【三】CSS之样式的优先级

article/2025/5/18 13:44:37

【三】CSS之样式的优先级

1 css样式的优先级

  • css在使用过程中,因为很多的选择符有具有批量查找的特点,所以很容易出现样式污染的问题。
  • 样式污染出现的原因是因为css代码编写过程中,因为引入方式、书写先后顺序以及选择符的优先级等问题导致的。
  • 注意:样式污染并非不好,而是要可控!

2 引入方式的优先级

  • 针对css中的代码,使用不同的引入方式,会存在不同的优先级问题。
  • 三种引入方式中,
    • 行内样式的权重是最高的,比另外两种都要高。
    • 内部样式与外部样式权重是一样的,
  • 所以只要css不是行内样式,
    • 不管是外部还是内部样式的使用过程中,
    • 写在后面的css代码,会覆盖前面的写的css代码。
  • 其中,如果在样式属性值后面加上!important,则表示无视权重,优先使用当前属性值作为最终的展示效果。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="9.1.css"><style>.p1, .p2{color: red;}.p3{color: blue!important; /* 让css无视权重,使用当前属性值作为最终展示效果。 */}</style><link rel="stylesheet" href="9.2.css">
</head>
<body><p class="p1">第1个p标签</p><p class="p3" style="color: orange;">第2个p标签</p><p class="p2">第3个p标签</p><p class="p3" style="color: orange;">第4个p标签</p>
</body>
</html>

2.1.css,代码:

.p1 {color: yellow;}

2.2.css,代码:

.p2 {color: yellow;}

在css使用过程中,浏览器本身对于HTML元素的外观实际上是预设了一些默认样式的。

这些样式存在了user agent stylesheet。

所以实际上,user agent stylesheet提供的样式才是权重最低的。

所以也是因为浏览器本身对于不同的HTML元素内部预设一些默认外观效果,

所以w3c又针对这种情况,又提供了2个纯净标签,是几乎没有任何内置样式的:div、span。

其中,div标签代表网页的一个板块,自带换行效果。

span标签代码的是文本的一部分内容,所以不会自动换行,也没有任何外观样式。

div+span+css往往用于网页的排版布局。

3 选择符的优先级

  • 当css代码采用外部样式或者内部样式时,针对同一个元素使用不同的选择符,也会存在优先级的比较,容易导致样式污染的问题。

3.1 代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>/* 通配选择符的优先级比类型选择符的要低 */*{text-decoration: none;color:red;}p{color: blue;}/*子选择符与包含选择符 比 类型选择符的优先级要高。子选择符与包含选择符的优先级一样的,嵌套层级一样时,谁写在后面,就优先显示谁如果嵌套不一样,则嵌套层级越多的,优先级越高。*/b {background-color: red;color: white;}body>p>b{background-color: green;color: red;}p b {background-color: blueviolet;color: pink;}/* 类选择符的优先级比包含选择符或子选择符的优先级要高 */.p3{background-color: yellow;}body p {background-color: blue;}/* 属性选择符与类选择符的优先级是一样的。 */[type=text]{border: 1px solid blue;}.input{border: 1px solid red;}/* 所有的选择符中,ID选择符的优先级最高! */</style>
</head>
<body><a href="">超链接</a><p class="p1"><b>第1个p标签</b></p><p class="p3"><b>第2个p标签</b></p><p class="p2">第3个p标签</p><p class="p3">第4个p标签</p><input class="input" type="text" value="请输入昵称"><br><br><input class="input" type="text" value="请输入账号"><br></body>
</html>

通配选择符 < 类型选择符 < 子选择符 | 包含选择符 < 类选择符 | 属性选择符 | 伪类选择符 < 多种选择符组合使用情况 < ID选择符 < 行内样式 < !important


http://chatgpt.dhexx.cn/article/PHHEXuRI.shtml

相关文章

【CSS】样式优先级

