0

我经常看到元素的 ID<body>和类规范。<html>我很好奇为什么有人会这样做?如果它对任何一个元素都是唯一的,那么为什么不在 CSS 中指定 body 或 html 呢?

4

2 回答 2

0

嗨,您的标签在您的问题中被删除了,我猜您正在谈论<html>and<body>标签。我在许多需要引用特定类进行更改的情况下使用它。例如,我有一个根据用户角色更改的界面,例如背景颜色和按钮等一些属性,然后我为主体分配一个类或 ID,以更改所有这些对 CSS 产生特定变化的东西。

body.Administrator .container {
  background-color:#000;
}

您可以检查此链接 在某些特定情况下,这一切都是关于更多控制的

http://css-tricks.com/id-your-body-for-greater-css-control-and-specificity/

于 2013-10-18T12:34:57.733 回答
0

<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*/}

于 2013-10-18T12:48:18.820 回答