01-CSS的三大特性(层叠性、继承性、优先级)

嵌入式设备电量显示实战:MCP3421 ADC采集从原理到代码全解析(附避坑指南) 本文详细解析了嵌入式设备中MCP3421 ADC芯片在电量显示应用中的硬件设计、寄存器配置、I2C通信调试及低功耗优化策略。通过实战代码和避坑指南,帮助开发者实现高精度电量监测,特别针对I2C时序和分压电路设计等常见问题提供解决方案,适用于物联网终端和移动设备开发。 阅读详情

层叠性

相同选择器给设置相同的样式,此时的一个样式会覆盖(层叠)另一个冲突的样式。

原则:

  • 样式冲突,遵循就近原则,哪个样式离结构近,就执行哪个样式。
  • 样式不冲突,不会层叠。

如下示例:

    <style>
        div {
            color: red;
            font-size:12px;
        }
        div {
            color: pink;
        }
    </style>

<body>
    <div>
        我用了谁的样式呢?
    </div>
</body>

得到的样式是12px的粉色字体。

继承性

子标签会继承父标签的某些样式,如文本颜色和字号。

  • 恰当使用继承可简化代码,降低CSS样式的复杂性。
  • 子元素可继承父元素的(text- ,font- ,line- 这些元素开头的样式,以及color属性)。

如下示例:

<head>
    <style>
        div {
            color: red;
            font-size: 12px;
        }
    </style>
</head>

<body>
    <div>
        <p>龙生龙,凤生风,老鼠生的孩子会打洞</p>
    </div>
</body>

虽然p没有设置样式,但是会继承div的样式。所以得到的是12px的红色字体。

- 行高的继承

        body {
        /* font: 12px/24px 'Microsoft YaHei';*/
           font: 12px/1.5 'Microsoft YaHei'; /*这个的行高为12*1.5*/
        }
  • 行高可以跟单位(如25px)也可以不跟单位(不跟单位是倍数形式)。
  • 继承就是如果子元素没有设置行高,则会继承父元素的行高。
  • (倍数形式)此时子元素的行高是:当前子元素文字大小*倍数。

优先级

当同一个元素指定多个选择器,就会有优先级的产生。

  • 选择器相同,则执行层叠性。
  • 选择器不同,则根据选择器权重执行。
选择器选择器权重
继承 或 *0,0,0,0
元素选择器0,0,0,1
类选择器,伪类选择器0,0,1,0
ID选择器0,1,0,0
行内样式 style=""1,0,0,0
!important 重要的无穷大

由上至下,选择器权重逐级增大

演示: (从元素选择器开始,最后一个才演示继承)

  • 很明显,只有元素选择器的时候,字体是粉色的。
<style>
     div{ color: pink ; }
</style>

<body>
    <div>GOOD </div>
</body>

请添加图片描述

  • 当有类选择器时,类选择器会覆盖元素选择器,字体变成红色。
<style>
     div{ color: pink ; }
    .test { color: red; } 
</style>

<body>
    <div class="test">GOOD </div>
</body>

请添加图片描述

  • 当有ID选择器,ID选择器又会覆盖类选择器,字体变成绿色。
<style>
     div{ color: pink ; }
    .test { color: red; } 
    #demo {color:green; }
</style>

<body>
    <div class="test" id="demo">GOOD </div>
</body>

在这里插入图片描述

  • 当有行内样式时,行内样式又会覆盖ID选择器,字体变成紫色。
<style>
     div{ color: pink ; }
    .test { color: red; } 
    #demo {color:green; }
</style>

<body>
    <div class="test" id="demo style="color: purple;">GOOD </div>
</body>

在这里插入图片描述

  • 在级别很低的元素选择器后加了==!important==后,就变成老大了,是最高级的!此时字体是粉红色。
<style>
     div{ color: pink !important ;  }
    .test { color: red; } 
    #demo {color:green; }
</style>

<body>
    <div class="test" id="demo style="color: purple;">GOOD </div>
</body>

在这里插入图片描述

  • 继承:虽然父亲的权重很厉害,但是继承过来权重就会变成0,所以还是比不上元素选择器。所以,p的字体变为蓝色。
<style>
     #father { color: red !important; }
       p { color: skyblue; }
</style>

<body>
    <div id="demo">
        <p>GOOD</p>
    </div>
</body>

在这里插入图片描述

特殊例子

a链接在浏览器中默认指定了一个样式“蓝色的 有下划线” (元素选择器) ,因为自身的权重比继承的权重大,故无法通过继承修改样式。

