Par exemple:
div > p.some_class {
/* Some declarations */
}
Que signifie exactement le >
signe?
Par exemple:
div > p.some_class {
/* Some declarations */
}
Que signifie exactement le >
signe?
Réponses:
>
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.
>
(signe supérieur à) est un combinateur CSS.
Un combinateur est quelque chose qui explique la relation entre les sélecteurs.
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:
<!DOCTYPE html>
<html>
<head>
<style>
div > p {
background-color: yellow;
}
</style>
</head>
<body>
<div>
<p>Paragraph 1 in the div.</p>
<p>Paragraph 2 in the div.</p>
<span><p>Paragraph 3 in the div.</p></span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div.</p>
<p>Paragraph 5. Not in a div.</p>
</body>
</html>
Production:
.entry-content > * {"code" }
ce qui est suivi .entry-content {"other code" }
? Ne .entry-content > *
couvre pas tous les enfants de entry-content
?
Comme d'autres le mentionnent, c'est un sélecteur d'enfant. Voici le lien approprié.
<div>
<p class="some_class">lohrem text (it will be of red color )</p>
<div>
<p class="some_class">lohrem text (it will NOT be of red color)</p>
</div>
<p class="some_class">lohrem text (it will be of red color )</p>
</div>
css
div > p.some_class{
color:red;
}
Tous les enfants directs qui sont <p>
avec .some_class
obtiendraient le style qui leur est appliqué.
(sélecteur d'enfant) a été introduit dans css2. div p {} sélectionne tous les éléments p décédés des éléments div, tandis que div> p sélectionne uniquement les éléments enfant p, pas le petit enfant, l'arrière-grand-enfant, etc.
<style>
div p{ color:red } /* match both p*/
div > p{ color:blue } /* match only first p*/
</style>
<div>
<p>para tag, child and decedent of p.</p>
<ul>
<li>
<p>para inside list. </p>
</li>
</ul>
</div>
Pour plus d'informations sur les lecteurs CSS Ce [et leur utilisation, consultez mon blog, les sélecteurs css et les sélecteurs css3
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:
article > p { }
Signifie uniquement le style d'un paragraphe qui suit un article.
#something a
serait un sélecteur d'enfants.