CSS三大特性

  • 层叠性
    • 概念:如果发生了样式冲突,那就会根据一定的规则(选择器优先级),进行样式的层叠(覆盖)

什么是样式冲突? ——— 元素的同一个样式名,被设置了不同的值,这就是冲突

示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>层叠性</title>
  <style>
    #container p {
      color: cadetblue;
    }

    div p {
      color: brown;
      font-size: 20px;
    }
  </style>
</head>
<body>

<div id="container">
  <p>
    Lorem ipsum dolor sit amet.
  </p>
</div>

</body>
</html>
  • 继承性
    • 概念:元素会自动拥有其父元素、或其祖先元素上所设置的某些样式
    • 规则:优先继承离的近的
    • 常见的可继承属性:

    text-??, font-??, line-??, color …

    • 备注:参照MDN网站,可查询属性是否可被继承

      示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>继承性</title>
    <style>
        div {
            color: red;
        }
    </style>
</head>
<body>
    
    <div id="container">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. A, voluptate?
        <p>
            Lorem ipsum dolor sit amet.
            <span>
                Lorem ipsum dolor sit amet consectetur adipisicing elit. Quidem, natus! Officiis non iusto impedit quaerat, voluptatibus totam maxime recusandae ducimus, accusantium possimus quos ab? Qui, cumque placeat? Natus, ut officiis.
            </span>
        </p>
    </div>

</body>
</html>
  • 优先级
  • 简单聊:!mimportant > 行内样式 > ID选择器 > 类选择器 > 元素选择器 > 通配选择器 > 继承的样式

  • 详细聊:需要计算权重

计算权重时需要注意:并集选择器的每一个部分是分开算的

示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>优先级</title>
    <style>
        /* ID选择器 */
        #container1 {
            color: slateblue;
        }

        /* 类选择器 */
        .container p {
            color: darkgray;
        }
        /* 元素选择器 */
        span {
            color: green;
        }

        /* 通配选择器 */
        * {
            color: blue;
        }

        /* 继承的样式*/
        body {
            color: red;
            font-size: 30px;
        }
    </style>
</head>
<body>
    
    <div id="container1" class="container">
        Lorem ipsum dolor sit amet.
        <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Laborum, perspiciatis.
            <span>
                <br>
                <br>
                Lorem ipsum, dolor sit amet consectetur adipisicing elit. Labore possimus facilis, voluptates magni repellat unde.
            </span>
        </p>
    </div>

</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XiaoSaurus77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值