15
A
回答
27
繼承是關於屬性如何從元素滴落到其子元素。某些屬性,如font-family
繼承。如果您在body
上設置字體系列,則該字體系列將被body
中的所有元素繼承。對於color
也是如此,但對於background
或height
而言並非如此,其總是默認爲transparent
和auto
。在大多數情況下,這是有道理的。爲什麼背景會繼承?這將是一個痛苦。如果字體沒有繼承,該怎麼辦?甚至會是什麼樣子?
級聯是關於哪裏有衝突時優先。級聯的規則包括:
- 後來屬性覆蓋前面的屬性
- 更具體的選擇覆蓋不太具體選擇
- 指定的屬性覆蓋繼承性
等。級聯解決了任何衝突情況。這是屬性應用的順序。
(更新)特異性是用於確定在級聯選擇優先級的calculation。當兩個選擇器應用於相同的元素時,具有較高特異性的元素優先。
- 內聯樣式具有非常高的特異性(
1000
) - ID的具有
100
- 類/屬性和僞類添加
10
- 元件和僞元素添加
1
將選擇器鏈中的所有零件相加以確定總體特異性。在平局的情況下,最後的選擇器優先。
當然,這是伴隨着各種邊緣情況和警告。無論有多少人,一個班級總是會覆蓋純素。與父代選擇器的繼承屬性相比,更有針對性的選擇器優先。如果有人使用!important
,那麼你可以拋出所有的計算結果 - 勝過一切。
相關問題
- 1. #import和繼承有什麼區別?
- 2. 繼承和java豆有什麼區別?
- 3. ,繼承和擴展有什麼區別?
- 4. 繼承與類別有什麼區別
- 5. java類繼承和javabean繼承之間有什麼區別?
- 6. CSS繼承和初始之間有什麼區別?
- 7. Python繼承:有什麼區別?
- 8. 在JavaScript中寄生組合繼承和組合繼承有什麼區別?
- 9. 類別和繼承有什麼區別和使用?
- 10. maven中的繼承和子模塊概念有什麼區別?
- 11. UML中的構造型和類繼承有什麼區別?
- 12. 爲什麼在CSS中沒有繼承
- 13. Apache Maven:繼承,聚合和依賴之間有什麼區別?
- 14. 繼承和多態之間有什麼區別?
- 15. 繼承時抽象類和非抽象類有什麼區別
- 16. 抽象類和繼承之間有什麼區別?
- 17. 繼承和類的擴展有什麼區別?
- 18. 繼承和抽象類有什麼區別?
- 19. 繼承和實例化有什麼區別?
- 20. 繼承和協作圖有什麼區別?
- 21. 識別聯合和繼承
- 22. 休眠級聯在繼承
- 23. 嵌套和級聯if-else有什麼區別
- 24. Hibernate EAGER提取和級聯類型有什麼區別
- 25. 活動和班級有什麼區別?
- 26. UI級別測試和API級別測試有什麼區別?
- 27. 在asp.net mvc 3中實現FilterAttribute,IActionFilter和從ActionFilterAttribute繼承有什麼區別?
- 28. 繼承在幾個級別
- 29. Normalize.css和Reset CSS有什麼區別?
- 30. css和scss有什麼區別?
請參閱** [賦值屬性值,級聯和繼承](http://www.w3.org/TR/CSS2/cascade.html#inheritance)** – rahul
另請參見** [計算選擇器的特異性] (http://www.w3.org/TR/CSS2/cascade.html#specificity)**。級聯的***具體性質是與繼承相比的關鍵區別。 –