属性值的计算过程
一个元素,从所有属性都没有值,到所有属性都有值,整个计算过程,叫做属性值的计算过程
继承
子元素会继承父元素的某些CSS属性
通常,跟字体内容相关的属性和字体相关的属性都能继承(背景颜色,宽高不能继承)
属性值的计算过程
一个元素一个元素的渲染,顺序按照页面文档的树形目录结构进行
渲染每个元素的前提条件: 该元素的CSS属性必须有值
- 确定声明值: 参考样式表(作者样式表+浏览器样式表)中没有冲突的声明,作为CSS属性值
- 层叠冲突: 对样式表有冲突的声明使用层叠规则,确定CSS属性值
- 使用继承: 对仍然没有值的属性,若可以继承,则继承父元素的值
- 使用默认值,对仍然没有值的属性,使用默认值
特殊的两个CSS取值
inherit: 手动(强制)继承,将父元素的值取出应用到该元素中(不能继承的也能继承了)
a{
/* 没有下滑线,颜色继承父元素 */
text-decoration: none;
color: inherit;
}
initial: 初始值,将该属性设置为默认值