La dernière recommandation du W3C
Sélecteurs d'attribut |
|
[att] |
élements avec un attribut att, quelque soit la
valeur de cet attribut.
|
[att="val"] |
éléments
avec un attribut att dont la valeur est égale à val.
|
[att^="val"] |
éléments
avec un attribut att dont la valeur commence par val.
|
[att$="val"] |
éléments
avec un attribut att dont la valeur finit par val.
|
[att*="val"] |
éléments
avec un attribut att dont la valeur contient val.
|
[att~="val"] |
éléments avec un attribut att dont la valeur
est une liste de valeurs séparées par un espace, et dont l'une de
ces valeur est égale à val.
|
[att|="val"] |
éléments avec un attribut att dont la valeur
est une liste de valeurs séparées par une virgule, et dont l'une
de ces valeurs est égale à val.
|
Pseudo éléments |
|
::first-line |
1ère ligne du texte d'un élément |
::first-letter |
1ère lettre du texte d'un élément |
::before |
insére un contenu avant un élément |
::after |
insére un contenu après un élément |
Sélecteurs composés |
|
|
Les sélecteurs composés (aussi appelés sélecteurs contextuels) sont faits de plusieurs sélecteurs simples séparés par un combinateur. On peut faire le parallèle avec une opération mathématique, composées de plusieurs membres (les sélecteurs) reliés par des opérateurs (les combinateurs). Ici on ne fera pas d'opération sur des nombres, mais des combinaisons sur les éléments dans le DOM en fonction de leur place les uns par rapport aux autres dans la hiérarchie (enfants, parents, descendants, frères).
La lecture des sélecteurs composés se fait de
droite à gauche et les déclarations de style portent sur le
sélecteur le plus à droite.
|
|
S1 et S2 représentent chacun un
sélecteur simple, d'attribut, de pseudo classe ou de pseudo
élément |
|
S1, S2 |
sélecteurs
groupés : S1 et S2.
|
S1 S2 |
sélecteur
de descendants : les éléments S2 qui sont
descendants de S1.
|
S1 > S2 |
sélecteur
d'enfants : les éléments S2 qui sont des enfants de
S1.
|
S1 + S2 |
sélecteur
d'adjacents direct : S1 et S2 ont le même parent, et les éléments
S2 sont immédiatement précédés d'un élément S1.
|
S1 ~ S2 |
sélecteur
d'adjacents indirect : S1 et S2 ont le même parent, et les
éléments S2 sont précédés quelque part d'un élément
S1.
|