找了好多资料&#xff0c;真是什么样的答案都有&#xff0c;所以自己收集整理了一下。 优先级从高到低如下&#xff1a; &#xff01;important行内样式id选择器类选择器属性选择器伪类选择器标签选择器伪元素选择器 参考&#xff1a;CSS 样式优先级 | 菜鸟教程 (runoob.com)…

HTML样式表优先级最低的是,css的样式优先级

前几天做百度的笔试题&#xff0c;第一题就是关于css优先级的&#xff0c;虽然知道一些规则&#xff0c;但碰上把各条规则相互组合就懵逼了&#xff0c;所以还是得来好好总结一下的。 首要原则 就两条&#xff1a; 优先级高的样式覆盖优先级低的样式 同一优先级的样式&#xff…

#IT界大佬告诉你,程序员接私活的7大平台利器

今天小编在网上汇集了一些国内程序员接私活的平台&#xff0c;希望对大家能够有用。 1、程序员客栈&#xff1a;程序员的经纪人 2、快码众包-让互联网产品开发更快速&#xff01;认准域名Kuai.ma 3、Coding 码市 - 基于云技术的软件外包服务平台 coding码市 4、开源中国众包平…

2020年 9 大程序员接私活的网站

点击“开发者技术前线”&#xff0c;选择“星标????” 在看|星标|留言, 真爱 2019互联网圈不好混&#xff0c;不是每个公司都能像腾讯云每人一部iPhone 11&#xff0c;不少公司今年已经没了年终奖&#xff0c;不要抱怨&#xff0c;因为有的小伙伴估计工作都没了。师长今天…

好起来了!程序员副业接私活网站分享~

来源&#xff1a;网络 1、程序员客栈&#xff1a;程序员的经纪人2、快码众包-让互联网产品开发更快速3、开源中国众包平台 oschina众包4、Coding 码市 - 云技术众包平台5、我爱方案网-电子方案开发&#xff0c;供应链平台6、码易-高质量软件众包交付服务平台7、人人开发 -让管理…

程序员可接私活的10个平台和一些建议,别掉坑里!

点击上方“码农突围”&#xff0c;马上关注&#xff0c;每天上午8:50准时推送 这里是码农充电第一站&#xff0c;回复“666”&#xff0c;获取一份专属大礼包 真爱&#xff0c;请设置“星标”或点个“在看” 作者&#xff1a;程序员新视界 来源&#xff1a;http://suo.im/4tacf…

程序员接私活的6个网站,你有技术就有钱!

点击上方“Python高校”&#xff0c;关注 未未干货立马到手 作者&#xff1a;发哥 链接&#xff1a;GitHubDaily 本篇文章会向大家推荐国内外几个接外包比较靠谱的平台&#xff0c;主旨是贵精不贵多。因此&#xff0c;像「猪x戒」这种会让程序员自贬身价&#xff0c;扰乱市场规…

程序员养家活口接私活必备网站(顺便用技术改变世界)

程序员接私活的原因很多种(挣钱、养家糊口、提升技术等等)。下面整理了一下网站送给最有潜能的你。 提前准备好自己的笔记本和技术呦。 1.码客帮:https://www.make8.com/ 码客帮是一个基于众包的互联网软件技术服务平台,建立项目需求方与技术大牛的连接。帮助需求方快速找到靠…

2020年,给你7个程序员接私活必备网站!

2020互联网圈不好混&#xff0c;不是每个公司都能像蚂蚁金服一样这么大气&#xff0c;不少公司今年因为疫情已经开始裁员&#xff0c;不要抱怨&#xff0c;加油干就完事了&#xff01; 今天给大家推荐几个赚钱养家的好渠道&#xff0c;一起来看看吧&#xff01; 1、程序员客栈…

分享10个接私活的网站

1. 程序员客栈&#xff1a;程序员的经纪人 https://www.proginn.com/ 2. 开源中国众包平台 oschina 众包 https://zb.oschina.net/ 3. 码市&#xff1a;来码市&#xff0c;找人才/任务快人一步 https://codemart.com/ 4. 我爱方案网&#xff1a;电子方案开发&#xff0c;供应…

