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