继承
子元素会继承父元素的某些属性
通常,字体类型统一的,直接选中body元素设置
宽高width height 不能继承
背景色也不可被继承
属性值的计算过程
一个一个元素依次渲染,按照页面文档的树形目录进行
渲染每个元素的前提条件:该元素的所有css属性必须有值
一个元素,从所有属性都没有值,到所有属性都有值,这个计算过程,叫做属性计算过程
- 确定声明值
作者样式表写的
浏览器默认的样式表
-
层叠冲突
-
使用继承
-
使用默认值
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
color: red;
}
</style>
</head>
<body>
<div>
<a href="">
jugelizi
</a>
<p>
abcde
</p>
</div>
</body>
</html>
结果: 链接不是红色,p元素因继承而是红色,why?
因为第一步在确认声明值时,浏览器默认样式表已赋值
强制继承:inherit
特殊的两个css取值:
inherit 手动继承,将父元素的值取出应用
initial 初始值,将该属性设置为默认值