:only-of-type CSS sélecteur

Définition de la CSS :only-of-type.

La pseudo-classe CSS :only-of-type permet de cibler tous les enfants qui sont le seul élément de son type (span, b, div, etc.) dans la liste des enfants d'un même élément parent, afin de lui assigner des propriétés CSS.

Exemple de syntaxe CSS :only-of-type :
:only-of-type{
  /* Propriétés CSS assignées aux enfants de type unique, dans toutes les balises */
}
identifiant :only-of-type{
  /* Propriétés CSS assignées aux enfants de type unique dont le parent direct ou indirect est "identifiant" */
}
identifiant code:only-of-type{
  /* Propriétés CSS assignées aux enfants de type unique et de type code dont le parent direct ou indirect est "identifiant" */
}
Si vous mettez un sélecteur accolé et devant ":" de la pseudo-classe :only-of-type CSS, alors seul les fils correspondant à la règle de ce sélecteur seront pris en compte.

Il est possible de remplacer :only-of-type en utilisant d'autres pseudo-classes Css.

Conditions d'application de la CSS :only-of-type.

La pseudo-classes de feuille de style :only-of-type CSS ne peut pas se déclarer dans l'attribut HTML ou XHTML STYLE.
La pseudo-classes CSS :only-of-type doit être déclarée dans une balise HTML ou XHTML .

Problème d'interprétation de :only-of-type en Css.

La pseudo-classes de feuille de style :only-of-type CSS n'est prise en compte qu'a partir de la version d'Internet Explorer 9+, Safari 1.5+, Chrome 2+ , Opera 9.5+ et Firefox 1.5+.

Règles de syntaxes CSS pour :only-of-type.

Comprendre l'écriture du sélécteur Css :only-of-type

La pseudo-classe CSS :only-of-type s'applique aux enfants de type unique de tous les éléments HTML ou XHTML. Vous pouvez donc si nécessaire mettre un sélecteur devant pour conditionner la sélection des fils de type unique, sinon les propriétés seront appliquées à l'ensemble des éléments HTML ou XHTML qui répondent à :only-of-type.

Pour schématiser, il faut imaginer que par défaut la pseudo-classe CSS :only-of-type s'écrit *:only-of-type. "*" représente la condition soit "n'importe quel élément" (sélectionne tous les fils de type unique sans distinction).
Donc pour conditionner plus précisément la sélection, il faut juste remplacer "*" par un autre sélecteur qui vous permettra de distinguer les fils de type unique que vous voulez sélectionner.
Ce sélecteur doit être unique (classe, id, balise ou pseudo-classe) ou multiple à condition de ne pas contenir d'espace entre chaque sélecteur sinon on passe dans la cas d'un chemin de sélection pour sélectionner le parent (vous comprendrez mieux avec les exemples qui suivent).

Exemple d'écriture CSS de :only-of-type avec règle
b:only-of-type{
  /* Propriétés CSS assignées à l'ensemble des fils de type unique et de type balise B, de n'importe quel élément */
}
.regle:only-of-type{
  /* Propriétés CSS assignées à l'ensemble des fils de type unique de classe "regle", de n'importe quel élément */
}
:not(p):only-of-type{
  /* Propriétés CSS assignées à l'ensemble des fils de type unique et dont le type n'est pas P, de n'importe quel élément */
}

Maintenant vous pouvez être plus précis dans pour ciblé l'élément parent quand lequel vous voulez sélectionner les fils de type unique en mettant un chemin de sélection devant :

Exemple d'écriture CSS de :only-of-type avec ciblage de parent
.identifant b:only-of-type{
  /* Propriétés CSS assignées à l'ensemble des fils de type unique et de type balise B, dont direct ou indirect a la classe "identifant" */
}
.identifant .regle:only-of-type{
  /* Propriétés CSS assignées à l'ensemble des fils de type unique de classe "regle", dont le parent direct ou indirect a la classe "identifant" */
}
.identifant :not(p):only-of-type{
  /* Propriétés CSS assignées à l'ensemble des fils de type unique et dont le type n'est pas P, dont le parent direct ou indirect a la classe "identifant" */
}

Info complémentaire sur le sélécteur Css :only-of-type

Attention, la pseudo-classe CSS ":only-of-type" a une écriture un peu spéciale, "only-of-type" est toujours précédée de ":".

La pseudo-classe CSS :only-of-type ne peut pas être déclarée dans une balise HTML ou XHTML avec l'attribut HTML ou XHTML "STYLE" ou dans une feuille de style externe.
Elle se déclare dans une balise HTML ou XHTML "" de votre page :

Exemple d'écriture CSS :only-of-type dans une balise STYLE
<STYLE>
  span:only-of-type{}
</STYLE>

La pseudo-classe CSS :only-of-type peut être remplacée par les pseudo-classes CSS et cumulées ou par les pseudo-classes CSS et cumulées.

Exemple d'équivalence avec d'autres pseudo-classe :
:only-of-type{}
//Identique à 
:first-of-type:last-of-type{}
//Identique à 
:nth-of-type(1):nth-last-of-type(1){}

Compatibilités navigateurs du sélecteur :only-of-type

Votre avis sur la définition :only-of-type en CSS

Votez pour la définition CSS :only-of-type

  • 1/5
  • 2/5
  • 3/5
  • 4/5
  • 5/5

Avis sur la page https://www.zonecss.fr/proprietes-css/only-of-type-css-selector.html Votes: 5 / 5 - 1 vote
Cliquez sur une étoile pour voter.