:only-child
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
La pseudo-classe :only-child
représente n'importe quel élément qui est le seul enfant de son élément parent. Elle permet d'obtenir le même effet que :first-child:last-child
ou :nth-child(1):nth-last-child(1)
, mais avec une spécificité inférieure.
/* Cible chaque élément si celui-ci */
/* est le seul élément fils de son parent */
p:only-child {
background-color: lime;
}
Note : En CSS3, pour cibler l'élément, il fallait que celui-ci ait un élément parent. Cette restriction a été levée avec CSS4.
Syntaxe
Exemples
Exemple simple
CSS
span:only-child {
color: red;
}
HTML
Ce span est l'unique enfant de son parent
Ce span est l'un des deux enfants de son parent
Ce span est l'un des deux enfants de son parent
Résultat
Exemple avec une liste
CSS
li li {
list-style-type: disc;
}
li:only-child {
color: #6699ff;
font-style: italic;
list-style-type: square;
}
HTML
-
Premier
- Ceci est l'unique élément enfant
-
Deuxième
- Cette liste a deux éléments
- Cette liste a deux éléments
-
Troisième
- Cette liste a trois éléments
- Cette liste a trois éléments
- Cette liste a trois éléments
Résultat
Spécifications
Specification |
---|
Selectors Level 4 # only-child-pseudo |