当前位置: 首页 > news >正文

CSS三大特性——继承、优先级与层叠

1. 层叠性

概念:如果发生了样式冲突,那就会根据一定的规则(选择器优先级),进行样式的层叠(覆
盖)。
什么是样式冲突? ——— 元素的同一个样式名,被设置了不同的值,这就是冲突。
<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS_三大特性-层叠</title>
    <style>
        /* 概念:如果发生了样式冲突,那就会根据一定的规则
        (选择器优先级),进行样式的层叠(覆盖)。 */

        #id {
            color: aqua;
            font: bold italic 20px "隶书"
        }
        p{
            color: red;
        }
    </style>
</head>

<body>

    <div>
        <p id="id">哈哈</p>
    </div>

</body>

</html>

 

2.继承性

概念:元素会自动拥有其父元素、或其祖先元素上所设置的某些样式
规则:优先继承离得近的。
常见的可继承属性:text-?? font-?? line-?? color ......
<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS_三大特性-继承</title>
    <style>
        /* 体现了继承性 设置父代属性,其后代元素也会拥有
        概念:元素会自动拥有其父元素、或其祖先元素上所设置的某些样式。
        规则:优先继承离得近的。
        */
        div {
            color: brown;
        }
        p{
            color: aqua;
        }
    </style>
</head>

<body>

    <div>
        <span>
            我是span里的
            <p>
                我是p里的
                <p>
                    <span>我是span里的</span>
                </p>
            </p>
        </span>
    </div>
</body>

</html>

3.优先级

简单聊: !important > 行内样式 > ID 选择器 > 类选择器 > 元素选择器 > * > 继承的样
式。

1.简单聊

<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>选择器优先级_简单聊</title>
</head>
<style>
    /* 行内 > ID选择器 > 类选择器 > 元素选择器 > 通配选择器 */
    *{
        color: red;
    }
    h2{
        color: blue;
    }
    .slogan{
        color: green;
    }
    #atguigu{
        color: aqua;
      
    }
</style>

<body>
    <h2 style="color: black;"  class="slogan" id="atguigu" >尚硅谷,让天下没有难学的技术</h2>


</body>

</html>

2.详细聊

需要计算权重。

<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>选择器优先级_详细聊 </title>
</head>
<style>
   
    /* 二个类选择器一个元素选择器 */
    .container span.slogan{
        font:bold italic 30px "华文琥珀";

        color: blue;

    }
    div>p>span:nth-child(1){
        color: red;
    }


</style>

<body>
    <div class="container">
        <p>
            <span class="slogan" id="atguigu" >尚硅谷,让天下没有难学的技术!</span>
            <hr>
            <span>欢迎同学们来学习!</span>
        </p>
    </div>


</body>

</html>

特殊规则:
1. 行内样式权重大于所有选择器。
2. !important 的权重,大于行内样式,大于所有选择器,权重最高!

相关文章:

  • Redis的预备知识
  • C++中间件DDS介绍
  • 如何从共炮点数据构建速度场,为射线层析或全波形反演提供初始模型(DeepSeek R1回答)
  • AI大模型-提示工程学习笔记13-自动推理并使用工具
  • 52. 类型双关union
  • 使用vue3框架vue-next-admin导出表格excel(带图片)
  • 获取钉钉OA审批数据
  • AI工作流+专业知识库+系统API的全流程任务自动化
  • java练习(33)
  • zookeeper集群配置
  • SAP:SAP的内存管理详解
  • C++ 模板 简单易懂
  • 使用 acme.sh 申请和管理 免费SSL 证书:告别 certbot 的繁琐
  • 【数据挖掘】深度挖掘
  • vue3-05reactive定义对象类型的响应式数据(不能进行基本类型数据的响应式)
  • 聚焦于机器人研究,提出 FuSe 方法,通过语言锚定对通用机器人策略进行微调 视觉、触觉、听觉
  • ET框架实现匹配功能(服务器端)
  • TArray系列(二)
  • 【linux】文件与目录命令 - grep
  • UNIAPP开发之利用阿里RTC服务实现音视频通话后端THINKPHP5
  • 第四届全民阅读大会在太原举办,李书磊出席并讲话
  • 2024年度全国十大考古新发现公布,武王墩一号墓等入选
  • 视频丨习近平同阿塞拜疆总统会谈:两国建立全面战略伙伴关系
  • 不朽诗篇的现代重生,意大利音乐剧《神曲》将来华15城巡演
  • 王毅同英国外交大臣拉米通电话
  • 经济日报:锚定重点领域和关键环节,上海浦东谋划高水平对外开放