A CSS pseudo-element is a keyword added to a selector that lets you style a specific part of the selected element(s). They can be used for decoration (:first-line
, :first-letter
) or adding elements to the markup (combined with content: ...
) without having to modify the markup (:before
, :after
).
Example of usage:
:first-line
and:first-letter
can be used to decorate text.- Used in the
.clearfix
hack to add a zero-space element withclear: both
. - Triangular arrows in tooltips use
:before
and:after
. Encourages separation of concerns because the triangle is considered part of styling and not really the DOM, but not really possible to draw a triangle with just CSS styles.