Selectors define to which elements a set of CSS rules apply.
eltname
input
will match any <input>
element.class
attribute..classname
.index
will match any element that has the class index
(likely defined by a class="index"
attribute or similar).id
attribute. There should be only one element with a given ID in a document.#idname
#toc
will match the element that has the id toc (likely defined by a id="toc"
attribute or similar).* ns|* *|*
*
will match all the elements of the document.[attr] [attr=value] [attr~=value] [attr|=value] [attr^=value] [attr$=value] [attr*=value]
[autoplay]
will match all the elements that have the autoplay
attribute set (to any value).'+'
combinator selects nodes that immediately follow the former specified element.A + B
ul + li
will match any <li>
that immediately follows a <ul>
.'~'
combinator selects nodes that follow (not necessarily immediately) the former specified element, if both elements shared the same parent.A ~ B
p ~ span
will match all <span>
elements that follow a <p>
element inside the same element.'>'
combinator selects nodes that are direct children of the former specified element.A > B
ul > li
will match all <li>
elements that are inside a <ul>
element.' '
combinator selects nodes that are children (not necessary direct children) of the former specified element.A B
div span
will match any <span>
element that is inside a <div>
element.Pseudo-elements are abstractions of the tree representing entities beyond what HTML does. For example, HTML doesn't have an element describing the first letter or line of a paragraph, or the marker of a list. Pseudo-elements represent these entities and allow CSS rules to be associated with them. that way, these entitities can be styled independently.
Pseudo-classes allow to select elements based on information that is not contained in the document tree like a state or that is particularly complex to extract. E.g. they match if a link has been previously visited or not.
Specification | Status | Comment |
---|---|---|
Selectors Level 4 | Working Draft | |
Selectors Level 3 | Recommendation | |
CSS Level 2 (Revision 1) | Recommendation | |
CSS Level 1 | Recommendation | Initial definition |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 1 | 1.0 (1.7 or earlier) | 3.0 | 3.5 | 1.0 |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | 1.5 | 1.0 (1.9.2) | ? | ? | 3.2 |
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors