1
A
回答
2
element1 > element2
選擇所有<element2>
元素,其中該親本是一個<element1>
元件(參見child combinator selector獲得更多信息)而選擇element1 element2
內部<element1>
元素(參見descendant selector獲得更多信息)所有<element2>
元素。
例子:
如果你有以下DOM標記(見本JSFiddle):
a
c
b
c
d
c
你使用a c {bg -> red}
(僞代碼)所有的C元素會變成紅色,但如果你還使用a > c {bg -> blue}
第一個c元素將變爲藍色,而另一個將變爲紅色。這是因爲a元素是第一個c元素的直接父元素。
1
>
是表示一個直接的孩子,而一個空間(或>>
)是descendant combinator的child combinator,這意味着其他元素可以在第一個裏面的任何地方。
如果您有以下DOM樹
a
b
c
d
然後a > c
將沒有匹配,而a c
將c
元素相匹配。
1
element1 element2
選擇所有elements
內部elements
element1 > element2
選擇所有elements
其中親本是element
3
element1 element2
選擇所有ELE內部element1
例發言:
<style>
.element1 .element2{
color: #2196F3;
background-color: #FFEB3B;
}
</style>
<div class="element1">
<p class="element2">
As you can see that this paragraph with class `element2` is inside div with class `element1` and so it's catched by css written above.
</p>
</div>
鑑於
element1 > element2
選擇每element2
其中該親本是一個element1
<style>
.element1 > .element2{
color: #2196F3;
background-color: #FFEB3B;
}
</style>
<div class="element1">
<p class="element2">
This paragraph is catched by css above because this paragraph with class `element2` is immediate child of div with class `element1`.
</p>
</div>
<!--no effect-->
<div class="element1">
<div class="middleelement">
<p class="element2">
This paragraph is <strong>NOT</strong> catched by css written above because it's not immediate child of div with class `element1` because class `middleelement` comes in between. To refer to this paragraph, you have to write css as `.element1 > .middleelement > .element2`
</p>
</div>
</div>
相關問題
- 1. 「%>」和「 - %>」之間有什麼區別?
- 2. '>'和'>>'有什麼區別?
- 3. jQuery的空間和>選擇器有什麼區別?
- 4. Monads:seq和>> =有什麼區別?
- 5. 在Purescript; - >和=>有什麼區別?
- 6. <%# %>和<%= %>有什麼區別?
- 7. > =和=>有什麼區別?
- 8. Java中> =和=>有什麼區別?
- 9. `$ this-> name`和`$ this - > $ name`之間有什麼區別?
- 10. <jsp:include page = ...>和<%@ include file = ...>之間有什麼區別?
- 11. <input type =「button」/>和<button>之間有什麼區別?
- 12. 區別<p>是什麼Javascript和ASP.net有什麼區別?</p>
- 13. 通話時間(()=> {})和時間{}有什麼區別?
- 14. Ada中的=和=>有什麼區別?
- 15. 有什麼區別:to和=> in rails
- 16. 變量的=和=>有什麼區別?
- 17. puppet,'='和'=>'有什麼區別
- 18. (null)和<null>有什麼區別?
- 19. PHP中的 - >和::有什麼區別?
- 20. mysqli_fetch和query-> fetch有什麼區別?
- 21. '收縮空間緊湊'和'聚結'之間有什麼區別?
- 22. - >和=>有什麼區別?什麼是 ::?
- 23. 空($ val)和!$ val有什麼區別?
- 24. Java操作符>>和>>>之間有什麼區別?
- 25. 沒有命名空間的「namespace :: fn」和「:: fn」有什麼區別?
- 26. 是什麼區別 - , - >和 - >使用
- 27. 「層」和「層」之間有什麼區別?
- 28. Tableau和QlikView之間有什麼區別
- 29. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 30. @Entity和@embeddable之間有什麼區別
> - 是直接子 –
空格選擇所有後代,而'>'只選擇兒童 –