A CSS pseudo-element is used to style specific parts of an element.
For example, it can be used to:
The syntax of pseudo-elements:
selector::pseudo-element {
property: value;
}
The ::first-line
pseudo-element is used to add a special style to the first line of a text.
The following example formats the first line of the text in all <p>
elements:
The ::first-letter
pseudo-element is used to add a special style to the first letter of a text.
The following example formats the first letter of the text in all <p>
elements:
Pseudo-elements can be combined with HTML classes:
Several pseudo-elements can also be combined.
In the following example, the first letter of a paragraph will be red, in an xx-large font size. The rest of the first line will be blue, and in small-caps. The rest of the paragraph will be the default font size and color.
The ::after
pseudo-element can be used to insert some content after the content of an element.
The following example inserts an image after the content of each <h1>
element:
The ::before
pseudo-element can be used to insert some content before the content of an element.
The following example inserts an image before the content of each <h1>
element:
The ::marker
pseudo-element selects the markers of list items.
The following example styles the markers of list items:
The ::selection
pseudo-element matches the portion of an element that is selected by a user.
The following CSS properties can be applied to ::selection
: color, background, cursor, and outline.
The following example makes the selected text red on a yellow background: