<分区>
我最近一直在学习有关 html 和 css 的教程。在很多此类教程中,我看到人们使用标签,例如 <nav>
, <footer>
等等...,就像这样。
<someTag class = "someClass">
<div class = "anotherClass">
<whatever>
</whatever>
</div>
</someTag>
然而,做类似的事情不是更好的做法吗?
<someTag class = "someClass">
<whatever class = "anotherClass">
</whatever>
</someTag>
我的问题是为什么人们会在这种情况下使用 div?
最佳答案
HTML标准定义了一组允许的元素,包括NAV
、FOOTER
、DIV
等
任意自定义元素是不允许的。您可以在技术上使用它们,但这样的 HTML 文档在形式上是无效的,并且可能无法适应 future ,因为您的自定义元素将来可能会添加到标准中。
DIV
是一个没有语义意义的通用容器,通常只用于对其他元素进行分组以应用样式。
是直接将样式应用于 DIV
还是应用于它包含的元素,取决于具体情况。如果需要定义一条黄金法则,它可能是这样的:
DIV
should contain at least one descendant level marked-up as a semantic (i. e. notDIV
orSPAN
) element.If a
DIV
contains just inline elements or pure text, this typically indicates that markup is wrong.
关于html - 使用 <div> 作为父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38082740/