::first-line权重谜题
为什么在以下代码中,::first-line的选择器优先级高于id选择器?
p#a { color: green;}div::first-line { color: blue;}div { color: red;}p { color: black;}First paragraph
Second paragraph
登录后复制
回答:
虽然id选择器通常优先于伪元素选择器,但在这种情况下,::first-line伪元素具有更高的权重。原因如下:
::first-line伪元素会创建一个匿名span元素,它会继承其父元素的所有属性,然后应用其自身的样式覆盖继承的样式。
在这种情况下,::first-line伪元素生成了一个匿名span元素,该元素继承了父div元素的红色,但也覆盖了p#a的绿色,因为它声明了color: blue。
虽然id选择器通常优先级高于伪元素选择器,但::first-line和::first-child伪元素不受父元素选择器的权重影响。因此,它们的行为类似于具有最高权重的span元素,覆盖了其他声明。
以上就是为什么::first-line 选择器优先级会高于 id 选择器?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2808391.html