' sélecteur; qu'Est-ce que c'est? [dupliquer]'/> ' sélecteur; qu'Est-ce que c'est? [dupliquer]'/> ' sélecteur; qu'Est-ce que c'est? [dupliquer]'/> CSS '>' sélecteur; qu'Est-ce que c'est? [dupliquer] | abulletproofidea.com

Question CSS '>' sélecteur; qu'Est-ce que c'est? [dupliquer]


Dupliquer possible:
Que signifie ">" dans les règles CSS? 

J'ai vu le "plus grand que" (>) utilisé dans le code CSS à quelques reprises, mais je ne peux pas savoir ce qu'il fait. Qu'est ce que ça fait?


483
2017-12-16 10:39


origine


Réponses:


> sélectionne les enfants immédiats

Par exemple, si vous avez des div imbriquées comme ceci:

<div class='outer'>
    <div class="middle">
        <div class="inner">...</div>
    </div>
    <div class="middle">
        <div class="inner">...</div>
    </div>
</div>

et vous déclarez une règle CSS dans votre feuille de style comme suit:

.outer > div {
    ...
}

vos règles ne s'appliqueront qu'aux divs qui ont une classe de "middle" puisque ces divs sont des descendants directs (enfants immédiats) d'éléments de classe "outer" (à moins, bien sûr, que vous déclariez d'autres règles plus spécifiques remplaçant ces règles) . Voir le violon

div {
  border: 1px solid black;
  padding: 10px;
}
.outer > div {
  border: 1px solid orange;
}
<div class='outer'>
  div.outer - This is the parent.
  <div class="middle">
    div.middle - This is an immediate child of "outer". This will receive the orange border.
    <div class="inner">div.inner - This is an immediate child of "middle". This will not receive the orange border.</div>
  </div>
  <div class="middle">
    div.middle - This is an immediate child of "outer". This will receive the orange border.
    <div class="inner">div.inner - This is an immediate child of "middle". This will not receive the orange border.</div>
  </div>
</div>

<p>Without Words</p>

<div class='outer'>
  <div class="middle">
    <div class="inner">...</div>
  </div>
  <div class="middle">
    <div class="inner">...</div>
  </div>
</div>

Note latérale

Si au contraire, vous aviez un espace  entre sélecteurs au lieu de >, vos règles s'appliqueraient aux deux divs imbriqués. L'espace est beaucoup plus communément utilisé et définit un "sélecteur descendant", ce qui signifie qu'il cherche tout élément correspondant dans l'arbre plutôt que des enfants immédiats comme le > Est-ce que.

Noter la > le sélecteur n'est pas supporté par IE6. Cela fonctionne dans tous les autres navigateurs actuels, y compris IE7 et IE8.

Si vous recherchez des sélecteurs CSS moins bien utilisés, vous pouvez également +, ~, et [attr] des sélecteurs, qui peuvent tous être très utiles.

Cette page a une liste complète de tous les sélecteurs disponibles, ainsi que les détails de leur support dans divers navigateurs (c'est principalement IE qui a des problèmes), et de bons exemples de leur utilisation.


669
2017-12-16 10:44



> sélectionne tout descendants directs / enfants

Un espace  sélecteur sélectionnera tous les descendants profonds alors qu'un plus grand que > Le sélecteur ne sélectionnera que tous les descendants immédiats. Voir violon par exemple.

div { border: 1px solid black; margin-bottom: 10px; }
.a b { color: red; } /* every John is red */
.b > b { color: blue; } /* Only John 3 and John 4 are blue */
<div class="a">
  <p><b>John 1</b></p>
  <p><b>John 2</b></p>
  <b>John 3</b>
  <b>John 4</b>
</div>

<div class="b">
  <p><b>John 1</b></p>
  <p><b>John 2</b></p>
  <b>John 3</b>
  <b>John 4</b>
</div>


184
2017-12-16 10:41



C'est le sélecteur d'enfant CSS. Exemple:

div > p sélectionne tous les paragraphes qui sont des enfants directs de div.

Voir ce


9
2017-12-16 10:41



Comme d'autres l'ont dit, c'est un enfant direct, mais il vaut la peine de noter que c'est différent de simplement laisser un espace ... un espace est pour tout descendant.

<div>
  <span>Some text</span>
</div>

div>span correspondrait à cela, mais il serait ne pas correspond à ceci:

<div>
  <p><span>Some text</span></p>
</div>

Pour correspondre à cela, vous pourriez faire div>p>span ou div span.


5
2017-12-16 10:45



C'est un sélecteur d'enfants.

Il correspond lorsqu'un élément est l'enfant d'un élément. Il est composé de deux ou plusieurs sélecteurs séparés par ">".

Exemples):

La règle suivante définit le style de tous les éléments P qui sont des enfants de BODY:

body > P { line-height: 1.3 }

Exemples):

L'exemple suivant combine des sélecteurs descendants et des sélecteurs enfants:

div ol>li p

Il correspond à un élément P qui est un descendant d'un LI; l'élément LI doit être l'enfant d'un élément OL; l'élément OL doit être un descendant d'un DIV. Notez que l'espace blanc optionnel autour du combinateur ">" a été omis.


3
2017-12-16 10:50



Il déclare la référence parent, regardez cette page pour la définition:

http://www.w3.org/TR/CSS2/selector.html#child-selectors


3
2017-12-16 10:44



Cela signifie parent / enfant

Exemple:

html> body

c'est dire que ce corps est un enfant de html

Check-out: Sélecteurs


-3
2017-12-16 10:42