当前位置: 首页 > 面试题库 >

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

杜俊晤
2023-03-14
问题内容

将这三个规则应用于同一HTML文档有何不同?

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

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

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

问题答案:
  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自动传播到视口类似,的背景也bodyhtml自动传播到,除非您也为其设置了背景html。因此,如果您只需要一个背景(在通常情况下),则使用第一条规则还是第二条规则都不会有任何实际的不同。

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

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

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

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



 类似资料:
  • 问题内容: 我看不出两者之间的区别: 和 有什么解释吗? 问题答案: 两者之间没有真正的区别(如果您只是在谈论在哪里申请,那么BoltClock对另一个问题的答案更合适)。是一个元素,就像是。 两者都是有效的选择,并且都可以在所有通用浏览器中使用。 例如,YUI重置选择在元素上设置一个,而不是: 这要求您将on 设置为on ,例如,请参见:无法使用CSSreset更改主体背景颜色 根元素的背景成为

  • 我看到一个选择器,并且必须查找它。 选择每个

  • 在这个教程,我们将会从IMDb上采集电影和电视信息 一个在线的完整模型代码在: http://demo.pyspider.org/debug/tutorial_imdb . 开始之前 你应该安装了pyspider。你可以参考快速入门文档,或者在demo.pyspider.org.测试你的代码。 在采集之前,一些基础的知识你应该知道的。 万维网是一个由超文本网页组成的系统 页面是通过统一资源符URL

  • 问题内容: 我想知道以下是否可能。我知道它不起作用,但是也许我没有以正确的语法编写它。 无论如何这样做? 问题答案: 不支持HTML,仅支持文本。您可能应该使用javascript,jQuery或类似的东西。 您的代码的另一个问题是在一个块内。您应该混合使用和()。 如果确实支持HTML,则可能会陷入无限循环,并在其中添加。

  • 问题内容: 这是我经历和解决的一系列跨浏览器差异的最后一个问题。 基本上,在Internet Explorer 8和Internet Explorer 9中,样式不会应用于菜单。按下时应变暗。请让我知道为什么以及如何解决。提前致谢。 问题答案: :active伪类在用户激活元素时适用。例如,在用户按下鼠标按钮并释放的时间之间。请参阅W3 但是,您正在将选择器应用于元素, 该 元素 不能处于活动状态

  • 问题内容: 有没有办法使CSS选择器与以下内容匹配? 选择器 不起作用,因为它匹配PARAM,而不是对象。我想将{display:none}应用于对象;将其应用于PARAM毫无用处。 (我知道我可以使用jQuery-和VanillaJS- 做到这一点,但我正在尝试在页面上创建CSS规则。) 问题答案: 不,您要查找的内容称为 父选择器 。CSS没有?已经多次提出了这些建议,但我不知道包括它们在内的