Plus de sélecteurs

Quelques sélecteurs utiles

Le CSS3 fournit un grand nombre de sélecteurs qui peuvent servir à des fins variées. Voici une liste de sélecteurs choisis parmis les plus utiles :

Sélecteurs parmis les plus utiles

Selecteur Description
élément Sélectionne tous les éléments de type élément.
.classe Sélectionne tous les éléments de classe classe.
#identifiant Sélectionne tous les éléments d’identifiant identifiant.
sélecteur.classe Sélectionne tous les éléments sélectionnés par sélecteur et de classe classe.
sélecteur#identifiant Sélectionne tous les éléments sélectionnés par sélecteur et d’identifiant identifiant.
* Sélectionne tous les éléments (sélecteur universel). Par exemple, les sélecteurs *.classe et .classe sélectionnent les mêmes éléments.
sélecteur1, sélecteur2, sélecteur3 Sélectionne tous les éléments sélectionnés par sélecteur1, tous ceux sélectionnés par sélecteur2 et tous ceux sélectionnés par sélecteur3.
sélecteur1 sélecteur2 Sélectionne tous les éléments sélectionnés par sélecteur2 contenus dans un élément sélectionné par sélecteur1.
sélecteur1>sélecteur2 Sélectionne tous les éléments sélectionnés par sélecteur2 qui sont enfants d’un élément sélectionné par sélecteur1.
sélecteur1+sélecteur2 Sélectionne tous les éléments sélectionnés par sélecteur2 qui suivent immédiatement un élément frère sélectionné par sélecteur1.
sélecteurs1~sélecteurs2 Sélectionne tous les éléments sélectionnés par sélecteur2 qui suivent un élément frère sélectionné par sélecteur1.
sélecteur:first-child Sélectionne tous les éléments sélectionnés par sélecteur qui sont le premier enfant de leur parent.
sélecteur:last-child Sélectionne tous les éléments sélectionnés par sélecteur qui sont le dernier enfant de leur parent.
sélecteur:first-of-type Sélectionne tous les éléments sélectionnés par sélecteur qui sont le premier élément de ce type contenu dans leur parent.
sélecteur:last-of-type Sélectionne tous les éléments sélectionnés par sélecteur qui sont le dernier élément de ce type contenu dans leur parent.
a:link Sélectionne tous les liens non visités.
a:visited Sélectionne tous les liens visités.
a:hover Sélectionne le lien sur lequel se promène la souris.

Quatre sélecteurs particuliers

Les sélecteurs suivants ont la particularité de pouvoir faire intervenir une expression mathématique :

Quatre sélecteurs particuliers

Selecteur Description
élément:nth-child(nb) Sélectionne chaque élément de type élément qui est le nb-ième enfant de son parent.
élément:nth-last-child(nb) Sélectionne chaque élément de type élément qui est le nb-ième enfant de son parent en comptant les enfants en sens inverse à partir du dernier.
élément:nth-of-type(nb) Sélectionne chaque élément de type élément qui est le nb-ième élément de type élément de son parent.
élément:nth-last-of-type(nb) Sélectionne chaque élément de type élément qui est le nb-ième élément de type élément de son parent en comptant les éléments en sens inverse à partir du dernier.

Pour les sélecteurs dans ce tableau, nb peut désigner :

Dans tous les cas, la numérotation des enfants/éléments commence à 1.

Ainsi, le code CSS

tr:nth-child(odd) { background-color: yellow; }
tr:nth-child(even) { background-color: lightblue; }
td:nth-of-type(4n+1) { background-color: aqua; }

donnera un tableau dont les lignes auront des couleurs d'arrière-plan alternées jaune et bleu-pâle et dont les colonnes 1, 5, 9, etc. auront un fond aqua.

Accueil