CSS选择器优先级顺序是什么
css的选择器有很多种,那么,⾃然⽽然的就会有优先级这⼀概念出现,所以,css选择器优先级顺序是怎样的呢?本篇⽂章将来给⼤家介绍css选择器优先级的排序,话不多说,我们来直接看正⽂内容。
在看css选择器优先级顺序前,我们先来简单说说css基本选择器有哪些?
1.标记选择器(如:body,div,p,ul,li)
2.id选择器(如:id=“name”,id=“name_txt”)
3.类选择器(如:id=“name”,id=“name_txt”)
4.后代选择器(如:#head .nav ul li 从⽗集到⼦孙集的选择器)
5.⼦元素选择器(如:div>p ,带⼤于号>)
6.伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)
看完了基本的css选择器类型后,我们接着来看⼀下css优先级的概念。
当两个规则都作⽤到了同⼀个html元素上时,如果定义的属性有冲突,那么应该⽤谁的值的,⽤到谁的值谁的优先级就⾼。
我们来看⼀下css选择器优先级的算法:
css选择器分为哪几类每个规则对应⼀个初始"四位数":0、0、0、0
若是 ⾏内选择符,则加1、0、0、0
若是 ID选择符,则加0、1、0、0
若是 类选择符/伪类选择符,则分别加0、0、1、0
若是 元素选择符,则分别加0、0、0、1
算法:将每条规则中,选择符对应的数相加后得到的”四位数“,从左到右进⾏⽐较,⼤的优先级越⾼。
看完了上述内容,那我们就来看看css选择器优先级的具体排序。
css选择器优先级最⾼到最低顺序为:
1.id选择器(#myid)
2.类选择器(.myclassname)
3.标签选择器(div,h1,p)
4.⼦选择器(ul < li)
5.后代选择器(li a)
6.伪类选择(a:hover,li:nth-child)
最后,需要注意的是:
!important的优先级是最⾼的,但出现冲突时则需⽐较”四位数“;
优先级相同时,则采⽤就近原则,选择最后出现的样式;
继承得来的属性,其优先级最低。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论