我经常看到<body>
和<html>
元素的ID和类规范。我很好奇为什么会这样做?如果它对任一元素都是唯一的,那么为什么不在CSS中指定body或html?
答案 0 :(得分:0)
您好我的标签已在您的问题中删除了我猜您正在谈论<html>
和<body>
标签。我在许多情况下使用它,我需要引用一个特定的类来改变。例如,我有一个接口,它根据用户滚动改变一些属性,如背景颜色和按钮,然后我为主体分配一个类或ID,改变所有那些在CSS上做出特定变化的东西。
body.Administrator .container {
background-color:#000;
}
您可以在某些特定情况下查看此链接以获取更多控制权
http://css-tricks.com/id-your-body-for-greater-css-control-and-specificity/
答案 1 :(得分:0)
在<body>
或<html>
标记中使用CSS类的最常用原因是浏览器嗅探/现代化。
浏览器嗅探意味着您想知道您正在处理哪个浏览器,因此您可以使用它获得的特定浏览器类来调整样式。
通常这是由JavaScript或PHP呈现的
所以基本上如果你在firefox中,你可以看到<html class="ff ff18 gecko gecko18">
在css中,如果你有一个容器,你可以通过使用HTML中的类来不同地设置容器的样式。
这是因为CSS级联,因此嵌套元素将是父元素的子元素。
因此,您可以通过在其下方添加新样式来覆盖现有样式,前缀为<html>
或<body>
标记中的类。
e.g。 .ff .container {color: blue; /*will only apply to firefox*/}