3

我需要为整个页面放置一个图像背景。我曾经将样式应用于body标签。

只是想知道 ss 为html标签添加样式的好习惯

4

5 回答 5

5

是的,这没什么问题。您可以将样式添加到 html 标记中。

参考:http ://www.w3schools.com/TAGS/tag_style.asp

http://www.w3.org/TR/REC-html40/present/styles.html#edef-STYLE

于 2013-07-04T13:53:02.317 回答
1

当然。实际上,在 html5 中可以省略 html 标签,所以如果你有它,你肯定可以用它来做样式。它几乎没有任何其他用途,所以如果它使您不必添加额外的 div,我认为您应该这样做。

于 2013-07-04T13:54:06.167 回答
0

我通常将高度属性添加到 HTML 元素,以使背景图像尽可能大。不要忘记设置身体的高度:

html {
    height:100%;
}

body {
    height:100%;
    background:#000 url(your-image.png);
}
于 2013-07-04T13:55:23.887 回答
0

是的,您可以将样式应用于 HTML 元素。更重要的是,它甚至不必存在于您的原始 HTML 文档中(正如 HTML5 所允许的那样),例如,下面的代码很好:

<!DOCTYPE html>
<title></title>
<style>
html {
  /* ... CSS properties go here ... */
}
</style>

这样做的技术原因是因为该<HTML>元素在 W3C 规范中被定义为隐含元素- 基本上用户代理必须假定它在那里,并且所有好的 UA 在呈现网页时会将其附加到 DOM。

阿布的回答,尊重,虽然在他所说的上下文中是正确的,但这是对问题的误解。Abu 指的是对 HTML 文档本身的 HTML 元素应用内联 STYLE 属性。另一方面,我相信这个问题是指html {}在外部 CSS 样式表中使用选择器。

于 2013-07-04T14:20:23.770 回答
-1

不建议在 HTML 中使用样式标签,因为样式应该由 CSS 处理。

你应该避免它,除非需要一个特定的场景,你想要动态设置某些部分的样式。

但在这种动态情况下,我也建议在 CSS 中创建一个类级别的样式,然后在创建时将该类添加到元素中,以便应用所需的样式。

于 2013-07-04T13:56:16.397 回答