css-样式优先级算法

前端CSS样式的模块化设计 在前端开发中,随着项目规模的不断扩大,CSS代码变得越来越复杂。大量的全局样式、样式冲突等问题频繁出现,导致代码的可维护性和可复用性急剧下降。前端CSS样式的模块化设计旨在解决这些问题,通过将CSS代码进行模块化组织,使得代码结构更加清晰,便于团队协作开发,提高开发效率和代码质量。本文的范围涵盖了前端CSS样式模块化设计的各个方面,包括核心概念、算法原理、实际应用、工具资源等,旨在为开发者提供全面的指导。本文将按照以下结构进行组织:首先介绍相关的核心概念和联系,让读者对CSS模块化设计有一个初步的认识; 阅读详情
1.多重样式优先级

多重样式(Multiple Styles):

如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。

一般情况下,优先级如下:

(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style

有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式。

   <style type="text/css">
     /* 内部样式 */
     h3{color:green;}
   </style>

    <!-- 外部样式 style.css -->
   <link rel="stylesheet" type="text/css" href="style.css"/>
2.CSS样式优先级算法如何计算?
  1. 内联样式表的权值最高 1000;
  2. ID 选择器的权值为 100
  3. Class 类选择器的权值为 10
  4. HTML 标签选择器的权值为 1

1.css优先级

是由四个级别和各个级别出现的次数决定的,值从左到右,左面的最大,一级大于一级

2.优先级算法

每个规则对应一个初始四位数:0,0,0,0

若是行内样式优先级,则是1,0,0,0,高于外部定义

<div style=”color: red”>sjweb</div>

若是ID选择符,则分别加0,1,0,0

若是类选择符,属性选择符,伪类选择符,则分别加0,0,1,0

若是元素选择器,伪类选择器,则分别加0,0,0,1

3.需要注意

!important的优先级是最高的,但出现冲突时则需比较”四位数“

优先级相同时,则采用就近原则

继承得来的属性,其优先级最低

4.实例

body div p{color: green;}--Specificity值为0,0,0,3
Div # sjweb { font-size:12px;}--Specificity值为 0,1,0,1
html > body div [id=”totals”] ul li > p {color:red;}--Specificity值为 0,0,1,6
CSS优先级算法如何计算?有哪些判定规定及计算方式 关于CSS specificity CSS 的specificity 特性或称非凡性,它是一个衡量CSS值优先级的一个标准,既然作为标准,就具有一套相关的判定规定及计算方式,specificity用一个四位的数 字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。 在多个选择符应用于同一个元素上那么Specificity值高的最终获得优先级。 选择符Specificity值列表: 规则: 1. 行内样式优先级Specificity值为1,0,0,0,高于外部定义。 如:<div xss=removed>sj 立即下载

相关推荐

Amesim基础篇-元件详解-流体库管路

Amesim基础篇-元件详解-流体库管路

2201_75375391的博客 4524

CSS优先级如何计算

css优先级的组成部分,怎么计算,如何比较大小

m0_66706006的博客 911

【模型转换】将.mindir文件转换成.ms文件(Windows篇)

首先需要在MindSpore中训练好并经过评估可用的模型,可以以标准格式(例如onnx, mindir等)导出,得到.mindir模型文件(例如lenet.mindir)。为了将模型部署到自定义应用中,还需要将其转换为更为紧凑和高效的ms格式模型,用于在MindSpore-Lite环境中推理,这可以通过MindSpore Lite提供的模型转换工具converter_lite完成。

qq_42962847的博客 1425

css优先级计算规则

最近面试了一些求职者,我问css优先级计算规则是怎样的?答曰ID优先级>class>元素选择器,外联样式优先级低于内联样式,内联样式优先级低于行间样式,然后就没有然后了……,ID选择器的优先级确实>class选择器的优先级>元素选择器的优先级,但是外联样式优先级并不一定低于内联样式优先级。做为一个合格的前端工程师,让我们彻底搞清楚css优先级计算规则吧! ...

andrew1989121的博客 687

保姆级教程:用NodeMediaClient在Android实现RTMP拉流播放(附避坑指南)

本文提供了一份详尽的Android平台RTMP拉流播放实现与深度调优指南。重点介绍了如何使用NodeMediaClient库进行集成,并针对视频卡顿、花屏等常见问题,从渲染引擎选择(SurfaceView与TextureView)、解码策略、缓冲区优化到高级网络自适应等方面提供了实战解决方案与避坑技巧。

weixin_29261711的博客 440

SimSwap复现指引及代码分析【2023有更新】

我的环境!!!😚😚😚 之后会遇到:还会遇到至此环境配置完毕!下面是所需要的checkpoint。至此环境准备结束。先试试环境是否有问题,图片是代码包中给的。我用的是512的checkpoint,无水印,a是源脸,b是目标脸。输出到./output/result_whole_swapsingle.jpg 如图是可以成功换脸的:(为了方便查看将图像裁剪到了128x128) 表示图像预处理,相应的改为也是一样。不加就是对已经面部对齐的图像进行简单的面部交换。 加上就是无水印。 交换一张图片中的所有面孔。

zik的博客 2048

CSS 优先级算法如何计算?,前端面试复习

(3)class选择符/属性选择符/伪类选择符 0,0,x,0(4)元素和伪元素选择符0,0,0,x计算方法:(1)每个等级的初始值为0(2)每个等级的叠加为选择器出现的次数相加(3)不可进位,比如0,99,99,99(4)依次表示为:0,0,0,0(5)每个等级计数之间没关联(6)等级判断从左向右,如果某一位数值相同,则判断下一位数值(7)如果两个优先级相同,则最后出现的优先级高,!important也适用(8)通配符选择器的特殊性值为:0,0,0,0。

2401_84023482的博客 1325

MIL图像处理那些事:MIL的安装和MIL工具箱

MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL

十多年IT经验,专注机器视觉,智能制造半导体行业 5274

CSS优先级及其计算方法

1.CSS优先级比较 !important  &gt;   内联样式   &gt;   id   &gt;   class   &gt;   标签   &gt;   通配符   &gt;   继承   &gt;   默认 2.CSS权重计算 我们把特殊性分为4个等级,每个等级代表一类选择器,每个等级的值为其所代表的选择器的个数乘以这一等级的权值,最后把所有等级的值相加得出选择器的特殊值。 ...

小瑾沐晚风的博客 4637

69、SAP数据库归档重做日志备份策略与工具详解

本文详细解析了SAP数据库归档重做日志备份的重要性及策略,介绍了SAP提供的备份工具brarchive及其配置和使用方法,探讨了BRBACKUP与BRARCHIVE的联合运行、一致在线备份、备用数据库备份场景以及备份策略的综合应用与优化。此外,还分析了备份过程中常见问题的解决方法、备份监控与评估流程、与第三方备份解决方案的集成方式,以及未来备份技术的发展趋势和应对策略。通过合理运用这些策略和工具,可以有效保障SAP数据库的安全性和可恢复性。

peace的博客 136

使用 Python 爬虫抓取 IMDb 电影信息 - 评分、评论与基本信息抓取教程

本文介绍了如何使用 Python 爬虫技术抓取 IMDb 电影评分、评论和基本信息。我们分别展示了通过IMDb API和两种方法抓取数据,并进行了数据存储、分析与可视化。在未来,我们还可以基于这些数据开发电影推荐系统、情感分析工具等,进一步丰富电影数据的应用场景。通过这些实践,您不仅学会了如何抓取和存储数据,还可以通过这些基础来构建自己的数据分析应用,获取更丰富的电影数据。

2201_76125261的博客 601

css优先级算法如何计算

如果#header h1和body .content p同时应用于同一个<h1>元素(假设这个<h1>位于.content内且是<header>的子元素),则#header h1的样式将覆盖body .content p的样式。important,那么这个声明的优先级是最高的,无论其他规则的优先级如何。内联样式:如果规则是内联样式,那么它的优先级值中的第一个数字(即A的值)为1,其余为0,表示为(1,0,0,0)。通配符选择器:通配符选择器(*)的特殊性值为(0,0,0,0),它对优先级的贡献为0。

codemami的博客 776

杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

qq_42014563的博客 1121

html 样式重新计算,css优先级算法如何计算?

CSS的specificity特性或非凡性,它是一个衡量css优先级的一个标准,specificity用一个四位数来表示,更像四级从左到右,左的最大级,一级大于一级,数位之间没有进制,多个选择符用到同一个元素上时那么specificity上值高的最终获得优先级。css specificity规则1、行内样式优先级specificity值为1,0,0,0 高于外部定义如Div //行内样式外部定义...

weixin_39737001的博客 164

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

朝阳39的博客 8680

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS的样式选择器以及优先级算法汇总

特定性是一个用于计算选择器优先级的值,通常由选择器中ID选择器、类选择器和元素选择器的数量组成。特定性是一个用于计算选择器优先级的值,通常由选择器中ID选择器、类选择器和元素选择器的数量组成。:类选择器和属性选择器的优先级相同,比元素选择器的优先级高。如果同一个元素同时使用了ID选择器和类选择器,ID选择器的样式会被应用。:某些样式是可以继承的,即子元素会继承父元素的样式。属性中定义的样式具有更高的优先级,会覆盖外部样式表和内部样式表中的样式。声明的样式具有最高的优先级,会覆盖其他所有样式。

qq_44327851的博客 937

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HTML中CSS样式优先级,算法原则

按照算法来看,永远不会搞错优先级,同优先级,谁在后,谁优先执行 转载于:https://www.cnblogs.com/ningxinjie/p/10878134.html

weixin_30877181的博客 191

HTML+CSS 面试题-CSS 样式些可以继承?CSS优先级算法?CSS 中可以通过哪些属性定义,使得一个 DOM 元素不显示在浏览器可视范围内?

CSS 样式些可以继承 css继承特性主要是文本方面的继承,盒模型相关的属性基本没有继承特性。 不可继承的: display、margin、border、padding、background、height、min-height、max-height、width、min-width、max-width、overflow、position、top、bottom、left、right、z-index、...

weixin_44486539的博客 381

css的高级选择器 样式的优先级 算法

css3的高级选择器 first-of-type // p:first-of-type选择属性其父元素的首个<p>元素的每个<p>元素(父类元素中同标签第一个) last-of-type //p:last-of-type选择属性其父元素的最后<p>元素的每个<p>元素(父类中同标签中最后一个) only-of-type //p:only-of-type 选择属于其父元素唯一的 &...

weixin_64195420的博客 331

CSS 选择符有哪些?哪些样式可以继承?优先级算法如何计算? CSS3新增伪类有那些?

1、选择符: 1)id选择器(#myid) 2)类选择器(.myclass) 3)标签选择器(div,h1,p) 4)相邻选择器(h1+p) 5)子选择器(ul>li) 6)后代选择器(li a) 7)通配符选择器(*) 8)属性选择器(a[rel="external"]) 9)伪类选择器(a:hover,li:nth-child) 2、样式继承 1)可以继承的样式:

michael8512的博客 2415

span标签style的优先级_css样式优先级计算规则

css样式的优先级分为引入优先级和声明优先级。引入优先级引入样式一般分为外部样式,内部样式,内联样式。外部样式:使用link引入的外部css文件。内部样式:使用style标签书写的css样式。内联样式:直接书写在html标签里面的css样式。优先级如下:内联样式 > 外部样式 = 内部样式外部样式优先级和内部样式优先级相同,故写在后面的样式会覆盖前面的样式。声明优先级一般优先级如下:!imp...

weixin_39757265的博客 536

css选择符的优先级

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些? 一、.CSS的选择符有哪些? 1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选择器(h1 + p) 5.子选择器(ul > li) 6.后代选择器(li a) 7.通配符选择器( * ) 8.属性选择器(a[

初漾的博客 5165

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

CSS 选择符: 1.id选择器(# myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p) 4.相邻选择器(h1 + p) 5.子选择器(ul > li) 6.后代选择器(li a) 7.通配符选择器( * ) 8.属性选择器(a[rel = “external”]) 9.伪类选择器(a: hover, li:nth-child) 可继承的样式: 1.font-size 2.font-family 3.color 4.text-indent 不可继承的样式: 1

qq_45279574的博客 384

在html中计算css,css优先级算法如何计算?

CSS的specificity特性或非凡性,它是一个衡量css优先级的一个标准,specificity用一个四位数来表示,更像四级从左到右,左的最大级,一级大于一级,数位之间没有进制,多个选择符用到同一个元素上时那么specificity上值高的最终获得优先级。css specificity规则1、行内样式优先级specificity值为1,0,0,0 高于外部定义如Div //行内样式外部定义...

weixin_32205057的博客 294

【CSS】层叠,优先级与继承(四):层叠,优先级与继承的关系

层叠,优先级与继承的关系

m0_74172933的博客 531

css属性继承和优先级算法

css属性继承和优先级算法 一、css属性继承 可继承的: font-size、font-family、color 不可继承的: border、padding、margin、background-color、width、height 二、css优先级算法 CSS选择器优先级(特异性) 是指在给HTML元素运用样式时,如果有多个CSS选择器同时指向了这个元素,那么优先级高的选择器的样式将最终运用到这个元素上。 CSS选择器权重计算 在计算权重的时候可以用一组向量标志来表示(0,0,0,0) (计算的时候就相

weixin_45221036的博客 384
上一篇: css-伪类和伪元素的区别
下一篇: css-包含块
github_34514750
博客等级 码龄11年 44粉丝 198原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值