css样式优先级机制

Python实战:超分辨率图像质量评估全攻略——PSNR、SSIM、LPIPS与NIQE的代码实现与优化 本文详细介绍了在Python中实现超分辨率图像质量评估的完整方案,涵盖PSNR、SSIM、LPIPS和NIQE四大核心指标。通过模块化代码设计、多进程并行处理和GPU加速优化,帮助开发者构建高效、可扩展的评估系统,并提供了实战避坑指南与结果解读方法。 阅读详情

对css选择器不熟悉的建议先看看w3school

一、权值不同时

样式类型权重值
style内联样式(标签内部)1000
ID选择器0100
类选择器,属性选择器,伪类0010
元素选择器,伪元素0001

下面我们就可以根据上表的权值来计算和比较优先级

选择器权重值
div span {color:blue}1+1=2
div .hot {color:yellow}10+1=11
#wrap span {color:black}100+1=101
#wrap .hot {color:red}100+10=110

1、根据上面的权重值计算,我们可以知道最终样式为color:red。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div span {color:blue;}
        div .hot {color:yellow;}
        #wrap span {color:black;}
        #wrap .hot {color:red;}
    </style>
</head>
<body>
    <div id="wrap" class="div1">
        <span class="hot">
            hhhhhhhhhhhhhhhhh
        </span>
    </div>
</body>
</html>

运行结果确实为红色:
这里写图片描述

注意一下:

虽然理论上优先级是按上面的权值计算,但是那只是基于同级上的比较。(11个元素选择器级别比不上1个类选择器,其余同理)

当然,还有比style行间样式优先级更高的是javascript写的样式,即js能修改掉css中的样式,但有一个是例外,那就是css样式中加了!important 。

2、还是上面的栗子,首先看一下js修改css样式:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div span {color:blue;}
        div .hot  {color:yellow;}
        #wrap span {color:black;}
        #wrap .hot {color:red;}
    </style>
    <script>
        window.onload = function () {
//            修改span里面字体颜色为粉红色
            var oHot = document.getElementsByTagName('span')[0];
            oHot.style.color = 'pink';
        }
    </script>
</head>
<body>
    <div id="wrap" class="div1">
        <span class="hot">
            hhhhhhhhhhhhhhhhh
        </span>
    </div>
</body>
</html>

运行结果,文字变成了粉红色:
这里写图片描述

3、!important具有最高的优先级,当给选择器中加了!important,js是无法修改的。现在试试给权值最小的div span加上!important
(需要提一下:IE6的渲染引擎不认识!important,解析时会自动忽略)

div span {color:blue; color:orange!important;}

结果字体是橘色的
这里写图片描述

4、继承的样式权值很小,可以看做0或者接近0

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div .hot  {color: blue;}
        div.div1  {color:yellow;}
    </style>
</head>
<body>
<div class="div1">
    <span class="hot">
        hhhhhhhhhhhhhhhhh
    </span>
</div>
</body>
</html>

这里结果为蓝色
这里写图片描述


二、权值相同时

一般来说,内联样式表(标签内部)> 内部样式表(当前文件中)> 外部样式表(外部文件中)。但是如果外部样式放在内部样式后面,那么外部样式将覆盖内部样式。
综上我们可以用“就近原则”来说明权值相同时,靠近元素的样式级别优先

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div{
            width: 100px;
            height: 100px;;
        }
        .div1 {background-color:red;}
        .div2 {background-color: blue;}
    </style>
</head>
<body>
    <div class="div1"></div>
    <hr/>
    <div class="div2"></div>
    <hr/>
    <div class="div1 div2"></div>
    <hr/>
    <div class="div2 div1"></div>
    <hr/>
</body>
</html>

.div2在.div1后面,会覆盖掉前面的样式。但是注意,这个顺序并不是指class里面的先后顺序。我们可以看到第四个div依然是蓝色
这里写图片描述


