html - CSS 类和 ID 的区别

标签 html css class tags

好吧,我明白了如何使用两者,但除了语义之外还有什么意义呢?我的意思是,如果我为单个唯一元素创建一个类并仅在该元素上使用它,会有什么负面影响?

此外,我知道您只能指定某些元素受某个类的影响,例如:

p.class{blazziblazzi}

现在,如果该元素被分配给该类,则只有元素“p”会受到该类的影响。那么,如果有人不希望该元素具有该类的属性,为什么有人会将该类分配给该元素呢?

我只是不明白为什么他们甚至将 ID 和 Class 分开,这对我来说似乎毫无意义。

任何指点都会有所帮助,谢谢!

最佳答案

  • ID 是唯一的

每个元素只能有一个ID 每个页面只能有一个具有该 ID 的元素

  • 类不是唯一的

您可以在多个元素上使用同一个类。 您可以在同一个元素上使用多个类。

http://css-tricks.com/the-difference-between-id-and-class/

类不应该用它来重写代码,我的意思是你必须避免写相同的,然后为此你使用一个类,而不是为每个 id 分配相同的属性。

例如:

如果你有两个元素:

<div id="div1" class="divYellow">
</div> 
<div id="div2" class="divYellow">
</div> 

如果你想要黄色背景色,你可以这样做:

# 分区 1 { 背景色:黄色; }

  \# div2 
  {
      background-color: yellow; 
  } 

但你最好这样做:

. div黄色 { 背景色:黄色; }

这样当你想做出改变时,你只需在类里面做,而不是在两个地方

关于html - CSS 类和 ID 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390672/

相关文章:

c++ - C++中一个非常简单的枚举类错误

html - 如何使用 HTML 标签在搜索引擎中隐藏今天的日期?

javascript - 没有 jQuery 或 PHP 的谷歌地图 API 的 PanTo()

javascript - 每次单击 Jquery 更改单词颜色和计数器

CSS 背景悬停过渡与 IE 中的 svg 悬停过渡不同步

css - 你可以在 div 中淡化渐变吗?

c++ - 为什么不会创建此对象? C++

html - 如何保存(而不是部署)mkdocs 以在本地以 HTML 形式浏览?

html - 将标签定位在下拉列表上方

java - Java 类名中的有效字符