css的选择器都有哪些?优先级?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css的选择器都有哪些?优先级?相关的知识,希望对你有一定的参考价值。
1、标记选择器(如:body,div,p,ul,li)2、id选择器(如:id="name",id="name_txt")
3、类选择器(如:id="name",id="name_txt")
4、后代选择器(如:#head.navulli从父集到子孙集的选择器)
5、子元素选择器(如:div>p,带大于号>)
6、伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)
看完了基本的css选择器类型后,我们接着来看一下css优先级的概念。
当两个规则都作用到了同一个html元素上时,如果定义的属性有冲突,那么应该用谁的值的,用到谁的值谁的优先级就高。
我们来看一下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.后代选择器(lia)
6.伪类选择(a:hover,li:nth-child)
最后,需要注意的是:
!important的优先级是最高的,但出现冲突时则需比较”四位数“;
优先级相同时,则采用就近原则,选择最后出现的样式;
继承得来的属性,其优先级最低。 参考技术A CSS选择器如下:
1. 标签名选择器 div color:Red; /即页面中的各个标签名的css样式
2.类选择器 .divClass color:Red; /即定义的每个标签的class 中的css样式
3.ID选择器 #myDiv color:Red; /即页面中的标签的id
4.后代选择器(类选择器的后代选择器) .divClass span color:Red; /即多个选择器以逗号的格式分隔 命名找到准确的标签
5.群组选择器 div,span,img color:Red /即具有相同样式的标签分组显示
选择器的优先级
1.最高优先级是 (直接在标签中的设置样式,假设级别为1000)
2.次优先级是(ID选择器 ,假设级别为100) #myDivcolor:Red;
3.其次优先级是(类选择器,假设级别为10) .divClasscolor:Red;
4.最后优先级是 (标签选择器,假设级别是 1) divcolor:Red;
5.那么后代选择器的优先级就可以计算了啊
比如 .divClass span color:Red; 优先级别就是:10+1=11
以上是关于css的选择器都有哪些?优先级?的主要内容,如果未能解决你的问题,请参考以下文章