* |
|
Applies to any element, Universal selector. |
E |
|
Applies to an element of type E (E is a the name of the node). |
.className |
|
Applies to any element whose class attribute value is equal to className. |
#myID |
|
Applies to any element whose ID attribute value is equal to myID. |
E.className |
|
Applies to an element of type E whose class attribute value is equal to className. |
E#myID |
|
Applies to an element of type E whose ID attribute value is equal to myID. |
E[attr] |
|
Applies to an element of type E with an "attr" attribute. |
E[attr="val"] |
|
Applies to an element of type E with an "attr" attribute equal to "val". |
E[attr*="val"] |
|
Applies to an element of type E with an "attr" attribute and whose value contains at least one occurance of string "val". |
E[attr~="val"] |
|
Applies to an element of type E whose "attr" attribute value is a list of space-separated values, and at least one is equal to "val". |
E[attr|="val"] |
|
Applies to an element of type E whose "attr" attribute value is a list of hyphen-separated values, and at least one is equal to "val". |
E[attr^="val"] |
|
Applies to an element of type E with an "attr" attribute and whose value begins exactly with "val". |
E[attr$="val"] |
|
Applies to an element of type E with an "attr" attribute and whose value ends exactly with "val". |
E F |
|
Applies to an F element which is a descendant of an E element. |
E > F |
|
Applies to an F element which is a direct child of an E element. |
E + F |
|
Applies to an F element which is immediately preceded by an E element. |
E ~ F |
|
Applies to an F element which is a preceded by an E element. |
Pseudo elements |
::after |
|
Can be used to specify generated content after an element's contents. |
::before |
|
Can be used to specify generated content before an element's contents. |
::first-letter |
|
Applies to the first letter of an element. |
::first-line |
|
Applies to the first line of an element. |
::selection |
|
Applies to the content that is currently selected or highlighted text by the user. |
Structural pseudo-classes |
:empty |
|
Applies to elements that do not have any content. |
:first-child |
|
Applies to any element that is the first child of its parent. |
:first-of-type |
|
Applies to any element that is the first child of its type in its parent. |
:last-child |
|
Applies to any element that is the last child of its parent. |
:last-of-type |
|
Applies to any element that is the last child of its type in its parent. |
:nth-child () |
|
Applies to any element that is the n-th child of its parent. |
:nth-last-child () |
|
Applies to any element that is the n-th child of its parent, counting from the last one. |
:nth-of-type () |
|
Applies to any element that is the n-th sibling of its type. |
:nth-last-of-type () |
|
Applies to any element that is the n-th sibling of its type, counting from the last one. |
:only-child |
|
Applies to any element that is the only child of its parent. |
:only-of-type |
|
Applies to any element that is the only sibling of its type. |
:root |
|
Applies to the top-level element of a document. |
Link pseudo-classes |
:link |
|
Applies to unvisited links (A tag with specified href attribute). |
:visited |
|
Applies to visited links ('A' tag with specified 'href' attribute, that has been visited by the user before). |
:target |
|
Applies to the element which is the target of the current document's URI. |
Dynamic pseudo-classes |
:active |
|
Applies to the currently engaged or active element within the document. |
:focus |
|
Applies to the currently focused element. |
:hover |
|
Applies to the element whereon the mouse pointer is currently over. |
State pseudo-classes |
:enabled |
|
Applies to standard user interface elements that are enabled to use by the user. |
:disabled |
|
Applies to standard user interface elements that are disabled. |
:checked |
|
Applies to element which is in checked state. |
:indeterminate |
|
Applies to element which is in indeterminate state. |
:default |
|
Applies to default user interface elements. |
Language pseudo-class |
:lang |
|
Applies to elements with the specified language setting. |
Negation pseudo-class |
:not() |
|
Used to negate a normal selector. |