span标签的权重是1 ,.two的权重是10,为什么英文字母的下划线还是蓝色呢?

span标签的权重是1 ,.two的权重是10,为什么英文字母的下划线还是蓝色呢?

正在回答

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

1回答

你好,除了权重计算,还有就近原则,.two是在p标签上添加样式,span标签中会继承这个颜色,而span标签中有设置自己的样式,所以会优先显示自己的样式,所以span标签显示的字体颜色为蓝色,相应的下划线也是蓝色。

如果span标签不设置下划线,p标签中有下划线,显示的就是p标签的下划线红色。

祝学习愉快!

  • 老师我也有同样的问题。之前我们不是讲先看权重,权重相同才看就近吗?

    2021-09-11 23:33:56
  • 同学你好,不止权重相同才看就近,涉及到继承样式时也会看就近原则的。

    截图中的代码,.two类选择器设置的样式,属于给span的父元素p设置样式,span本来会继承父元素设置的样式,但是,由于通过span标签选择器直接给span设置了样式,所以根据就近原则,优先使用自己的样式,显示的字体颜色为蓝色,相应的下划线也是蓝色。

    祝学习愉快~

    2021-09-12 11:24:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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