老师 为啥我写的h2标签没变色
<style>
p.xxs h2{
color: blue;
}
</style>
</head>
<body>
<div class="xxs">
<p>李培森好帅啊</p>
<h2>李培森不会变色</h2>
</div>
<p class="xxs">
李培森好帅啊
<h2>李培森不会变色</h2>
</p>
</body>
</html>
15
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕言
2021-04-01 14:55:33
同学你好,p标签里面不能嵌套块标签,否则解析会有问题,以同学的代码为例,会解析成如下结构:
h2没有在p标签里面,所以蓝色不能生效,如果想让第二个h2标签字体颜色变为蓝色,建议:可以把p标签改为div标签,类名设置成p,选择器再修改一下:
效果:
代码:
1 | <!DOCTYPE html>< br >< html lang = "en" >< br >< br >< head >< br > < meta charset = "UTF-8" >< br > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" >< br > < title >Document</ title >< br > < style >< br > /* p.xxs h2 {< br > color: blue;< br > } */< br >< br > .p.xxs h2 {< br > color: blue;< br > }< br > </ style >< br ></ head >< br >< br >< body >< br > < div class = "xxs" >< br > < p >李培森好帅啊</ p >< br > < h2 >李培森不会变色</ h2 >< br > </ div >< br > <!-- <p class="xxs"><br> 李培森好帅啊<br> <h2>李培森不会变色</h2><br> </p> --> < br > < div class = "xxs p" >< br > 李培森好帅啊< br > < h2 >李培森不会变色</ h2 >< br > </ div >< br ></ body >< br >< br ></ html >< br > |
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