首页 > 试题广场 >

关于下列 CSS 选择器:ID 选择器、类选择器、伪类选择器

[单选题]
关于下列 CSS 选择器:ID 选择器、类选择器、伪类选择器、标签名称选择器,排序正确的是:()
  • ID 选择器 > Class 选择器 > 伪类=标签名称选择器
  • ID 选择器 > 伪类 > Class 选择器 > 标签名称选择器
  • ID 选择器 > Class 选择器 > 伪类 > 标签名称选择器
  • ID 选择器 > Class 选择器 = 伪类 > 标签名称选择器
选择器的优先级 从高到低依次是: 1.在属性后面使用 !important会覆盖页面内任何位置定义的元素样式 2.作为style属性写在元素标签上的内联样式 3.id选择器 4.类选择器 5.伪类选择器 6.属性选择器 7.标签选择器 8.通配符选择器 9.浏览器自定义 实际上,同一个元素可以使用多个规则来指定它的字体颜色,每个规则都有自己的选择器。显然最终只有一个规则起作用(不可能一个字既是红色又是绿色),那么该规则的特殊性最高,特殊性即css优先级。那么CSS的优先级怎么计算呢? 选择器的特殊性值表述为4个部分,用0,0,0,0表示。 ID选择器的特殊性值,加0,1,0,0; 类选择器、属性选择器或伪类,加0,0,1,0; 元素和伪元素,加0,0,0,1; 通配选择器对特殊性没有贡献,即0,0,0,0; 最后比较特殊的一个标志!important(权重),它没有特殊值,但是他的优先级是最高的,为了方便记忆,可认为他的默认值是1,0,0,0.
发表于 2017-03-23 17:52:38 回复(0)
选择器的优先级:
1在属性后面使用!important会覆盖页面内任何位置定义的元素的样式
2作为style属性写在元素内的样式
3id选择器
4类选择器
5标签选择器
6通配符选择器
class选择器和伪类选择器的优先级是一样的
发表于 2018-10-27 17:40:02 回复(0)
可以使用ICE(特指度去记忆)
I:id
C:class
E:element 
从上到小权重依次减小 分别是100 10 1 
发表于 2018-03-14 22:01:42 回复(0)
D?
发表于 2016-12-26 12:02:33 回复(0)
答案:D
解析:
一般来说,选择器的优先级(从上往下依次降低)是:
  1. 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
  2. 作为style属性写在元素内的样式
  3. id选择器
  4. 类选择器
  5. 标签选择器
  6. 通配符选择器
所以选项B和D可以确定答案肯定是从这两个里面出,那么究竟是class选择器优先级高,还是伪类选择器优先级高呢?来段代码效果,一目了然:

效果:

注意一样的样式代码,前后顺序不同,导致的效果变化:

效果:

也就是说:伪类选择器和类选择器的优先级是一样的,谁在后面谁起作用,因为我们知道后面的样式会覆盖前面的样式
编辑于 2017-05-23 14:27:09 回复(14)

答案:D
解析:
优先级由高到低可分为:

  1. 在属性后面使用!important会覆盖页面内任何位置定义的元素样式。
  2. 作为style属性写在元素内的样式
  3. id选择器
  4. 类选择器 = 伪类选择器=属性选择器 (后面的样式会覆盖前面的样式)
  5. 标签选择器
  6. 通配符选择器
  7. 浏览器自定义的样式 ​
发表于 2018-05-11 15:46:08 回复(0)
权重的等级
1、!important,加在样式属性值后,权重值为 10000
2、内联样式,如:style=””,权重值为 1000
3、ID 选择器,如:#content,权重值为 100
4、类,伪类和属性选择器,如: content、:hover 权重值为 10
5、标签选择器和伪元素选择器,如:div、p、:before 权重值为 1
6、通用选择器(*)、子选择器(>)、相邻选择器(+)、同胞选择器(~)、 权重值为 0

发表于 2019-12-01 20:56:13 回复(0)
(转载)
id选择器权重100
class类 伪类选择器10
类型选择器和伪元素 1
子选择器,通配符,相邻同胞选择器0

发表于 2017-12-19 10:55:31 回复(0)

权值,表示当前选择器的重要程度,权值越大优先级越高

!important >1000

内联样式 1000

id选择器 100

类和伪类 10👈

元素选择器 1

*通用选择器 0

继承的样式 无

发表于 2020-03-23 15:55:09 回复(0)
1.!important 优先级10000
2.内联选择器 优先级1000
3.ID选择器 优先级100
4.类别选择器 优先级10
5.属性选择器 优先级10
6.伪类 优先级10
7.元素选择器 优先级1
8.通配符选择器 优先级0
9.继承选择器 没有优先级
发表于 2023-09-16 08:10:46 回复(0)
权重的大小 !important 正无穷 行间样式 1000 id选择器 100 类选择器 属性选择器[id=] 伪类 10 标签选择器 1 通配符* 0 很多放在一起的时候,把它们加起来 正无穷+1大于正无穷
编辑于 2019-11-20 22:14:38 回复(1)
感觉伪类比class 选择器多了一个标签选择器啊,,,应该要多一个标签选择器的权重吧,,,比如伪类写法,li:first-child ,而class 写法.first ,,,多了一个li标签选择器啊,,,求大神解答
发表于 2017-07-20 08:03:31 回复(0)
权值,表示当前选择器的重要程度,权值越大优先级越高 !important >1000 内联样式 1000 id选择器 100 类和伪类 10👈 元素选择器 1 *通用选择器 0 继承的样式 无
发表于 2023-05-10 09:20:24 回复(0)
D
发表于 2022-06-15 12:38:12 回复(0)
优先级由高到低可分为: 在属性后面使用!important会覆盖页面内任何位置定义的元素样式。 作为style属性写在元素内的样式 id选择器 类选择器 = 伪类选择器=属性选择器 (后面的样式会覆盖前面的样式) 标签选择器 通配符选择器 浏览器自定义的样式
发表于 2020-11-13 20:16:22 回复(0)
选择器的优先顺序
发表于 2020-07-22 19:29:47 回复(0)
<p>选择器的权重问题</p>
发表于 2020-06-29 22:52:36 回复(0)
ID选择器>Class选择器=伪类>标签名称选择器
发表于 2020-04-23 21:30:39 回复(0)
CSS权重:(以下的1000、100等数值都是256进制) !important:infinity(正无穷) 行间样式:1000 id选择器:100 class选择器和伪类选择器和属性选择器:10 标签选择器和伪元素选择器:1 通配符选择器:0
发表于 2019-09-25 17:05:34 回复(0)
在属性后面使用!important会覆盖页面内任何位置定义的元素样式。 作为style属性写在元素内的样式 id选择器 类选择器 = 伪类选择器=属性选择器 (后面的样式会覆盖前面的样式) 标签选择器 通配符选择器 浏览器自定义的样式 ​
发表于 2019-09-04 08:36:43 回复(0)