:only-child - Sélecteur CSS

:only-child

Résumé des caractéristiques du sélecteur :only-child

Description rapide
Pseudo-classe ciblant les éléments qui sont fils uniques de leur parent.
Statut
Standard
Module W3C
Sélecteurs
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Description de la pseudo-classe :only-child.

Le sélecteur pseudo-classe :only-child cible les éléments qui sont enfants uniques de leur parent.

Attention ! Dans tous les cas, les enfants uniques sont également ciblés par les pseudo-classes :first-child et :last-child, deux sélecteurs qui ont la même priorité que :only-child. Ce sera donc la dernière règle rencontrée qui sera appliquée.

Pseudo-classe :only-child
Illustration des éléments ciblés par ces pseudo-classes dans le cas d'un tableau de une ligne et sept colonnes.
Dans tous les cas, les éléments ciblés par :only-child le sont également par :first-child et :last-child.
 

Autres pseudo-classes relatives à l'ordre dans le document source.

Toutes ces pseudo-classes permettent également de cibler des éléments en fonction de leur position dans l'arbre du document :

Pseudo-classe ciblant le premier enfant d'un élément dans l'ordre du document.
Pseudo-classe ciblant le dernier enfant d'un élément, dans l'ordre du document.
Pseudo-classe ciblant un descendant d'après son numéro dans l'ordre du document.
Pseudo-classe ciblant un élément à partir de son numéro, en commençant par la fin, et dans l'ordre du document.
Pseudo-classe ciblant les éléments qui sont fils uniques de leur parent.
Pseudo-classe ciblant les premiers éléments de chaque type, dans l'ordre du document.
Pseudo-classe ciblant les derniers éléments de chaque type, dans l'ordre du document.
Pseudo-classe ciblant un élément à partir de son numéro en ne comptant que les éléments du même type.
Pseudo-classe ciblant un élément à partir de son numéro en ne comptant que les éléments du même type et en commençant par la fin.
Pseudo-classe désignant les éléments qui sont fils unique de leur parent, en ne considérant que les éléments de type identique.

Exemple avec la pseudo-classe :only-child.

L'exemple ci-dessous est un tableau dont le nombre de cellules est différent sur chacune des lignes. Il illustre le fonctionnement de la pseudo-classe :only-child : ce sélecteur ne cible que les cellules qui sont seules sur leur ligne (application d'un arrière-plan jaune).

Prise en charge par les navigateurs (compatibilité).

La pseudo-classe :only-child ne pose pas de problème de compatibilité avec les navigateurs actuels.

Colonne 1
Support par les navigateurs de la pseudo-classe :only-child pour cibler les enfant unique d'un élément.
Colonne 2
Support par les navigateur de la pseudo-classe :only-child pour des éléments dépourvus de parent.
1
Pseudo-classe
:only-child
2
:only-child
sans parent
Estimation de la prise en charge globale.
97%
83%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Safari

Samsung Internet

Opéra

Safari sur IOS

Firefox

Firefox pour Androïd

Edge

Chrome

KaiOS Browser

Androïd Brower

Chrome pour Androïd

Opéra mini

Historique de la pseudo-classe :only-child.

  • Sélecteurs - Niveau 3

    Concernant :only-child. Introduction de la pseudo-classe :only-child dans ce niveau 3 de la spécification.
    WD
    03 Août 1999
    Document de travail.
    CR
    13 Novembre 2001
    Candidat à la recommandation.
    PR
    15 Décembre 2009
    Proposé à la recommandation.
    REC
    29 Septembre 2011
    Recommandation.
  • Sélecteurs - Niveau 4

    Concernant :only-child. Pas de changement concernant la pseudo-classe :only-child.
    WD
    29 Septembre 2011
    Document de travail.
    CR
    PR
    REC

Voir aussi : pseudo-classes de sélection par rapport au DOM.

Depuis la sélection de la racine jusqu'à la sélection du Nième élément d'un nœud, les pseudo-classes ci-après sont toutes relatives à l'arbre du document (DOM).

:empty
Pseudo-classe ciblant les éléments sans contenu.
:first-child
Pseudo-classe ciblant le premier enfant d'un élément dans l'ordre du document.
:first-of-type
Pseudo-classe ciblant les premiers éléments de chaque type, dans l'ordre du document.
:last-child
Pseudo-classe ciblant le dernier enfant d'un élément, dans l'ordre du document.
:last-of-type
Pseudo-classe ciblant les derniers éléments de chaque type, dans l'ordre du document.
:nth-child()
Pseudo-classe ciblant un descendant d'après son numéro dans l'ordre du document.
:nth-col()
Pseudo-classe ciblant une des colonnes dans un container grille d'après son numéro.
:nth-last-child()
Pseudo-classe ciblant un élément à partir de son numéro, en commençant par la fin, et dans l'ordre du document.
:nth-last-col()
Pseudo-classe ciblant une des colonnes dans un container grille, en commençant le comptage par la fin.
:nth-last-of-type()
Pseudo-classe ciblant un élément à partir de son numéro en ne comptant que les éléments du même type et en commençant par la fin.
:nth-of-type()
Pseudo-classe ciblant un élément à partir de son numéro en ne comptant que les éléments du même type.
:only-child
Pseudo-classe ciblant les éléments qui sont fils uniques de leur parent.
:only-of-type
Pseudo-classe désignant les éléments qui sont fils unique de leur parent, en ne considérant que les éléments de type identique.
:root
Pseudo-classe ciblant l'élément racine du document (en HTML, l'élément racine est l'élément HTML).
:scope
Cible l'élément courant. Utile dans le cas de règles imbriquées (nested CSS).
::part()
Peudo-élément qui cible un sous-élément dans l'arbre fantôme de la page (créé par template).