关于css选择器优先级的问题

关于css选择器优先级的问题

css选择器优先级权值,类选择器为10,标签选择器为1

.class{color:red;} 权值为10

p p p p p p p p p p p {color:balck;}权值为11

请问,最后如何显示颜色?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,因为第一个中有类选择器,所以会更高哦。

我们上一个回答中也有说过,实际写代码的时候,我们不会使用这里多的标签选择器。这里的概念就是权值比较,类的要比标签选择器的大。而第一个中有类选择器,第二个中都是标签,所以还是优先采用第一个。

总得来说就是,很多标签选择器是没有一个类选择器的优先级大的。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

好帮手慕糖 2020-02-09 12:03:59

同学你好,是显示的是类选择器的样式,因为p标签不能嵌套,老师使用了div标签测试了下,同学可以参考下,例:

http://img1.sycdn.imooc.com//climg/5e3f83ee09c9e24407790472.jpg

http://img1.sycdn.imooc.com//climg/5e3f83fa0904615202030065.jpg

 虽然说权值相等了,但是这是设定只是为了方便学习才赋予等价概念吧。实际写代码的时候, 我们不会使用这里多的标签选择器, 这个可以作为拓展了解一下即可。这里的概念就是权值比较,类的要比标签选择器的大。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 慕少3040576 #1
    谢谢。但是,如果是组合选择器呢? .class b{color:red} 权值11 12个 div...div b{color:yellow} 权值13 按道来说,应该显示yellow。可是我初阶的结果是red。
    2020-02-09 23:45:33
  • 徐徐生长 回复 提问者 慕少3040576 #2
    按照老师的解释,难道是连续且相同的类选择器合并成一个类选择器了? 12个 div...div b{color:yellow} -》div b{color:yellow} 权值为2,建议你可以用一个div b{color:yellow}来试试 ^-^
    2020-02-10 22:52:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师