CSS

CSS Comments: Commenting in CSS

In CSS, comments are notes that explain CSS code without affecting the styling of a web page.

How to Use Comments in CSS

To add a comment to a CSS stylesheet, use /* to start and */ to end the comment. The browser ignores anything between these symbols, so you can write notes without changing your styles.

/* This is a CSS comment */

You can also write comments that span multiple lines.

/*
This is a multi-line CSS comment.
Use it for longer notes.
*/

When to Use Comments in CSS

You need comments to document your stylesheets and test changes.

Explaining Complex Styles

You can use comments to explain why you created certain styles. This helps others (or you) understand your CSS later.

/* Flex container to center its children both horizontally and vertically */
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}

Sectioning Your Stylesheet

With comments, you can also divide your stylesheet into sections. This makes it easier to find and read different parts.

/* Reset styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Header styles */
header {
  background-color: #f8f9fa;
  padding: 1rem;
}

Commenting Out CSS Styles

While testing changes, you can use multi-line comments in CSS to comment out rules instead of deleting them.

/*
.button {
  background-color: #007bff;
  color: white;
}
*/

Examples of Using Comments in CSS

Documenting Design Choices

Use comments to explain design decisions, like why you chose certain colors or fonts.

/* Primary color scheme from brand guidelines */
:root {
  --primary-color: #1a73e8;
  --secondary-color: #d93025;
}

Annotating Third-Party Libraries

When using third-party CSS libraries, comments can help explain any custom changes you made.

/* Tailwind CSS overrides */
@tailwind base;
@tailwind components;
@tailwind utilities;

/* Custom styles to match project needs */
.custom-btn {
  @apply bg-blue-500 text-white;
}

Debugging Layout Issues

Use comments to note areas you are debugging. This helps track what you are testing.

/* Checking for margin collapse issues */
.section {
  margin-top: 2rem; /* Double-check if margins are collapsing */
}

Learn More About CSS Comments

Single-Line vs. Multi-Line Comments

Single-line comments are good for brief notes. Multi-line comments are better for detailed explanations.

/* Single-line comment: Clear and short */
.container {
  margin: 0 auto; /* Center container */
}

/*
Multi-line comment: Detailed explanation
Describes the layout purpose and
how it adapts to different screen sizes
*/
.flex-container {
  display: flex;
  justify-content: space-between;
}

Conditional Comments with Preprocessors

In CSS preprocessors like Sass or LESS, you can create comments that only appear in certain builds.

// This comment won't appear in the compiled CSS

/* This comment will appear in the compiled CSS */
$primary-color: #007bff;

CSS vs. HTML Comments

CSS and HTML comments both annotate code, but they have different syntax and purposes. CSS comments use /* and */, while HTML comments go between <!-- and -->.

/* This is a CSS comment */

<!-- This is an HTML comment -->

CSS comments often explain decisions or mark out sections in CSS files. HTML comments within HTML files can explain the structure of web pages or temporarily hide content.

<!-- This section is for the header -->
<header>
  <h1>Welcome to My Website</h1>
</header>

<!-- This is hidden for now
<p>This paragraph will not be displayed</p>
-->

CSS Commenting Best Practices

  • Be Descriptive: Write comments that clearly explain what your code does. Good explanations help you (and others) understand the purpose of your CSS rules.

/* Setting the main container to flex to align items centrally */
.container {
  display: flex;
  justify-content: center;
  align-items: center;
}
  • Consistent Style: Use the same style for comments throughout your stylesheet. Consistency makes your comments easier to read and understand.

/* Navigation bar styles */
#navbar {
  background-color: #333;
  color: white;
}

/* Footer styles */
footer {
  background-color: #f8f9fa;
  padding: 2rem;
}
  • Update Regularly: Keep your comments up-to-date with your code. Outdated comments can be misleading and confusing.

/* This section used to be blue, but now it is green */
.section {
  background-color: green;
}
Learn CSS for Free
Start learning now
button icon
To advance beyond this tutorial and learn CSS by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2024 Mimo GmbH