<style>
     body { color: red; }
</style>

<body>
  <a href="#">我很独特</a>
</body>

在这里插入图片描述

权重叠加

权重要从左往右一个位一个位的比较

如果是复合选择器,则会有权重叠加,需要计算权重。虽然权重有叠加,但是永远不会有进位。

  <style>
        /* ul li 的li权重是0,0,0,1 + 0,0,0,1 = 0,0,0,2 */
        ul li { color: green; }
        /* li 的权重是0,0,0,1*/
        li {  color: red; }
  </style>

<body>
    <ul>
        <li>西瓜</li>
        <li>火龙果</li>
        <li>哈密瓜</li>
    </ul>
</body>

在这里插入图片描述
简单计算

  •   div ul li   ---------------     0,0,0,3
  • .nav ul li   ---------------     0,0,1,2
  •  a:hover   ---------------     0,0,1,1
  • .nav a      ---------------     0,0,1,1
告别外置天线!手把手教你用HFSS仿真设计一个20x40mm的433MHz PCB蛇形天线 本文详细介绍了如何使用HFSS仿真工具设计一个20x40mm的433MHz PCB蛇形天线,解决物联网设备小型化中的天线集成难题。通过对比外置天线与PCB天线的性能差异,深入解析蛇形天线的电磁学原理,并提供从建模到优化的全流程实战指南,帮助工程师实现高效、低成本的微型化天线设计。 阅读详情

相关推荐

手把手教你在VirtualBox里复活Win98,并搞定驱动和文件传输(含资源寻找攻略)

本文详细指导如何在VirtualBox中安装和配置Windows 98,包括驱动安装、文件传输等实用技巧。通过逐步教程和资源寻找攻略,帮助技术爱好者完美复刻这一经典操作系统,满足怀旧或兼容性测试需求。

weixin_29596051的博客 323

css中的继承,子标签会继承父标签的某些样式(话说自己以前还真的没有注意到过继承)

css有三大特性:层叠、继承、优先级。这里说一下继承 继承的好处是:恰当地使用继承,可以简化代码,降低css样式的复杂性。 能够继承的有大部分text- font- line- 这些前缀开头的。color属性以及列表的list-属性也可以继承。 文本 color(颜色,a元素除外) direction(方向) font(字体) font-family(字体系列) font-size(字体大小) font-style(用于设置斜体) font-variant(用于设置小型大写字母) font-weigh

lyclyc_的博客 4456

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4474

CSS三大特性

CSS三大特性

gou1791241251的博客 343

数学文化赏析MOOC笔记【2023】

深圳大学UOOC课程《数学文化赏析》课程笔记

simplenthpower的博客 1746

Claude Code 实战 从零教你用 Claude Code 干活

Claude Code 实用指南:AI 编程助手的核心功能与使用技巧 Claude Code 是 Anthropic 推出的智能编程助手,可直接在本地环境中执行操作,相比传统 AI 对话工具具有显著优势:能直接读取项目文件、自动执行修改、记忆项目规则,并支持连接外部服务。本文详解其安装配置、三大核心场景(资料搜索、网页抓取、文章撰写)及进阶功能(Skills、MCP协议、斜杠命令)。特别提供了工作模式切换、CLAUDE.md配置文件等实用技巧,并附常见问题解决方案,帮助用户高效利用这一"坐在身边的

2401_84052244的博客 7390

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

CSS三大特性 层叠性、继承性、优先级 1.层叠性 相同选择器设置相同样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。 原则: 样式冲突,遵循就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠 div { color: red; font-size: 20px; } div { color: pink; } /* 执行color: pink;和font-size: 20px; */ <div>长江后浪推前浪</div> 2.继承性

Y_ooo的博客 271

【Mode】FDE 求解器工作流程

Lumerical---FDE(Finite Difference Eigenmode) Solver

u011699626的博客 4940

html字体格式自动继承,在html中的css样式,子元素从父元素继承属性,是不是指标签里会继承上一级标签的属性...

在html中的css样式,子元素从父元素继承属性,是不是指标签里会继承上一级标签的属性以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在中的css样式,子元素从父元素继承属性,是不是指标签里会继承上一级标签的属性这个是红色的,如果你在全域性定义里p单独有定义颜色,那么可能就不是红色了。在CSS中,子元素是否继承父元素浮动...

weixin_28949779的博客 862

STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)

