栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将CSS应用于html,body和通用选择器*的区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将CSS应用于html,body和通用选择器*的区别?

  1. html {
    color: black;
    background-color: white;
    }


此规则将颜色应用于

html
元素。
html
元素的所有后代都继承其
color
(但不继承
background-color
),包括
body
。该
body
元素没有默认背景颜色,这意味着它是透明的,这样
html
的背景将显示通过,直到除非你设置一个背景
body

尽管的背景

html
是在整个视口上绘制的,但
html
元素本身不会自动跨越视口的整个高度;背景只是传播到视口。

  1. body {
    color: black;
    background-color: white;
    }

此规则将颜色应用于

body
元素。
body
元素的所有后代继承其
color

与的背景

html
自动传播到视口类似,的背景也
body
html
自动传播到,除非您也为其设置了背景
html
。因此,如果您只需要一个背景(在通常情况下),则使用第一条规则还是第二条规则都不会有任何实际的不同。

你可以,但是,结合背景样式

html
,并
body
与其他技巧来获得一些漂亮的背景效果,就像我在这里所做的。参见上面的链接答案。

    • {
      color: black;
      background-color: white;
      }

此规则将颜色应用于 每个元素
,因此这两个属性都不会隐式继承。但是您可以轻松地用其他任何规则来覆盖此规则,包括上面两个规则中的任何一个,因为

*
在选择器特异性方面实际上没有任何意义。

因为这打破继承链完全为正常继承,如任何财产

color
,在设置这些属性
*
规则被认为是不好的做法,除非你有一个 非常_好的理由来打破继承这种方式(即涉及中断继承大多数使用情况需要你仅针对其中一个元素(并非 _全部 )执行此操作)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/371422.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号