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