综上

  • 每个选择器都有权值,权值越大越优先
  • 继承的样式优先级低于自身指定样式
  • !important优先级最高
  • 权值相同时,靠近元素的样式优先级高(没有js参与)
2025华为杯第二十二届中国研究生数学建模竞赛D题:低空湍流监测及最优航路规划 - 完整解题分析+完整MATLAB源码!(下篇) 🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀! 阅读详情

相关推荐

【020】基于51单片机智能路灯系统Proteus仿真与实物设计

【020】基于51单片机智能路灯系统Proteus仿真与实物设计

小邓子分享官的博客 1879

《前端》样式冲突,怎么解决--2020年3月30日

有时候我引用了bootstrap样式,自己也定义了 样式。但是我看后台应用的是bootstrap包装好的样式。 (很多时候,其实是我愚蠢的总把id选择器,用了“.”,其实应该用“#”) 还有的时候,element.style的样式也阻挡了我自定义的样式。 首先,了解优先级问题。 通常可以将css的优先级由高到低分为六组: 1、第一优先级:无条件优先的属性只需要在属性后面使用!impor...

BelleDiao的博客 1669

Oracle19c安装,基本配置教程(超详细)

安装有出错的风险,卸载也是比较麻烦的,所以先提前设置一个还原点,在windows中的步骤如下,如果对自己有信心,可以直接跳过该部分开始安装oracle在设置中进入创建还原点的界面开始创建还原点上面已经成功创建了还原点,如果安装oracle时出现问题,自己也无法解决,恢复到安装之前即可,恢复步骤如下经过上面的步骤,Oracle我们就能够正常使用了,我们就使用自己在sql plus里面创建的账号即可,创建的表会默认存放在我们自己创建的表空间里面。

秃头披风侠的博客 7万+

CSS【详解】样式优先级(含提升优先级的方法、样式的层叠、数值计算法等)

数值越大,优先级越高,尽量保持较低的优先级,以便使用更高优先级的选择器重置样式0级——通配选择器、选择符和逻辑组合伪类。逻辑组合伪类有:not()、:is()和:where等,这些伪类本身并不影响CSS优先级,影响优先级的是括号里面的选择器。1级——标签选择器2级——类选择器、属性选择器和伪类3级——ID选择器4级——style内联5级——!important!important是顶级优先级,可以重置JavaScript设置的样式,唯一推荐使用的场景就是使JavaScript设置无效。

朝阳39的博客 8680

Kerberos基础及KDC服务(理论知识)

kerberos基础理论讲解+KDC服务

Siobhan_Mxin的博客 9715

光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现

光线追踪超越了传统的图形流水线,是一种现代的渲染。光线追踪是一种基于物理的渲染方法,通过模拟光在介质中的真实表现来输出足以逼近现实的图像。光线从光源出发,经过各种反射折射,进入摄像机。通过渲染方程描述一点的颜色,并且通过蒙特卡洛方法求解渲染方程来获取最终的像素颜色。

AKGWSB 's blog 1万+

CSS 样式优先级

这些默认样式取决于浏览器的版本和类型,并且可能会因浏览器之间的差异而产生不一致。为了保证页面的一致性,通常会采用 CSS reset 或 normalize.css 这样的技术来重置浏览器的默认样式。CSS 样式优先级决定了最终呈现在浏览器中的样式是哪一组样式,在多组样式中有冲突时,最终呈现在浏览器中的样式是具有最高优先级的样式。上述代码在开发者工具的【元素】>【样式】中可查看,并未体现字体的样式,但其实 Chrome 浏览器有默认字体大小,如果两组样式具有相同的优先级,则后定义的样式将覆盖先定义的样式。

风清扬的专栏 5879

[TC3XX]AURIX TC3XX系列之启动流程

本文介绍了微控制器(MCU)启动过程中固件(Firmware)和启动软件(SSW)的工作原理。MCU上电复位后,硬件完成初始化,BootROM中的固件开始执行,进行参数加载、模式选择等操作。SSW作为第一个执行的软件,负责时钟配置、安全检查、多核管理及启动模式选择,最终跳转至用户代码。启动模式包括内部Flash启动、Bootloader模式(通过ASC或CAN接口)和备用启动模式(ABM),具体由复位类型、引脚配置和UCB设置决定。文章特别指出英飞凌TC3xx系列芯片中固件不可修改,只能通过配置参数定制启动

redparrot2008的博客 1421

样式优先级

一、样式优先级 优先级怎么计算: 样式的优先级是根据权重来计算的 权重从左向有依次比较,谁的权重较大,谁的优先级就更高 优先级: !import > 行内样式 > ID选择器 > 类选择器=伪类选择器=属性选择器 > 标签选择器=伪元素选择器 选择器 权重 行内样式 1,0,0,0 ID选择器 0,1,0,0 类选择器,伪类选择器,属性选择器 0,0,1,0 标签选择器,伪元素选择器 0,0,0,1 其他选择器 ...

code_J的博客 2186

【语音识别】基于MFCC特征实现说话人语音识别matlab源码

1 模型 采用能够反映人对语音的感知特性的Mel频率倒谱系数(MFCC)作为特征参数,以及为避免时间规整问题采用矢量量化技术开发的说话人识别系统.MFCC主要的是模拟人耳的听觉过程,相对于其它参数它对语音波形的变化不敏感,更加稳定,系统取得很好的识别结果,实验表明系统训练和识别的计算量和存储量都比较低. 2 部分代码 functionvarargout=Main(varargin) % MAIN M-file for Main.fig % MAIN, by itself...

qq_59747472的博客 850

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

CSS样式表 样式优先级 选择器以及选择器的权重优先级

css由选择符和声明组成,声明又分为属性和属性值属性必须放在花括号里面,属性与属性值必用冒号连接每条声明用分号结束当一个属性有多个属性值的时候,属性值与属性值部分先后顺序,用空格隔开在书写样式过程中、空格、换行等操作不影响属性显示。

Odyssey_kd的博客 1546

Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解

UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。

initiallizer的博客 1994

[CSS3]:定义CSS样式、CSS优先级机制

网页结构合理化       在引入怎样定义CSS样式之前,先了解为什么要去定义CSS样式。记得刚开始学习HTML网页时,对一段字体设置字体颜色、对表格某一行设置背景颜色或者让其中内容靠左对齐时,都直接用标签本身属性去实现,如下: [html] view plain copy  print?    font size="5" color="red

我只是个程序员。 1526

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

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CSS样式优先级机制

摘要: 1)Css定义位置的优先级:(离元素越近,优先级越高) “元素上的style” > “文件头上的style元素” >“外部样式文件” 特例:如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。 2)关于选择器的优先级:(越精确,优先级越高) id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式 3)Css定义块中上下文优先级: 下文 > 上文

