Le :only-of-type
sélecteur de pseudo-classe en CSS représente tout élément qui n'a pas de frères du type donné.
p:only-of-type ( color: red; )
Si aucune balise ne précède le sélecteur, il correspondra à n'importe quelle balise (par exemple :only-of-type
). Si un autre sélecteur le précède, il correspondra en fonction du type de balise que le sélecteur correspond. Par exemple, .example:only-of-type
se comportera comme p:only-of-type
si .example
est appliqué à un élément de paragraphe.
Exemple simple
Une liste ne contient qu'un seul élément de liste. Une autre liste contient trois éléments de liste. Nous pouvons cibler l'élément de liste qui est seul avec :only-of-type
.
Découvrez ce stylo!
Bien que ce ne soit peut-être pas le meilleur exemple, car :only-child
cela fonctionnerait aussi bien là-bas puisque les éléments de liste sont les seuls enfants possibles de listes. Si nous utilisons des divs à la place, nous pourrions cibler un paragraphe à l'intérieur d'un div si c'est le seul paragraphe, bien que d'autres éléments y soient également.
Découvrez ce stylo!
À noter
Pour s'amuser, vous pouvez obtenir la même sélection :only-of-type
qu'avec :first-of-type:last-of-type
ou :nth-of-type(1):nth-last-of-type(1)
. Ceux-ci utilisent cependant deux sélecteurs chaînés, ce qui signifie que la spécificité est le double de celle de :only-of-type
.
Prise en charge du navigateur
Chrome | Safari | Firefox | Opéra | C'EST À DIRE | Android | iOS |
---|---|---|---|---|---|---|
Tout | Tout | Tout | Tout | IE9 + | Tout | Tout |