【发布时间】:2022-11-18 03:15:57
【问题描述】:
我想知道在 HTML 中使用语义元素的“最佳”或最常见方式是什么。我知道它们是什么以及它们做什么,但我应该那样使用它们吗:
<section>
<div class="info">
...
或者像那样:
<section class="info">
...
使用一个或另一个是错误的吗?两者实际上都是“有效的”吗?
另一个例子是标题元素:
<body>
<header>
<div class="logo">
...
或者我应该直接开始
<body>
<header class="logo">
...
也许这个问题对于高级开发人员来说听起来很奇怪,但对于初学者来说可能并不明显,我也没有真正找到明确的答案。
我个人使用的是“长”版本,当我开始查看其他人的代码时开始质疑自己。
【问题讨论】:
-
任何一种方式都是有效的,但如果你想要语义 HTML,尽量避免使用
<div>和<span>,因为它们没有任何明确的含义。当您必须使用<div>或<span>时,描述性类就足够了。 IMO 少即是多,减少混乱使您的代码更易于阅读。