HTML
<section>
<div id="div1" class="sel">div 1</div>
<div id="div2" class="sel">div 2</div>
<div id="div3">div 3</div>
<div id="div4">div 4</div>
</section>
Quelles régles selectionnent les deux premiers DIV
- #div1 #div2
- div:nth-child(-n+2)
- div:not(div+div+div)
- [class^="sel"]
- #div1 && #div2
- div:not(div:nth-last-child(3) ~ div)
- [class="sel"]
- div:not(div~div+div)
- div:first-child, div:first-child+div
- div:nth-child(1), div:nth-child(2)
- div:nth-of-tydive(-n+2)
- div:not(div:nth-child(n+3))
- [class$="sel"]
- [id="div2"],[id="div1"]
- div:nth-last-child(n+3)
- div[class]
- div:not(div:nth-last-child(-n+2))
- div:not(#div3,#div4)
- div:not(#div3,div:last-child)
- div:not(*+*+*)
Exemple 1 : la règle 1 selectionne une balise d'identifiant #div2 descendant d'une
balise d'id #div1.
Or, #div2 est *frère* de #div1, cette régle ne selectionne pas les deux premiers div.
- 😡#div1 #div2
Exemple 2 : les valeurs Positives de -n+2 sont données dans le tableau
la règle 2 selectionne tous les enfants en position 1 et 2 de type DIV.
Comme #div1 est premier enfant et #div2 second enfant de section, cette régle selectionne les deux premiers div.
- 😡#div1 #div2
- ❎div:nth-child(-n+2)
See the Pen test selecteur by dupont (@dupontcodepen) on CodePen.