作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
在CSS中,级联和继承有什么区别?
还是两者是一回事?
最佳答案
继承 是关于属性如何从一个元素滴落到它的子元素。某些属性,如 font-family
继承。如果您在 body
上设置字体系列,则该字体系列将被 body
中的所有元素继承。 color
也是如此,但 background
或 height
则不然,它们始终默认为 transparent
和自动
。在大多数情况下,这是有道理的。为什么后台会继承?那会很痛苦。如果字体没有继承怎么办?那会是什么样子?
级联 是关于在发生冲突时优先考虑什么。级联的规则包括:
等等。级联解决了任何冲突情况。这是应用属性的顺序。
(更新)特异性是calculation用于确定级联中选择器的优先级。当两个选择器应用于同一个元素时,具有更高特异性的选择器优先。
1000
)100
10
1
将选择器链中的所有部分相加以确定总特异性。如果出现平局,则最后一个选择器优先。
当然,这伴随着各种边缘情况和警告。一个类将始终覆盖普通元素,无论有多少。更具针对性的选择器优先于从父选择器继承的属性。如果有人使用 !important
,您可以放弃所有计算 — 这胜过一切。
关于css - 在CSS中,级联和继承有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406884/
我是一名优秀的程序员,十分优秀!