一个元素一个元素依次渲染,先后顺序按照树形目录进行(自上而下,从左到右)
渲染每一个元素的前提条件:该元素的所有css属性必须有值
属性值计算过程
一个元素,从所有属性都没有值,到所有元素都有值的计算过程
1.确定声明值:把参考样式表(作者样式表和浏览器默认样式表)中没有冲突的声明作为css属性值
2.层叠冲突:对样式表有冲突的声明使用层叠规则,约定css属性值
3.使用继承:对仍然没有值的属性,若可以继承,则继承父元素的值
4.使用默认值
思考:a是不是红色呢
不是,a不会继承div,因为本就有默认的颜色,在确定声明值的时候就有颜色了(浏览器默认样式表)
那么如何让a继承父元素呢
使用强制继承
特殊的两个css取值
inherit强制继承
initial将该属性设置为默认值