Home Using Classes and ID's

Using Classes

Classes should be used whenever you are applying CSS styles to multiple elements. Classes may be applied to different elements (e.g., both a <p> tag and a <h1> tag to set the same styles (e.g., font-family: Helvetica, Arial, serif;).

<h1 class="important-content">
  WPL Changes  
<h1>

<p class="important-content">
  Don't forget to check for any changes to the WPL schedule!
</p>
.important-content {
  font-style: italic;
  font-family: Helvetica, Arial, serif;
  text-transform: uppercase;
}

Using ID's

ID's should be used whenever you are applying CSS styles to a unique single element (e.g., a single <h2> tag). You may not use an ID on two of the same elements (nor two different elements).

<h2 id="announcements">
  Recent Announcements 
<h2>

<ul id="announcements">
  <li>Remember to read the syllabus!</li> 
<ul>
<h2 id="announcements-heading">
  Recent Announcements 
<h2>

<ul id="announcements-list">
  <li>Remember to read the syllabus!</li> 
<ul>

When to Use Classes vs. ID's (or Neither)

Choose appropriately between classes and ID's. If an element belongs to a general category that can include multiple elements, use a class. If it is a unique part of the page that deserved to be named on its own, use an ID.

Avoid Class-itis and ID-itis

Do not over-use classes and ids on elements that do not need them. If an equivalent style can be described cleanly using a CSS context selector such as .announcements li > strong rather than a class or id, consider doing that instead. A class or id is still more appropriate than a context selector if the context is very complicated or not really related to the styling.