继承性:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>24-CSS三大特性之继承性</title>
<style>
div{
color: red;
text-decoration: none;
font-size: 30px;
}
</style>
</head>
<body>
<div>
<p>我是段落</p>
</div>
<div>
<ul>
<li>
<p>我是段落</p>
</li>
</ul>
</div>
<div>
<a href="#">我是超链接</a>
</div>
<div>
<h1>我是大标题</h1>
</div>
</body>
</html>
注意下:
特点:并不是所有的属性都可以继承, 只有以color/font-/text-/line-开头的属性才可以继承,a标签不能继承.
h标签的文字大小是不能继承的
层叠性:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>25-CSS三大特性之层叠性</title>
<style>
p{
color: red;
}
#identity
{
color: yellow;
}
.para{
color: blue;
}
</style>
</head>
<body>
<p id="identity" class="para">我是段落</p>
</body>
</html>
核心在于;优先级低的会被高的覆盖.p<class<id
效果:
优先级:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>26-CSS三大特性之优先级</title>
<style>
#identity{
color: purple;
}
.para{
color: pink;
}
p{
color: green;
}
*{
color: blue;
}
li{
color: red;
}
</style>
</head>
<body>
<ul>
<li>
<p id="identity" class="para">我是段落</p>
</li>
</ul>
</body>
</html>
注意点:
1.什么是优先级?
作用:当多个选择器选中同一个标签, 并且给同一个标签设置相同的属性时, 如何层叠就由优先级来确定
如果是间接选中, 那么就是谁离目标标签比较近就听谁的
如果都是直接选中, 并且都是同类型的选择器, 那么就是谁写在后面就听谁的
如果都是直接选中, 并且不是相同类型的选择器, 那么就会按照选择器的优先级来层叠
id>类>标签>通配符>继承>浏览器默认
!important
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>27-优先级之important</title>
<style>
#identity{
color: purple;
font-size: 50px;
}
.para{
color: pink ;
}
p{
color: green;
}
*{
color: blue !important;
font-size:10px;
}
li{
color: red ;
}
</style>
</head>
<body>
<ul>
<li>
<p id="identity" class="para">我是段落</p>
</li>
</ul>
</body>
</html>
注意点;!important;比id还大。优先级.
1.什么是!important
作用: 用于提升某个直接选中标签的选择器中的某个属性的优先级的, 可以将被指定的属性的优先级提升为最高
注意点:
1.!important只能用于直接选中,
3.!important只能提升被指定的属性的优先级,.
4.!important必须写在属性值得分号前面
5.!important前面的感叹号不能省略
效果:
css优先级权重:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>28-优先级之权重问题</title>
<style>
.box1 li #identity2{
color: blue;
}
#identity1 ul .box2{
color: red;
}
.box2{
color: red;
}
li{
color: blue;
}
</style>
</head>
<body>
<div id="identity1" class="box1">
<ul>
<li>
<p id="identity2" class="box2">我是段落</p>
</li>
</ul>
</div>
</body>
</html>
注意点:
首先先计算选择器中有多少个id, id多的选择器优先级最高
如果id的个数一样, 那么再看类名的个数, 类名个数多的优先级最高
如果类名的个数一样, 那么再看标签名称的个数, 标签名称个数多的优先级最高
如果id个数一样, 类名个数也一样, 标签名称个数也一样, 那么就不会继续往下计算了, 那么此时谁写在后面听谁的
也就是说优先级如果一样, 那么谁写在后面听谁的
注意点:
1.只有选择器是直接选中标签的才需要计算权重, 否则一定会听直接选中的选择器的
css三大特性继承性 层叠性 优先级 !important 权重等你来战!你行吗?????????