CSS属性值的计算过程(即页面的渲染过程)
了解一下
浏览器如何渲染页面
一个元素一个元素依次渲染,顺序按照页面文档的树形目录结构进行
渲染每个元素的前提条件
该元素的所有CSS属性都必须要有值
属性值的计算过程
一个元素从所有属性都没有值,到所有的属性都有值,这个计算过程,叫做CSS属性值计算过程
声明冲突
多个CSS样式,多次应用到同一个元素
层叠
解决声明冲突的过程,浏览器自动处理(按权重计算)
继承
子元素会继承父元素的某些CSS的属性
通常跟文字内容相关的属性会被继承
计算步骤
1.确定声明值:参考样式表中没有冲突的声明,作为CSS属性值
样式表可以使作者样式表也可以是浏览器默认样式表
2.层叠冲突:对样式表有冲突的声明使用层叠规则,确定CSS属性值
3.使用继承:对仍然没有值的属性,若可以继承则继承父元素的值
4.使用默认值:对仍然没有值得属性,全部继承默认属性
以一个针对h1的例子为说明:
<!DOCTYPE html>
<html lang="en">
<head>
<style>
di