我的编程之路

CSS三大特性总结

2019-03-23  本文已影响0人  依风伴雨

CSS三大特性

继承性

什么是继承性?

注意点:

代码实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       div{
           color: skyblue;
           font-size: 10px;
           text-decoration: underline;
       }
    </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>
 <style>
       div{
           color: skyblue;
           font-size: 10px;
           text-decoration: none;
       }
    </style>

层叠性

什么是层叠性?

注意点:

代码实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       p{
           color: red;
       }
        .para{
            color: pink;
        }

    </style>
</head>
<body>

<p class="para">我是段落</p>
<p class="para">我是段落</p>
<p class="para">我是段落</p>


</body>
</html>

优先级

什么是优先级?

优先级判断的三种方式

1.间接选中就是指继承
2.相同选择器(直接选中)
3.不同选择器(直接选中)

代码实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       #id1{
            color: skyblue;
        }
        .para{
            color: pink;
        }
        p{
            color: green;
        }
        *{
            color: blue;
        }
        li{
            color: red;
        }
    </style>
</head>
<body>
<ul>
    <li>
        <p id="id1" class="para">我是段落</p>
    </li>
</ul>
</body>
</html>

优先级之权重问题

什么是优先级的权重?

权重的计算规则

注意点:

代码实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #id1 li{
            color: red;
        }
        #id1 li{
            color: blue;
        }
    </style>
</head>
<body>

<div id="id1" class="box1">
    <ul>
        <li>
            <p id="id2" class="box2">我是段落</p>
        </li>
    </ul>
</div>

</body>
</html>

优先级之!important

什么是!important?

注意点:

1.!important只能用于直接选中, 不能用于间接选中
2.通配符选择器选中的标签也是直接选中的
3.!important只能提升被指定的属性的优先级, 其它的属性的优先级不会被提升
4.!important必须写在属性值得分号前面
5.!important前面的感叹号不能省略

代码实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #identity{
            color: purple;
            font-size: 50px;
        }
        .para{
            color: green ;
        }
        p{
            color: pink  !important;
        }
        *{
            color: blue;
            font-size:10px;
        }
        li{
            color: red;
        }
    </style>
</head>
<body>

<ul>
    <li>
        <p id="identity" class="para">我是段落</p>
    </li>
</ul>

</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读