All CSS Pseudo Elements
Selector Example Example description
::after p::after Insert something after the content of ea
::before p::before Insert something before the content of
::first-letter p::first-letter Selects the first letter of each <p> elem
::first-line p::first-line Selects the first line of each <p> eleme
::selection p::selection Selects the portion of an element that is
All CSS Pseudo Classes
Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first
child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p>
element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a
specified range
:invalid input:invalid Selects all <input> elements with an invalid
value
:lang(language) p:lang(it) Selects every <p> element with a lang
attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last
child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p>
element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p>
element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second
child of its parent
:nth-last- p:nth-last- Selects every <p> element that is the second
child(n) child(2) child of its parent, counting from the last child
:nth-last-of- p:nth-last-of- Selects every <p> element that is the second
type(n) type(2) <p> element of its parent, counting from the
last child
:nth-of-type(n) p:nth-of- Selects every <p> element that is the second
type(2) <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p>
element of its parent
:only-child p:only-child Selects every <p> element that is the only
child of its parent
:optional input:optional Selects <input> elements with no "required"
attribute
:out-of-range input:out-of- Selects <input> elements with a value outside
range a specified range
:read-only input:read- Selects <input> elements with a "readonly"
only attribute specified
:read-write input:read- Selects <input> elements with no "readonly"
write attribute
:required input:required Selects <input> elements with a "required"
attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element
(clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links