ID & Class Selectors
If an element is labelled by an id
or a class
, that criteria can be used in a selector to apply styles only to those labeled elements.
ID Selector
An id
attribute gives an HTML element a unique identification name. id
values are unique in a document.
An element with a specific id
is selected with an octothorpe (#), also known as a hash character, followed by the id
name. For example, consider a nav
element below with its id
attribute assigned the value menu
<nav id="menu">This is a navigation element.</nav>
We select the above nav
element by its id
and set the property color
to red
#menu { color: red; }
Remember, an id
may appear only in one element in a document.
Class Selector
Unlike id
values, multiple elements can have the same class
name. Elements sharing the same class name can be selected with a period (.) character followed by the class name.
The below example shows nav
and p
elements with the same class name red
<nav class="red">This is a navigation element.</nav>
<p class="red">This is a paragraph element.</p>
to which a CSS rule is applied with the .red
selector followed by the color:red
declaration
.red {
color: red;
}
So, whatever text lies inside the nav
and p
elements with the red
class name will be coloured red.