CSS3-三大特性-继承性、层叠性、优先级

news2024/11/23 23:50:27

    CSS三大特性

        1 继承性

        2 层叠性

        3 优先级

        1 继承性

            特性:子元素有默认继承父元素样式的特点(子承父业)

            可以继承的常见属性:

                1 color

                2 font-style、font-weight、font-size、font-family

                3 text-indent、text-align

                4 line-height

                5 ……

            注意:可以通过调试工具判断样式是否可以继承

            拓展

                继承的应用

                    好处:可以在一定程度上减少代码

                    常见应用场景:

                        1 可以直接给ul设置 list-style:none 属性,从而去除列表默认的小圆点样式

                        2 直接给body标签设置统一的font-size,从而统一不同浏览器默认文字大小

                继承失效的特殊情况

                    如果元素有浏览器默认样式,此时继承性依然存在,但是优先显示浏览器的默认样式

                    1 a标签的color会继承失效

                        其实color属性继承下来了,但是被浏览器默认设置的样式给覆盖掉了

                    2 h系列标签的font-size会继承失效

                        其实font-size属性继承下来了,但是被浏览器默认设置的样式给覆盖掉了

                    3 div的高度不能继承,但是宽度有类似于继承的效果

                        宽度属性不能继承,但是div有独占一行的特性

        2 层叠性

            特性:

                1 给同一个标签设置不同的样式 → 此时样式会层叠叠加 → 会共同作用在标签上

                2 给同一个标签设置相同的样式 → 此时样式会层叠覆盖 → 最终写在最后的样式会生效

            注意点:

                1 当样式冲突时,只有当选择器优先级相同时,才能通过层叠性判断结果

        

        3 优先级

            特性:不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低选择器样式

            优先级公式:(作用范围越大,优先级越低)

                继承 < 通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important(声明样式具有最高优先级)

            注意点:

                1 !important写在属性值的后面,分号的前面

                2 !important不能提升继承的优先级

                3 给继承父级的元素添加!important无效

                4 实际开发中不建议使用 !important

                

        3.1  权重叠加计算

            场景:如果是复合选择器,此时需要通过权重叠加计算方法,判断最终哪个选择器优先级最高会生效

            权重叠加计算公式:(行内式,id选择器,类选择器,标签选择器)

                比较规则:左边个数越多,权重越大,左边个数相同,下一级个数越多,权重越大

            提示:!important权重最大,继承权重最小

            权重计算题解题步骤:

                1 先判断选择器是否能直接选中标签,如果不能直接选中 → 是继承,优先级最低 → 直接pass

                2 通过权重计算公式,判断谁权重最高

            注意:

                实际开发中选择标签需要精准,尽量避免多个选择器同时选中一个标签的情况,不要自己难为自己

代码:继承性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 400px;
            height: 300px;
            background-color: pink;
            /* 被继承字体大小 */
            font-size: 18px;
            /* 被继承文字颜色 */
            color: blue;
            /* 被继承文字粗细 */
            font-weight: 700;
        }
        /* h3、p标签都没设置样式,它们都继承了div的样式,浏览器按F12看可查看继承样式 */
    </style>
</head>
<body>
    <div class="box">
        我是div标签
        <h3>我是h3标题,继承了div标签文字的大小、颜色和粗细</h3>
        <p>回到过去,也只会重蹈覆辙而已</p>
        <p>因为当时的你,会做出同样的选择</p>
        <p>时间不等人,现在开始一切都来得及</p>
    </div>
</body>
</html>

效果图:

 

代码:层叠性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 400px;
            height: 300px;
            font-size: 18px;
            font-weight: 700;

            /* 字体颜色层叠 */
            color: blue;
            color: brown;

            /* 背景颜色层叠 */
            background-color: pink;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        我是div标签
        <h3>我是h3标题,继承了div标签文字的大小、颜色和粗细</h3>
        <p>回到过去,也只会重蹈覆辙而已</p>
        <p>因为当时的你,会做出同样的选择</p>
        <p>时间不等人,现在开始一切都来得及</p>
    </div>
</body>
</html>

效果图:

 

