Css三大特性
1.继承性
子代可以直接使用父代的某些样式(特征),当然有些可以继承,有些不能继承。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>inherit</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#div1{
font-size: 50px;
color: red;
}
</style>
</head>
<body>
<div id="div1">
这个是div1的内容
<div id="div2">
<a href="#">这个是div2的内容</a>
</div>
</div>
</body>
结果显示:
从结果上看,div2虽然没有定义样式,但是他实际上是使用了样式,说明了该样式是从父代div1继承过来的
注意:a标签的颜色不能继承,
h标签的大小也不能继承,
边框(border)也不允许继承
2.层叠性
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>inherit</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
font-size: 50px;
color: red;
border: 5px solid green;
}
#div2{
font-style: italic;
background-color: black;
}
</style>
</head>
<body>
<div id="div1">
这个是div1的内容
<div id="div2">
这个是div2的内容
</div>
</div>
</body>
结果就是:div2样式来自于两个样式的重叠
3.优先级
当多种相互冲突的参数施加到某一种属性上时,只会接收一种参数,而这个参数的优先级相对比别的参数的优先级高。
从实验中得出css属性优先级的结论。
内联>id选择器>类选择器>元素选择器>通配符选择器>继承属性