MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

La pseudo-classe :first-of-type permet de cibler le premier élément dont l'élément parent est d'un type donné (ex. cibler le premier élément fils d'un div).

/* Cible le premier élément <p> à apparaître dans */
/* un élément parent, quelle que soit sa position */
p:first-of-type {
  color: red;
}

Note : Dans la version initiale de la spécification (CSS3), l'élément ciblé devait avoir un parent, ce prérequis a désormais été abandonné (cf. spécification des sélecteurs pour CSS4).

Syntaxe

:first-of-type

Exemples

CSS

div :first-of-type {
  background-color: lime;
}

HTML

<div>
  <span>Voici le premier span !</span>
  <span>Un autre span, pas le premier.</span>
  <span>Quid de cet <em>élément imbriqué </em>?</span>
  <b>Un autre type d'élément.</b>
  <span>Ce type là est déjà apparu.</span>
</div>

Résultat

Note : On peut voir ici que c'est le sélecteur universel qui est pris en compte quand aucun sélecteur simple n'est écrit directement avec la pseudo-classe.

Spécifications

Spécification État Commentaires
Selectors Level 4
La définition de ':first-of-type' dans cette spécification.
Version de travail Les éléments ciblés ne doivent pas nécessairement avoir de parent.
Selectors Level 3
La définition de ':first-of-type' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Edge Internet Explorer Opera Safari
Support simple 1.0 3.5 (1.9.1) (Oui) 9.0 9.5 3.2
Fonctionnalité Android Firefox Mobile (Gecko) Edge IE Mobile Opera Mobile Safari Mobile
Support simple 2.1 1.0 (1.9.1) (Oui) 9.0 10.0 3.2

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, tregagnon, enogael, teoli, FredB, ThePrisoner
 Dernière mise à jour par : SphinxKnight,