Aide-mémoire des sélecteurs CSS

Sélecteurs de base

.css3-class { font-weight: bold; } 
SélecteurDescription
*Tous les éléments
divNom de balise = "div"
.classClasse = "class"
#idID = "id"
[disabled]Possède l'attribut "disabled"
[role="dialog"]Attribut role = "dialog"

Combinateurs

SélecteurDescription
.parent .childDescendant
.parent > .childDescendant direct
.child + .siblingFrère adjacent
.child ~ .siblingFrère éloigné
.class1.class2Possède les deux classes
.class1,.class2.class1 ou .class2

Sélecteurs d'attributs

SélecteurDescription
[role="dialog"]= Exact, role = "dialog"
[class~="box"]~= Contient le mot, la classe contient le mot "box"
[class|="box"]|= Exact ou préfixe (ex: value-)
[href$=".doc"]$= Se termine par, href se termine par ".doc"
[href^="/index"]^= Commence par, href commence par "/index"
[class*="-is-"]*= Contient, la classe contient la chaîne "-is-"

Pseudo-classes

SélecteurDescription
:targetReprésente un élément unique (l'élément cible) avec un id correspondant au fragment de l'URL. Ex: h2#foo:target
:focusÉlément ciblé
:activeÉlément actif
:nth-child(3)3ème enfant.
:nth-child(3n+2)2ème enfant dans des groupes de 3. Utilise une formule (an + b). Description: a représente la taille d'un cycle, n est un compteur (commence à 0), et b est une valeur de décalage.
:nth-child(-n+4)4, 3, 2, 1 moins de 5.
:nth-last-child(2)Éléments basés sur leur position parmi un groupe de frères, en comptant depuis la fin.
:nth-of-type(2)Éléments basés sur leur position parmi les frères du même type (nom de balise).
:checkedEntrées cochées
:disabledÉléments désactivés
:enabledÉléments activés
:defaultÉlément par défaut dans un groupe
:emptyÉléments sans enfants

Variations de pseudo-classes

SélecteurDescription
:first-of-typeReprésente le premier élément de son type parmi un groupe d'éléments frères.
:last-of-typeReprésente le dernier élément de son type parmi un groupe d'éléments frères.
:only-of-typeReprésente un élément qui n'a pas de frères du même type.
:first-childReprésente le premier élément parmi un groupe d'éléments frères.
:last-childReprésente le dernier élément parmi un groupe d'éléments frères.
:only-childReprésente un élément sans aucun frère. C'est la même chose que :first-child:last-child ou :nth-child(1):nth-last-child(1), mais avec une spécificité plus faible.
::first-letterApplique des styles à la première lettre de la première ligne d'un conteneur de bloc, mais seulement lorsqu'elle n'est pas précédée par d'autre contenu (comme des images ou des tableaux en ligne).
::first-lineApplique des styles à la première ligne d'un conteneur de bloc.

Testez vos compétences en sélecteurs CSS avec Pagetual

Sélecteur