1

当我的文本没有任何特殊的 css 也不需要通过 JavaScript 修改时,是否有任何意义(不包括无意义的标准)使用<span>而不是仅仅输入文本?例如

<body>
   <span>Text</span>
</body>

对比

<body>
   Text
</body>
4

2 回答 2

4

它不应该。

正如 steveax 建议的那样,MDN 参考

HTML 元素是用于分句内容的通用内联容器,它本身并不代表任何内容。它可用于对元素进行分组以进行样式化(使用 class 或 id 属性),或者因为它们共享属性值,例如 lang。只有在没有其他语义元素是合适的时候才应该使用它。非常像一个元素,但它是一个块级元素,而 a 是一个内联元素。

于 2013-02-16T18:38:08.707 回答
1

如果 上没有样式<span>,并且通常没有样式,那并没有太大的区别。 甚至 W3C 也表示这<span>本身并不意味着什么。

它是为将样式应用于通用文本而创建的(很像<div>)。

您没有问,但是 和 之间的区别在于<div>前者<span>用于对元素进行分组,而后者用于对文本进行分组——同样没有语义。在适当的时候最好使用语义元素。

添加跨度的唯一可能优势是您以后需要更改该特定文本的样式。

于 2013-02-16T18:45:56.760 回答