继承性:
<!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 权重等你来战!你行吗?????????