CSS3 – guide de référence

La table qui suit résume la syntaxe des sélecteurs W3C :

Séquence Signification
* tout élément
E tout élément de type E
E[foo] tout élément E portant l’attribut « foo »
E[foo= »bar »] tout élément E portant l’attribut » foo » et dont la valeur
de cet attribut est exactement « bar »
E[foo~= »bar »] tout élément E dont l’attribut « foo » contient une liste
de valeurs séparées par des espaces, l’une de ces valeurs étant exactement
égale à « bar »
E[foo^= »bar »] tout élément E dont la valeur de l’attribut « foo » commence
exactement par la chaîne « bar »
E[foo$= »bar »] tout élément E dont la valeur de l’attribut « foo » finit
exactement par la chaîne « bar »
E[foo*= »bar »] tout élément E dont la valeur de l’attribut « foo » contient
la sous-chaîne « bar »
E[lang|= »en »] tout élément E dont l’attribut ‘lang » est une liste
de valeurs séparées par des tirets et commençant (à gauche) par « en »
E:root un élément E, racine du document
E:nth-child(n) un élément E qui est le n-ième enfant de son parent
E:nth-last-child(n) un élément E qui est le n-ième enfant de son parent
en comptant depuis le dernier enfant
E:nth-of-type(n) un élément E qui est le n-ième enfant de son parent
et de ce type
E:nth-last-of-type(n) un élément E qui est le n-ième enfant de son parent
et de ce type en comptant depuis le dernier enfant
E:first-child un élément E, premier enfant de son parent
E:last-child un élément E, dernier enfant de son parent
E:first-of-type un élément E, premier enfant de son type
E:last-of-type un élément E, dernier enfant de son type
E:only-child un élément E, seul enfant de son parent
E:only-of-type un élément E, seul enfant de son type
E:empty un élément E qui n’a aucun enfant (y compris noeuds
textuels purs)
E:link

E:visited

un élément E qui est la source d’un hyperlien dont la
cible n’a pas encore été visitée (:link) ou a déjà été visitée (:visited)
E:active

E:hover

E:focus

un élément E pendant certaines actions de l’usager
E:target un élément E qui est la cible de l’URL d’origine contenant
lui-même un fragment identifiant.
E:lang(c) un élément E dont le langage (humain) est c (le langage
du document spécifie comment le langage humain est déterminé)
E:enabled

E:disabled

un élément d’interface utilisateur E qui est actif ou
inactif.
E:checked

E:indeterminate

un élément d’interface utilisateur E qui est coché ou
dont l’état est indéterminé (par exemple un bouton-radio ou une case à
cocher)
E:contains(« foo ») un élément E dont le contenu textuel concaténé contient
la sous-chaîne « foo »
E::first-line la première ligne formatée d’un élément E
E::first-letter le premier caractère formaté d’un élément E
E::selection la partie d’un élément E qui est actuellement sélectionnée/mise
en exergue par l’usager
E::before le contenu généré avant un élément E
E::after le contenu généré après un élément E
E.warning Uniquement en HTML. Identique à E[class~= »warning »].
E#myid un élément E dont l’ID est égal à « myid ».
E:not(s) un élément E qui n’est pas représenté par le sélecteur
simple s
E F un élément F qui est le descendant d’un élément E
E > F un élément F qui est le fils d’un élément E
E + F un élément F immédiatement précédé par un élément E
E ~ F un élément F précédé par un élément E