为什么HTML不使用class或id属性。或#个属性?

时间:2018-10-05 16:50:54

标签: html html5

我想知道为什么HTML / HTML5使用class和id属性,例如:

<div class="my_class" id="my_id"></div>

而不是:

<div .my_class #my_id></div>

就像在CSS中一样。

它更短,更容易,而且每个人都可以理解。

应该有一个很好的理由,但我找不到它。

1 个答案:

答案 0 :(得分:2)

出于某些原因:

尽管CSS和HTML相互使用,但这是另一种语言。 HTML是在CSS之前构建的,因此它们不匹配。是的,可以在较新的HTML版本中重做,但这将意味着开发人员需要重新学习一些代码,并且不会向后兼容。许多扩展库都依赖于此“ this”,甚至JavaScript也是如此。

第二:

如果将多个类添加到一个元素,则需要执行以下操作:.class1 .class2。

这样做也不需要花费太多精力,如果有人可以构建一个JavaScript库或将.myclassx转换为class =“ myclassx”的东西

从HTML开始以来,情况就一直如此,并且很可能永远不会改变。