为什么在HTML元素上使用类或ID?

时间:2013-10-18 12:25:48

标签: html css selector

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

2 个答案:

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