lxz2007的专栏 1227

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

css中的继承、层叠、样式优先级机制

一、继承与层叠: 注: 可继承的样式: font-size font-family color ul li dl dt dd; 不可继承的样式:border padding margin width height ; 二、样式优先级机制: 1.css中的选择器有如下几类: 1.id选择器( # myid) 2.类选择器(.myclassname) ...

weixin_33868027的博客 144

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CSS层叠与继承机制:理解CSS优先级与样式应用的黄金法则

掌握**CSS层叠与继承机制**是前端开发的核心技能之一,它决定了网页元素最终呈现的样式效果。无论你是CSS新手还是希望深入理解样式工作原理的开发者,了解这些规则都能让你更高效地控制页面外观。 ## 🔍 什么是CSS层叠与继承? **CSS层叠机制**是指当多个样式规则作用于同一个元素时,浏览器如何决定最终应用哪个样式。而**继承机制**则描述了某些CSS属性如何从父元素传递给子元素。这两个

gitblog_00515的博客 353

CSS 之 样式优先级机制

  多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。   1、一般情况下,优先级从低到高,如下:   浏览器缺省(即浏览器默认) →(外部样式)External style sheet →(内部样式)Internal style sheet →(内联样式)Inline style   注意:如果外部样式放在内部样式的后...

weixin_30625691的博客 105

CSS样式表的优先级机制的说明

多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。 样式的优先级 多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。 一般情况下,优先级如下: (外部样式)External style sheet 有个例外的情况,就是如果外部样式放在内部样式的

450

CSS层叠样式表之CSS解析机制的优先级

样式的优先级 多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。 一般情况下,优先级如下:(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style。 有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内...

weixin_33713350的博客 164

CSS 层叠机制深度解析:样式来源、!important、@layer 与选择器优先级规则

a:ID 选择器数量(权重最高)b:类、属性、伪类选择器数量(中等权重)c:标签、伪元素选择器数量(权重最低)1、CSS 层叠不依赖单纯顺序,是来源、重要性、图层、优先级、顺序的综合博弈,彻底摒弃“后写覆盖先写”的片面认知;2、样式来源分为浏览器、用户、作者、内联四层,天然存在层级差异,决定基础覆盖关系;3、!important 权重极高,仅用于兜底覆盖,禁止滥用避免样式体系崩塌;4、@layer 图层是现代样式最优解,实现样式分组分层管理,让覆盖规则可控可预期;

u010030103的博客 314

CSS 的优先级机制(无法覆盖bootstrap的样式)

前几天遇到了一个问题就是,我在引入bootstrap,以下简称btp。 一般情况下我们知道CSS优先级是:内联》内部》外部样式,但是有一个例外就是,由于浏览器的加载和渲染顺序是由上到下的,所以加入外部样式导入在内部样式后面,则外部样式会覆盖内部样式。 然而,以上的内容并不是我遇到的问题。 我习惯性都会把内部样式写在head的最后,所以不存在上面所说的那种情况,而且我在

heartOfblack 离开了电脑,我不希望我还有病 1万+

CSS层叠样式表之CSS解析机制的优先级及样式覆盖问题探讨

点评:多重样式(Multiple Styles): 如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况.有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式,感兴趣的朋友可以了解下,或许本文对你有所帮助 样式的优先级 多重样式(Multiple Styles): 如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。 一般情况...

weixin_30768661的博客 182

AI编码助手团队治理:从个人工具到高效协同的规范实践

在软件工程领域,团队协作与代码质量是保障项目长期健康发展的基石。随着AI编码助手(如Claude Code、Codex)的普及,如何将其从提升个人效率的工具,转化为稳定、安全的团队生产力引擎,成为一项关键挑战。这涉及到**代码规范**、**安全合规**与**工程流程**的系统性整合。有效的治理体系通过制定统一的Prompt编写规范、建立安全的输入输出审查机制,并将检查点集成到CI/CD流水线中,能够确保AI生成的代码符合团队质量标准,避免技术债务和安全风险。其核心价值在于,将AI的随机性产出引导至确定性的高

weixin_34109408的博客 193

bootstrap引入cdn后无法修改CSS样式---CSS优先级机制

bootstrap引入cdn后无法修改CSS样式---CSS优先级机制

weixin_37986839的博客 3772

AI题库:解释一下CSS的层叠机制(Cascading)及其优先级规则。

层叠指的是在处理网页元素样式时,会有多种样式来源,如用户定义的样式、浏览器默认样式、开发者编写的样式等,这些样式会按照一定的规则叠加在一起,最终决定元素的具体表现形式。一个层叠上下文由一个HTML元素创建,其内部元素的样式会受到层叠上下文的影响。例如,id选择器的优先级高于类选择器,类选择器的优先级高于标签选择器。在CSS中,层叠指的是多种样式来源共同作用于同一个HTML元素时,这些样式会相互叠加,最终形成一个统一的样式。在计算优先级时,可以将每个样式来源的优先级进行评分,然后根据评分确定最终样式。

SAXX2的博客 755
下一篇: DIV中position的5个属性值
Hi-ZhiWei
博客等级 码龄10年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值