Par exemple:
div > p.some_class {
/* Some declarations */
}
Que signifie exactement le >
signe?
la source
Par exemple:
div > p.some_class {
/* Some declarations */
}
Que signifie exactement le >
signe?
>
est le combinateur enfant , parfois appelé à tort le combinateur descendant direct. 1
Cela signifie que le sélecteur div > p.some_class
ne sélectionne que les paragraphes .some_class
qui sont imbriqués directement dans undiv
, et non les paragraphes qui sont imbriqués plus loin à l'intérieur.
Une illustration:
<div>
<p class="some_class">Some text here</p> <!-- Selected [1] -->
<blockquote>
<p class="some_class">More text here</p> <!-- Not selected [2] -->
</blockquote>
</div>
Ce qui est sélectionné et ce qui ne l'est pas:
Sélectionné
Ceci p.some_class
est situé directement à l'intérieur du div
, donc une relation parent-enfant est établie entre les deux éléments.
Non sélectionné
Ceci p.some_class
est contenu par un blockquote
dans le div
, plutôt que le div
lui - même. Bien que ce p.some_class
soit un descendant de la div
, ce n'est pas un enfant; c'est un petit-enfant.
Par conséquent, alors div > p.some_class
qu'il ne correspondra pas à cet élément, div p.some_class
il utilisera le combinateur descendant à la place.
1 Beaucoup de gens vont plus loin pour l'appeler "enfant direct" ou "enfant immédiat", mais c'est complètement inutile (et incroyablement ennuyeux pour moi), car un élément enfant est immédiat par définition de toute façon, donc ils signifient exactement la même chose. Un «enfant indirect» n'existe pas.
#something a
serait un sélecteur d'enfants.#something a
pourrait signifiera
est un petit-enfant ou un arrière-petit-enfant#something
(il ne prend pas en compte la profondeur d'imbrication).>
(signe supérieur à) est un combinateur CSS.Un sélecteur CSS peut contenir plusieurs sélecteurs simples. Entre les simples sélecteurs, nous pouvons inclure un combinateur.
Il existe quatre combinateurs différents dans CSS3:
Remarque:
<
n'est pas valide dans les sélecteurs CSS.Par exemple:
Production:
Plus d'informations sur les combinateurs CSS
la source
.entry-content > * {"code" }
ce qui est suivi.entry-content {"other code" }
? Ne.entry-content > *
couvre pas tous les enfants deentry-content
?Comme d'autres le mentionnent, c'est un sélecteur d'enfant. Voici le lien approprié.
http://www.w3.org/TR/CSS2/selector.html#child-selectors
la source
Il fait correspondre les
p
éléments avec la classesome_class
qui sont directement sous adiv
.la source
Toutes les
p
balises avec classesome_class
qui sont les enfants directs d'unediv
balise.la source
Tous les enfants directs qui sont
<p>
avec.some_class
obtiendraient le style qui leur est appliqué.la source
Pour plus d'informations sur les lecteurs CSS Ce [et leur utilisation, consultez mon blog, les sélecteurs css et les sélecteurs css3
la source
Le sélecteur de signe supérieur (>) en CSS signifie que le sélecteur de droite est un descendant / enfant direct de tout ce qui se trouve à gauche.
Un exemple:
Signifie uniquement le style d'un paragraphe qui suit un article.
la source