代码:优先级

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 行内式,id选择器,类选择器,标签选择器 */
        /* 0,1,0,0 */
        #pp{
            width: 400px;
            height: 300px;
            font-size: 18px;
            font-weight: 700;
            color: blue;
            background-color: pink;
        }
        /* 行内式,id选择器,类选择器,标签选择器 */
        /* 0,0,1,2 */
        div div .box2{
            width: 400px;
            height: 300px;
            font-size: 18px;
            font-weight: 700;
            color: brown;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        我是div标签
        <h3>我是h3标题,继承了div标签文字的大小、颜色和粗细</h3>
        <div class="box2" id="pp">
            <p>回到过去,也只会重蹈覆辙而已</p>
            <p>因为当时的你,会做出同样的选择</p>
            <p>时间不等人,现在开始一切都来得及</p>
        </div>
    </div>
</body>
</html>

效果图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668750.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

io.netty学习(七)字节缓冲区 ByteBuf(下)

目录 前言 实现原理 ByteBuf 的使用案例 ByteBuf 的3种使用模式 堆缓冲模式 直接缓冲区模式 复合缓冲区模式 总结 前言 在了解了 ByteBuffer 的原理之后&#xff0c;再来理解Netty 的 ByteBuf 就比较简单了。 ByteBuf 是 Netty 框架封装的数据缓冲区&#xff0c;区别…

第5章 函数式编程

第5章 函数式编程 5.1 函数式编程思想 在之前的学习中&#xff0c;我们一直学习的就是面向对象编程&#xff0c;所以解决问题都是按照面向对象的方式来处理的。比如用户登陆&#xff0c;但是接下来&#xff0c;我们会学习函数式编程&#xff0c;采用函数式编程的思路来解决问…

【Python 随练】阶乘累加计算

题目&#xff1a; 求 12!3!…20!的和。 简介&#xff1a; 在本篇博客中&#xff0c;我们将解决一个数学问题&#xff1a;计算阶乘序列的和。我们将介绍阶乘的概念&#xff0c;并提供一个完整的代码示例来计算给定范围内阶乘数的和。 问题分析&#xff1a; 我们需要计算从1…

基于“遥感+”融合技术在碳储量、碳收支、碳循环等多领域监测与模拟

卫星遥感具有客观、连续、稳定、大范围、重复观测的优点&#xff0c;已成为监测全球碳盘查不可或缺的技术手段&#xff0c;卫星遥感也正在成为新一代 、国际认可的全球碳核查方法。本内容目的就是梳理碳中和与碳达峰对卫星遥感的现实需求&#xff0c;系统总结遥感技术在生态系统…

开源开放 | 开源知识图谱抽取工具发布大模型版DeepKE-LLM

DeepKE-LLM链接&#xff1a; https://github.com/zjunlp/DeepKE/tree/main/example/llm OpenKG地址&#xff1a; http://openkg.cn/tool/deepke Gitee地址&#xff1a; https://gitee.com/openkg/deepke/tree/main/example/llm 开放许可协议&#xff1a;Apache-2.0 license 贡献…

计算机网络核心

1、OSI开放式互联参考模型 1、物理层&#xff1a;机械、电子、定时接口通信信道上的原始比特流传输。2、数据链路层&#xff1a;物理寻址&#xff0c;同时将原始比特流转变为逻辑传输线路。3、网络层&#xff1a;控制子网的运行&#xff0c;如逻辑编址、分组传输、路由选择(IP…

chatgpt赋能python:Python捕获Ctrl+C信号

Python 捕获 CtrlC 信号 在 Python 中&#xff0c;我们通过按下键盘上的 CtrlC 快捷键可以中断程序的运行&#xff0c;但是在某些情况下&#xff0c;我们希望程序在收到 CtrlC 信号后进行一些特殊的处理&#xff0c;而非直接退出或崩溃。这就需要捕获 CtrlC 信号&#xff0c;并…

前端Vue自定义简单实用中国省市区三级联动选择器

前端Vue自定义简单实用中国省市区三级联动选择器&#xff0c; 请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13118 效果图如下&#xff1a; #### 使用方法 使用方法 <!-- themeColor:主题颜色 ref:设置唯一ref pickerValueDefault:默认选择…

C++技能系列 ( 6 ) - 可调用对象、std::function与std::bind【详解】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 期待你的关注哦&#xff01;&#xff01;&#xff01; 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the…

单片机如何生成周期正弦波

一&#xff0c;简介 在某些场景需要使用单片机的IIS等外设播放正弦波音频数据。本文介绍一种“笨方法”来生成固定频率和固定幅度的正弦波定点型数据&#xff0c;记录总结学习使用。 二&#xff0c;步骤简介 总体步骤概述&#xff1a; 1&#xff0c;使用Audition生成制定波形…

chatgpt赋能python:Python异常捕获存在的问题

Python 异常捕获存在的问题 作为一门广受欢迎、应用广泛的编程语言&#xff0c;Python 在处理异常方面有着比较完善的设计。Python 提供了 try…except…finally 这样的异常处理机制&#xff0c;通过这些机制&#xff0c;开发者可以捕获、处理程序中产生的异常&#xff0c;从而…

【安全】awvs安装(一)

目录 一、简介 二、将安装文件传输到服务器 三、安装 3.1 赋权 3.2 执行安装 四、激活 4.1 复制激活文件到对应安装目录 4.2 赋权 4.3 运行激活文件 五、访问 六、设置不自动更新 七、设置开启 八、忘记密码 前言&#xff1a;安全漏洞扫描工具awvs的安装使用 一、简介…

Android DiskLruCache完全解析,硬盘缓存的最佳方案

概述 LruCache只是管理了内存中图片的存储与释放&#xff0c;如果图片从内存中被移除的话&#xff0c;那么又需要从网络上重新加载一次图片&#xff0c;这显然非常耗时。对此&#xff0c;Google又提供了一套硬盘缓存的解决方案&#xff1a;DiskLruCache(非Google官方编写&…

Nginx基础配置

Nginx的基础配置&#xff1a; Nginx的基础配置 一、实战案例&#xff1a;1.Nginx访问统计&#xff1a;2.基于授权的访问控制&#xff1a;3.基于客户端访问设置&#xff08;设置黑白名单&#xff09;&#xff1a;4.基于域名的nginx虚拟主机&#xff1a;5.基于IP的nginx虚拟主机…

算法分析02--分治法

3.分治法 3.1递归 递归是指子程序&#xff08;或函数&#xff09;直接调用自己或通过一系列调用语句间接调用自己&#xff0c; 是一种描述问题和解决问题的常用方法。使用递归技术往往使函数的定义和算法的描述简洁且易千理解。 递归有两个基本要素&#xff1a;边界条件&…

告别固定字体大小:CSS使用相对单位提升网页可访问性和兼容性

在 Web 开发领域中&#xff0c;有很多误解流传&#xff0c;即使它们被反驳了很多次也仍然存在。"外部链接应该总是在新标签页中打开" 就是一个很好的例子。CSS Tricks 在将近十年前就对此进行了详细的解释&#xff08;简而言之&#xff1a;大多数情况下是错误的&…

沃尔玛、亚马逊跨境境电商如何实现自养账号采退、海淘及测评的

今天曹哥还是针对下亚马逊、沃尔玛跨境平台如何实现自己养买家号可以给自己采购、海淘及测评等技术问题 首先你要有一个稳定的环境方案&#xff0c;这个是做自养号采购、海淘及测评的基础。环境有很多&#xff0c;从早期的虚拟机&#xff0c;模拟机&#xff0c;云手机&#xf…

MATLAB | 绘图复刻(十) | 旋转45度的相关系数热图绘制

我们在论文里经常能见到这样三角形的相关性热图&#xff0c;这样的热图绘制出来会更节省空间&#xff1a; 这期就教大家如何绘制三角形的热图&#xff0c;绘制效果如下&#xff1a; 以下是教程部分&#xff1a; 0 数据准备 这里随便生成了一组数据&#xff0c;计算了相关系数&…

C++——vector迭代器失效与深浅拷贝问题

目录 1. vector迭代器失效问题 1.1 insert迭代器失效 1.1.1 扩容导致野指针 1.1.2 意义变了 1.1.3 官方库windows下VS和Linux下对insert迭代器失效的处理 1.2 erase迭代器失效 1.2.1 失效原因分析 1.2.2 官方库windows下VS和Linux下对erase迭代器失效的处理 1.2.3 测试…

0基础学习VR全景平台篇第46篇:底部菜单- 【开场地图】与【高清矩阵】的对比

大家好&#xff0c;欢迎观看蛙色VR官方——后台使用系列课程&#xff01; 这期 &#xff0c;我们将为大家讲解蛙色VR平台-【开场地图】与【高清矩阵】功能的区别 功能位置示意 一、功能具体应用 开场地图分为两种&#xff0c;分别是高德地图和手绘地图。 高德地图点位目前系统…