老师为什么会这样写呢?不太明白

正在回答 回答被采纳积分+1

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

4回答
好帮手慕码 2020-06-24 09:32:42

同学你好,是的,如果想让所有元素都清除内外边距的话,如下写法确实是最简便的:

*{
        padding: 0;
        margin:0;
    }

视频中,老师可能只想清除body、h2、h3的边距,所以没有使用通配符(*)去设置。同学可以在代码中可以使用通配符(*)去设置,这个是非常灵活的哟~

祝学习愉快~

好帮手慕码 2020-06-23 19:02:52

同学你好,如果写为:

*{
        padding: 0;
        margin:0;
    }

*表示通配符,意思是所有的标签都有padding:0、margin:0的样式。这样不管是body,h2,h3就都有这个样式了。

祝学习愉快~

  • 提问者 慕用6222994 #1
    那老师为什么不设置*,这不就节省代码了吗、
    2020-06-23 19:07:21
好帮手慕码 2020-06-23 18:13:23

同学你好,padding和margin是没有继承性的,body设置了该属性,也只是作用在body上,h2和h3不会继承到,因此h2和h3还是存在默认的间距。所以如果要清除h2和h3的边距的话,需要再写一次。

祝学习愉快~

  • 提问者 慕用6222994 #1
    如果用*号写的样式呢?
    2020-06-23 18:42:50
好帮手慕码 2020-06-23 14:20:19

同学你好,代码的意思是只清除body、h2、h3的内外边距哦!

祝学习愉快~

  • 提问者 慕用6222994 #1
    body标签有h2,h3标签呀
    2020-06-23 14:59:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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