我需要为整个页面放置一个图像背景。我过去常常将样式应用于body标记。
只是想知道将样式放入html标签
是的。你可以把样式放在html标签上。
参考:http://www.w3schools.com/TAGS/tag_style.asp
http://www.w3.org/TR/REC-html40/present/styles.html#edef-样式
当然。事实上,html标记在html5中可以省略,所以如果你有它,如果你愿意的话,你可以使用它来进行样式设置。它几乎没有任何其他用途,所以如果它使您不必添加额外的div,我认为您应该这样做。
我通常会在HTML元素中添加height属性,以使背景图像尽可能大。别忘了设置身体的高度:
html {
height:100%;
}
body {
height:100%;
background:#000 url(your-image.png);
}
是的,您可以将样式应用于HTML元素。更重要的是,它甚至不必存在于您的原始HTML文档中(HTML5中允许),例如,下面的代码很好:
<!DOCTYPE html>
<title></title>
<style>
html {
/* ... CSS properties go here ... */
}
</style>
这在技术上是因为<HTML>
元素在W3C规范中被定义为隐含元素——基本上,用户代理必须假设它在那里,并且所有好的UA在呈现网页时都会将它附加到DOM中。
恕我直言,阿布的回答虽然在他所说的上下文中是正确的,但却是对这个问题的误解。Abu指的是将内联STYLE属性应用于HTML文档本身中的HTML元素。另一方面,我认为这个问题是指在外部CSS样式表中使用html {}
选择器。
不建议在HTML中使用样式标记,因为样式应由CSS负责。
除非需要为某个零件动态设置样式的特定场景,否则您应该避免这种情况。
但在这种动态情况下,我建议在CSS中创建一个类级别的样式,然后在创建时将该类添加到元素中,以便应用所需的样式。