我想知道为什么HTML / HTML5使用class和id属性,例如:
<div class="my_class" id="my_id"></div>
而不是:
<div .my_class #my_id></div>
就像在CSS中一样。
它更短,更容易,而且每个人都可以理解。
应该有一个很好的理由,但我找不到它。
答案 0 :(得分:2)
出于某些原因:
尽管CSS和HTML相互使用,但这是另一种语言。 HTML是在CSS之前构建的,因此它们不匹配。是的,可以在较新的HTML版本中重做,但这将意味着开发人员需要重新学习一些代码,并且不会向后兼容。许多扩展库都依赖于此“ this”,甚至JavaScript也是如此。
第二:
如果将多个类添加到一个元素,则需要执行以下操作:.class1 .class2。
这样做也不需要花费太多精力,如果有人可以构建一个JavaScript库或将.myclassx转换为class =“ myclassx”的东西
从HTML开始以来,情况就一直如此,并且很可能永远不会改变。