程序员多赚20k的接私活必备网站

为什么都是程序员&#xff0c;就有人能多赚20k&#xff1f;那是因为副业搞得那么溜啊&#xff01; 今天分享一些程序员搞钱必备的接私活网站&#xff0c;让更多程序员们在工作之余能有另外一份收入。 1.程序员客栈&#xff1a;http://proginn.com 专为程序员服务的软件外包对…

程序员国内外最受好评的接私活6大网站,有技术就不怕赚不到钱!

本篇文章会向大家推荐国内外几个接外包比较靠谱的平台&#xff0c;主旨是贵精不贵多。因此&#xff0c;像「猪x戒」这种会让程序员自贬身价&#xff0c;扰乱市场规则的网站&#xff0c;便不会出现在下方推荐列表中。 下面开始进入正题。 国外篇 如果你打算接国外的软件外包&…

166、锐捷交换机如何配置?一步步详解,交换机配置再也不难了

本期内容共分为两部分,第一部分是vlan的基础配置命令,第二部分是锐捷交换机的配置实例,我们一起来看下,如何一步步的连接及配置锐捷交换机。 一、连接及远程登陆 用一台计算机作为控制台和网络设备相连,通过计算机对网络设备进行配置。 1、硬件连接: 把Console线一端连…

精心整理!锐捷交换机配置信息查看十大命令,会用不迷路

关于锐捷交换机的使用&#xff0c;一直都有不少朋友问起&#xff0c;本期阿城就给大家整理下常用的10大锐捷交换机的配置查看命令&#xff0c;希望可以帮助到各位老铁&#xff0c;记得点赞在看呀。 1、Ruijie#show version 这个命令可以查看交换机具体型号、软件版本、硬件版本…

锐捷交换机配置保存到计算机,锐捷交换机常用配置命令汇总

前面我们给大家汇总了华为、华三交换机的配置命令,都是非常适合小项目的,当然碰到大型的网络工程,还是需要厂家的专业人才来做。今天再给大家分享一下锐捷交换机的配置命令,这样国内三大家就全部都有了,学习一些基础网络知识还是不错的,尤其在视频监控系统中应用一下,还…

锐捷交换机配置snmp和syslog

创建vlan 110 配置 IP地址 配置交换机的共同体&#xff08;Community&#xff09;为“ruijie”&#xff0c;通常只读口令和读写口令单独配置&#xff0c;提升安全性 snmp-server community ruijie rw snmp-server community huawei ro 配置交换机主动向网管工作站&#xff…

锐捷交换机SNMP配置

一、组网需求 1、交换机允许IP&#xff08;192.168.1.2/24&#xff09;的网管工作站对网络设备&#xff08;192.168.1.1&#xff09;进行管理。共同体为“ruijie”或者“public” 2、网络设备能够主动向网管工作站发送SNMP TRAP消息 二、组网拓扑 三、配置要点 1、设置共同…

锐捷交换机配置学习

通过终端的IP地址找到终端所在交换机上的端口号 IP地址——MAC地址——端口 1.查看ARP缓存&#xff1a;输入你要查找的IP地址的部分或全部内容。如果找的IP地址包含31.87&#xff0c;输入如下命令&#xff1a;show arp | include 31.87&#xff0c;可获得结果。并可知道对应的…

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务&#xff0c;并且指定ssh版本 Ruijie>enable Ruijie#configure terminalRuijie(config)#enable service ssh-server ------>开启SSH服务&#xff0c;默认关闭Ruijie(c…

锐捷网络交换机配置命令大全

【欢迎关注微信公众号&#xff1a;厦门微思网络】 关注我&#xff0c;你的眼睛会怀孕 基本配置 >Enable 进入特权模式 #Exit 返回上一级操作模式 #End 返回到特权模式 #write memory 或copy running-config startup-config 保存配置文件 #del flash:config.text…