- Le sélecteur adjacent
E + F
:
Ceci permet de sélectionner un élément qui est F
à côté de l'élémentE
, au même niveau d'imbrication. Par exemple:
.a + .b { background-color:blue; }
<div class='a'>.....</div>
<div class='b'>This will be blue, because it is next to the 'a' element.</div>
Note: Il est à ne pas confondre avec le sélecteur de frères et soeurs, E ~ F
. Les deux s'appliquent aux éléments qui sont au même niveau d'imbrication dans le document, mais +
signifie spécifiquement qu'ils doivent être l'un à côté de l'autre, tandis que ~
est un élément frère, donc pour ~
il pourrait y avoir un autre élément entre a
et b
, et il serait fonctionne toujours, mais pas pour +
.
- Le sélecteur d'enfant
E > F
:
Ceci permet de sélectionner un élément qui est F
intérieur l'élément E
, soit un niveau d'imbrication plus profonde. Par exemple:
.c > .d { background-color:red; }
<div class='c'>
<div class='d'>This will be red, because it is immediately inside the 'c' element.</div>
</div>
Note: il est à ne pas confondre avec le sélecteur descendant, E F
, qui se penche également sur des éléments imbriquées les unes dans les autres, mais il peut appliquer à tout niveau d'imbrication. Donc, pour le .c .d
, il pourrait y avoir plus d'éléments imbriqués entre c
et d
, et cela fonctionnerait encore, mais pas pour .c > .d
.
J'espère que cela clarifie les choses pour vous.
vous avez déjà les explications dans votre question – musefan
@musefan - Oui, mais la question dit qu'il ne comprend pas ces explications. – Quentin
Voici un violon afin que vous puissiez mieux comprendre: http://jsfiddle.net/vtH4U/ – Brewal