Sélection d'éléments avec :first-child vs. :first-of-type
En CSS, les pseudo-classes :first-child et :first-of-type sélectionnent tous deux les éléments en fonction de leur position dans leur élément parent. Cependant, ils diffèrent dans la façon dont ils définissent « premier ».
Element:first-child
:first-child sélectionne le premier élément enfant de son parent spécifié, quel que soit de son type d’élément. Dans l'exemple fourni :
div:first-child
Copier après la connexion
Ce sélecteur correspondrait à tous les fichiers
éléments qui sont le premier enfant de leur élément parent. Si l'élément parent contient d'autres types d'éléments, ils ne seront pas sélectionnés.
Element:first-of-type
:first-of-type sélectionne le premier instance d'un type d'élément spécifique au sein de son parent. Il correspondra au premier
élément, même s’il ne s’agit pas du premier enfant au total. Par exemple :
div:first-of-type
Copier après la connexion
Dans le HTML fourni :
<div class="parent">
<div>Child</div>
<h1>
Copier après la connexion
:first-of-type sélectionnerait le
avec la classe "parent" comme première instance d'un
élément, tandis que l'élément
avec l'identifiant "first" serait la première instance d'un élément.
Différences clés
-
Hiérarchie des éléments : : correspondances du premier enfant en fonction de l'ordre des enfants, tandis que : premier de- tapez les correspondances en fonction du type d'élément et de la position dans ce type.
-
Nombre de correspondances : :first-child ne peut correspondre qu'à un seul élément par parent, tandis que :first-of-type peut correspondre à plusieurs éléments du même type.
-
Spécificité : :first-of-type a généralement spécificité plus élevée que :first-child, ce qui signifie qu'il aura la priorité dans les règles CSS.
Exemple Utilisation
Utilisez :first-child pour sélectionner :
- Le premier élément d'une liste non ordonnée : ul li:first-child
- Le titre du premier article de blog dans une liste : article .blog-post:first-child h2
Utilisez :first-of-type pour sélectionner :
- Le premier titre (
, , etc. .) dans un document : body :first-of-type
- Le premier bouton d'un formulaire : form bouton : premier du type
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Recommandations populaires
Derniers téléchargements
Plus>