当我的文本没有任何特殊的 css 也不需要通过 JavaScript 修改时,是否有任何意义(不包括无意义的标准)使用<span>
而不是仅仅输入文本?例如
<body>
<span>Text</span>
</body>
对比
<body>
Text
</body>
当我的文本没有任何特殊的 css 也不需要通过 JavaScript 修改时,是否有任何意义(不包括无意义的标准)使用<span>
而不是仅仅输入文本?例如
<body>
<span>Text</span>
</body>
对比
<body>
Text
</body>
它不应该。
正如 steveax 建议的那样,MDN 参考
HTML 元素是用于分句内容的通用内联容器,它本身并不代表任何内容。它可用于对元素进行分组以进行样式化(使用 class 或 id 属性),或者因为它们共享属性值,例如 lang。只有在没有其他语义元素是合适的时候才应该使用它。非常像一个元素,但它是一个块级元素,而 a 是一个内联元素。
如果 上没有样式<span>
,并且通常没有样式,那并没有太大的区别。 甚至 W3C 也表示这<span>
本身并不意味着什么。
它是为将样式应用于通用文本而创建的(很像<div>
)。
您没有问,但是 和 之间的区别在于<div>
前者<span>
用于对元素进行分组,而后者用于对文本进行分组——同样没有语义。在适当的时候最好使用语义元素。
添加跨度的唯一可能优势是您以后需要更改该特定文本的样式。