为什么要使用span而不是纯文本?

时间:2013-02-16 18:27:47

标签: html

如果我的文本没有任何特殊的CSS,也不需要用JavaScript修改,那么使用<span>而不是只输入文本是否有任何意义(不包括无意义的标准)? e.g。

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

VS

<body>
   Text
</body>

2 个答案:

答案 0 :(得分:2)

不应该。

正如史蒂夫斯所说,MDN reference

  

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

答案 1 :(得分:0)

如果<span>上没有样式,并且通常没有样式,那么它并没有太大的区别。 Even the W3C says that <span> doesn't mean anything on its own.

它是为将样式应用于通用文本而创建的(非常类似于<div>)。

你没有问,但<div><span>之间的区别在于前者用于分组元素,而后者用于分组文本 - 再次没有语义。最好在适当的时候使用语义元素。

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