本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可。 1、键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样这个8个引脚都是高电平,然后就进行列扫描。例如:假如按下3按钮,Y3 列扫描,把F4先拉低,然后读取F0-F3的状态,就会读出为1110,这就可 以知道是F3行拉低了,同时这时候是程序控制F4拉低的,这样就可以知道是F4列导致它转态变化了的,这样就可以定位出是F4列F3行的按键按下了;其他的列也是这样子扫描

lhh_qrsly的博客 7058

CSS 三大特性(层叠性,继承性,优先级)

文章目录1 CSS层叠性2 CSS继承性3 CSS优先级(重点)1). 权重计算公式2). 权重叠加3). 继承的权重是0 1 CSS层叠性 概念: 所谓层叠性是指多种CSS样式的叠加。 是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉 原则: 样式冲突,遵循的原则是就近原则。 哪个样式离着结构近,就执行那个样式。 样式不冲突,不会层叠 2 CSS继承性 概念: 子标签会继承父标签的某些样式,如文本颜色和字号。

qq_46533383的博客 556

华为OD机考双机位C卷 - 虚拟理财游戏(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 虚拟理财游戏(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 667

web前端学习128-134(CSS三大特性---层叠性,继承性,优先级)

文章目录1 CSS的三大特性1.1 层叠性1.2 继承性1.3 优先级 1 CSS的三大特性 CSS有三个非常重要的三个特性︰层叠性、继承性、优先级。 1.1 层叠性 相同选择器给设置相同的样式,此时一个样式就会**覆盖(层叠)**另一个冲突的样式。层叠性主要解决样式冲突的问题。 层叠性原则: 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠 eg : 01-层叠性.html <!DOCTYPE html> <html lang="en">

weixin_51249285的博客 616

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【CSS004】CSS的三大特性

日期:2021年11月01日 作者:Commas 签名:一分耕耘,一分收获…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 如果您想了解更多有关CSS的知识,那么请点《CSS学习的奇妙之旅》 文章目录一、三大特性概叙二、层叠性三、继承性四、优先级 一、三大特性概叙 CSS的三个特.

Commas的博客 665

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CSS的三大特性

CSS三大特性 1,层叠性 当相同选择器为某个元素设置了相同属性时,如先给一个盒子设置了红色的背景色,后面又给它设置了绿色的背景色,此时后来设置的会覆盖掉先前设置的背景色,这就是css的层叠性 。 <div></div> <style> div{ width: 100px; height: 100px; background-color...

sinat_41660714的博客 407

42 CSS的三大特性

一.层叠性 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <

hello_sunny123的博客 155

CSS三大特性(01-07课)

三大特性:层叠性、继承性、优先级 01课、层叠性 1、相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决样式冲突的问题。 eg: div { color: green; font-size: 12px; } div { color: red; } 层叠性原则:就近原则:那个样式离结构近,就采用那个 如果样式不冲突,则不重叠(例子中fo

weixin_45727991的博客 167

css-day03笔记-CSS三大特性&CSS盒子模型

typora-copy-images-to: media 第01阶段.WEB基础:css-day03笔记-CSS三大特性&CSS盒子模型 CSS-day03笔记-盒子模型 CSS学习三大重点: CSS盒子模型、浮动、定位 今日主题思路 一、CSS三大特性 学习目标 理解 能说出css样式冲突采取的原则 能说出那些常见的样式会有继承 应用 能写出CSS优先级的算法 能会...

zhangjunzongque的博客 288

CSS优先级的及其衡量标准CSS权重

本文转载于:猿2048网站https://www.mk2048.com/blog/blog.php?id=h2j01cb&title=CSS%E4%BC%98%E5%85%88%E7%BA%A7%E7%9A%84%E5%8F%8A%E5%85%B6%E8%A1%A1%E9%87%8F%...

165

CSS_07_Css的三大特性

CSS的三大特性 层叠性 继承性 特殊性(权重) 层叠性 样式冲突,遵循就近原则; 样式不冲突,不会重叠。 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &am

weixin_43196061的博客 184

CSS学习01 - CSS基础和选择器

CSS学习01 - CSS基础和选择器

qq_43350524的博客 456

css基础篇 03 css三大特性 盒子模型 ps基本操作

05 css三大特性 盒子模型 ps基本操作 css三大特性 层叠性 含义 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式 样式不冲突,不会层叠 例子 <link rel="stylesheet" href="./css三大特性.css"> <div id="div01">层叠性</div> css三大特性.css #div01 { color: aliceblue; } #div01 { color: red; } /*上

qilie_32的博客 286
上一篇: 03-html表格
下一篇: 02-CSS盒子模型
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值