Both are just HTML attributes
Should start with a letter or underscore
Can be applied to any html element
Important: Use of the class or id attribute by itself does not change the appearance of an element; CSS/Javascript must be involved
Is used to group elements together, therefore establishing them as different from other elements on the page
Element can share the same class attribute values (this could be applied to another type of element)
<!-- in html -->
<p class='important'> Awesome content </p>
// in css, use a period to specify a class selector in css
.important {
font-weight: bold;
}
In css class selectors are specified using a .
(period)
Used to uniquely identify elements on a page
No two elements should have the same id value (otherwise it would not be unique)
<!-- in html -->
<button id='add-task'> Add Task </button>
// in css a '#' (hash) is used to specify an id selector
#add-task {
font-size: 12px;
}
In css id selectors are specified using a #
(hash)
Use classes if applying a general style to more than one element on the same page
Use ids when you style element differently from any other instance of the same element
Use ids when using javascript to precisely target elements