css的html和body放第一行,将CSS应用于HTML,body和*有什么区别?

本文深入探讨了CSS中html, body和*选择器的用法及其对元素颜色和背景的影响。html元素的颜色会影响所有后代,而body的背景会自动扩展到整个视口。*通配符选择器将颜色和背景应用于所有元素,但容易被其他更具体的规则覆盖。理解这些基础对于创建和控制页面样式至关重要。
摘要由CSDN通过智能技术生成

>

html {

color: black;

background-color: white;

}

此规则将颜色应用于html元素。 html元素的所有后代继承其颜色(但不是背景颜色),包括正文。 body元素没有默认的背景颜色,这意味着它是透明的,所以html的背景将显示直到,除非你为body设置了一个背景。

虽然html的背景画在整个视口上,但是html元素本身并没有自动跨越视口的整个高度;背景只是传播到视口。详见this answer。

>

body {

color: black;

background-color: white;

}

此规则将颜色应用于body元素。身体元素的所有后代继承其颜色。

类似于html的背景如何自动传播到视口,body的背景会自动传播到html,除非你设置了html的背景。见this answer解释。因此,如果您只需要一个背景(在通常情况下),无论您使用第一个规则还是第二个规则,都不会产生任何实际的影响。

然而,您可以将html和body的背景样式与其他技巧相结合,以获得一些漂亮的背景效果,如I’ve done here.请参阅上述链接的答案。

>

* {

color: black;

background-color: white;

}

此规则将颜色应用于每个元素,因此两个属性都不会被隐式继承。但是,您可以轻松地用任何其他方式覆盖此规则,包括上述两个规则之一,因为*在选择器特异性方面没有任何意义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值