问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css的优先级顺序是怎样的

发布网友 发布时间:2022-04-26 00:46

我来回答

3个回答

懂视网 时间:2022-04-28 16:20

作为前端工程师,对于CSS 选择器并不陌生吧。选择器是我们在布局时必不可少的一部分。那你知道CSS中的选择器有哪些吗?CSS选择器的优先级顺序又是怎么样的呢?当你知道了其中的奥秘,才能在工作中得心应手。接下来就聊聊CSS选择器以及他们的优先级顺序。

一、CSS选择器有哪些

CSS中的选择器很多,比如:ID选择器,类选择器,通配符选择器,伪类选择器等等,接下来主要介绍常用的几个。

1.标签选择器

语法:标签名{} ,eg:h1{} //为所有的h1元素设置样式。

2.ID选择器

语法:#id名{} //id值唯一不能重复 , eg : #top{} //为id为top的元素设置样式。

3.类选择器

语法:.class{} , eg: .box{} //为所有的class值为box的元素设置样式。

4.组选择器

语法:选择器1,选择器2,选择器N{} , eg: #box1,.box2,p{} //为id为box1,class为box2和p的元素共同设置样式。

5、通配符选择器

语法:*{} ,eg:*{font-size:16px } //将整个页面字体大小设为16px。

6.后代选择器

语法:选择器1 选择器2{} , eg:p .aa{} //选中指定祖先元素p的指定后代.aa。

7.子元素选择器

语法:父元素>子元素{} , eg:p>.box{} //选中父元素p的指定子元素.box。注意与后代元素选择器的区别

8.伪类选择器

伪类可以用来表示一些特殊的状态,如:
:link - 未访问过的超链接。
:visited - 已访问过的超链接。
:hover - 鼠标经过的元素。
:active - 正在点击的元素。

eg:a:hover{color:red} //鼠标经过a标签时,颜色变为红色。

二、CSS选择器的优先级顺序

当同一属性的不同值都作用到了同一个元素时,如果定义的属性之间有冲突,那么应该用谁的值的,这个时候就涉及到CSS的优先级顺序了。
1.在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
2.作为style属性写在元素内的内部样式
3.id选择器
4.类选择器
5.标签选择器
6.通配符选择器
7.浏览器自定义或继承的

总结排序:!important > 内部样式>ID选择器 > 类选择器 > 标签选择器> 通配符选择器 > 继承 > 浏览器默认属性

小结:以上总结了CSS中常用的选择器以及他们的语法规则。至于选择器的优先级顺序,这里只给出了最终结论,还需要小伙伴们自己亲自动手尝试,这里不做示范。希望这个教程可以帮助到你!

热心网友 时间:2022-04-28 13:28

当创建的样式表越来越复杂时,一个标签的样式将会受到越来越多的影响,这种影响可能来自周围的标签,也可能来自其自身。下面我们从这两方面去看看 CSS 样式的优先级。

CSS 的继承性

CSS 的继承特性指的是应用在一个标签上的那些 CSS 属性被传到其子标签上。看下面的 HTML 结构:

<div>
<p></p></div>

如果 <div> 有个属性 color: red,则这个属性将被 <p> 继承,即 <p> 也拥有属性 color: red。

由上可见,当网页比较复杂, HTML 结构嵌套较深时,一个标签的样式将深受其祖先标签样式的影响。影响的规则是:

CSS 优先规则1: 最近的祖先样式比其他祖先样式优先级高。

例1:

<!-- 类名为 son 的 div 的 color 为 blue --><div style="color: red">
<div style="color: blue">
<div class="son"></div>
</div></div>

如果我们把一个标签从祖先那里继承来的而自身没有的属性叫做"祖先样式",那么"直接样式"就是一个标签直接拥有的属性。又有如下规则:

CSS 优先规则2:"直接样式"比"祖先样式"优先级高。

例2:

<!-- 类名为 son 的 div 的 color 为 blue --><div style="color: red">
<div class="son" style="color: blue"></div></div>

选择器的优先级

上面讨论了一个标签从祖先继承来的属性,现在讨论标签自有的属性。在讨论 CSS 优先级之前,先说说 CSS 7 种基础的选择器:

热心网友 时间:2022-04-28 14:46

内联样式>!important>id选择器>class选择器>标签选择器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高启强与陈书婷结婚是哪一集 陈舒婷和高启强第几集结婚 高启强陈书婷结婚是第几集 高启强和陈书婷结婚是第几集 高启强和陈书婷第几集结的婚 狂飙高启强第几集和大嫂在一起的 2021年清明节时间(是公历几月几号) js中类似`${xx,xxxy}`的语句是什么意思? 用支付宝帐号注册的淘宝帐号但是淘宝显示未绑定支付宝帐号如图 银行黑户影响子女什么 逻辑运算符的优先顺序是什么? 高悬赏:C 语言中的所有运算符的优先级排序,有最高到最低。谢谢 优先级p0和p1,p2怎么排序的 (取反、左移、按位与、按位异或、按位或)优先级由高到低的顺序排列 算术运算符、关系运算符和布尔运算符的优先级如何排序? 无锡哪里有专业正规的心理咨询室? 无锡心理咨询去哪里好? 无锡治疗抑郁症的医院 为什么iPhone手机在晚上的时候不能充电充一夜? 强迫症最好的治疗医院是无锡市仁德医院神经精神科,采用“三合一调神疗法”治疗。效果很好。 无锡治疗神经衰弱 哪里好 无锡市:神经内科哪家医院比较好? 无锡哪有几个精神病院;地址分别是哪里?电话是多少?其中哪个精神病院在招护工? 无锡这边看精神分裂好的医院? 无锡哪里有心理医生 无锡市有没有精神病医院,地址在哪? 我想知道无锡哪里的医院,心理医生比较好?价格怎样? 在无锡看神经内科,哪个医院最合适? 无锡市看心理疾病的康复医院有哪些 得了精神分裂症该去哪个医院医治? 我想把数据库中的一个表中的数据进行排序!!! EXCEL中运算符的优先级别的顺序是怎么定的 官能团优先顺序表 简述3种常用的css样式表及优先级顺序 产品管理中的需求优先级如何排序? 电信营业厅里的小号怎么发短信 五月天的阿信原名 五月天阿信详细资料 谁知道五月天阿信的详细资料? 信乐团的阿信与五月天的阿信是一个人吗? 我用的ZTZ ZXV10 W300 这款路由器 不小信按到恢复出厂设置现在不知道怎么弄了 文言文词语解释:信 为什么王者荣耀转区之后打排位的时候一顿一顿的? 玩王者荣耀时为什么打架时就调频卡顿不打架时就还好? 信的组词 东北大肚水饺包法的做法步骤图,怎么做好吃 信字怎么组词...... 大肚水饺得包法 饺子到底有多少种包法 怎么包饺子能包多点?