html- body,CSS: HTML 和 Body 的区别

在 CSS 中, 和

的区别往往被忽略,全局样式或者定义在 上,或者定义在 上。实际上,两者是有区别的,不论是 CSS 老鸟还是新手,都应该了解。

HTML 和 Body 如何关联

根据标准定义, 是文档的根元素,

、 是 唯一的两个子元素。按照规范, 才是和 相对照、需要加以区别的元素。

因此, 和

是父子关系。在 HTML 文档中,:root 选择符对应 元素。

:root {

}

html {

}

需要注意的是,:root 选择符(伪类)的优先级大于 html 选择符:(0, 0, 1, 0) vs (0, 0, 0, 1)。

哪些全局样式应该应用在 HTML

html {

font-size: 62.5%;

}

body {

font-size: 1.4rem; /* =14px */

}

h1 {

font-size: 2.4rem; /* =24px */

}

古怪的 background-color

CSS 中有一些古怪的行为,将 background-color 应用到

以后,即便 里的元素没有占满视口,背景颜色也会蔓延到整个视口。

给 html 设置 background-color 可以解决这个问题。

height: 100%

如果

及其子元素的高度需要设置为窗口高度时, 元素上也需要添加:

html,

body {

height: 100%;

}

哪些全局样式应该应用在 Body

早期的规范中,

有以下行内属性:

background

bgcolor

marginbottom

marginleft

marginright

margintop

text

这些行内属性对应的 CSS 样式应该应用在

Inline Attribute

CSS Property

总结

本文列举了一些 和

在 CSS 中的区别,在 JavaScript 中同样存在区别,例如 html 对应 document.documentElement、body 对应 document.body。

了解二者的区别可以帮助我们更有效的编写 CSS。欢迎补充。

参考链接

cbd5a61765aed016a56103b68dcc8d51.gif

相关

Related Posts

HTML5对比HTML4带来的新变化

HTML5入门 HTML5是HTML的最新版本,目标是更好地开发网络应用程序。 HTML5比HTML4拥有更简洁的语法并且提供了更多新的特性。 本文将对HTML5做一个大体的介绍。 HTML5能做什么? 1. 离线存储 HTML5可以让你的WEB应用程序离线也能运行,它提供了一个称作“应用程序缓存"的离线存储功能,因此即使当用户离线,浏览器仍然能够访问到它所需的文件。 这些文件可以是HTML,CSS,Javascript…

IE6,IE7和8浏览器兼容HTML5标签的解决方案

html5大行其道的时代已经到来。如果你还在等待浏览器兼容,说明你已经与web脱节几条街了。当然,这得益于移动客户端的蓬勃发展。如果还在纠 结于,是否应该掌握html5和css3技术时,请狠狠的抽自己几个嘴巴,然后,苦学吧!因为前端的春天已经到来,而且不止一个春天。如果你不信,我只能 说:爱信不信! 下面我们来看一个标准的html5标签结构:(我这里只是说标签,其它概不涉及)

CSS学习之外边距合并

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。 合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。 外边距合并 外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。 简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。 当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。请看下图: 亲自试一试 当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图: 亲自试一试…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值