A pseudo-class is used to define a special state of an element.
For example, it can be used to:
The syntax of pseudo-classes:
selector:pseudo-class { property: value; }
Links can be displayed in different ways using anchor pseudo-classes such as:
Pseudo-classes can be combined with HTML classes:
When you hover over the link in the example, it will change color:
An example of using the :hover
pseudo-class on a <div>
element:
Hover over a <div>
element to show a <p>
element (like a tooltip):
Hover over me to show the <p>
element.
The :first-child
pseudo-class matches a specified element that is the first child of another element.
In the following example, the selector matches any <p> element that is the first child of any element:
In the following example, the selector matches the first <i>
element in all <p>
elements:
The :lang
pseudo-class allows you to define special rules for different languages.
In the example below, :lang
defines the quotation marks for <q>
elements with lang="no"
: