當我的文本沒有任何特殊的CSS,也不需要JavaScript修改,是否有任何使用<span>
而不是僅僅輸入文本的點(排除無意義的標準)?例如爲什麼要使用span來代替純文本?
<body>
<span>Text</span>
</body>
VS
<body>
Text
</body>
當我的文本沒有任何特殊的CSS,也不需要JavaScript修改,是否有任何使用<span>
而不是僅僅輸入文本的點(排除無意義的標準)?例如爲什麼要使用span來代替純文本?
<body>
<span>Text</span>
</body>
VS
<body>
Text
</body>
它不應該。
作爲steveax表明,MDN reference
HTML元素爲措辭內容,這本身不表示任何一個通用的在線容器。它可以用於對樣式進行分組(使用類或id屬性),或者因爲它們共享屬性值(例如lang)。只有在沒有其他語義元素是合適的時候才應該使用它。非常像一個元素,但它是一個塊級元素,而a是一個內聯元素。
如果在<span>
上沒有樣式,並且通常沒有樣式,那麼它並沒有太大區別。 Even the W3C says that <span>
doesn't mean anything on its own.
它被創建用於將樣式應用到通用文本(很像<div>
)。
你沒有問,但<div>
和<span>
之間的區別在於前者是用於分組元素,而後者是用於分組文本 - 而沒有語義。適當時使用語義元素更好。
添加跨度的唯一可能的優勢是,如果您需要稍後對該特定文本的樣式進行更改。
你可以使用正常的文本..不需要使用span..even我不使用和使這個東西變得複雜:p – asifsid88 2013-02-16 18:29:09
什麼是毫無意義的標準,堅持把所有東西放在一起? – 2013-02-16 18:29:53
@ MichaelKrelin-hacker由於我不知道爲什麼我始終在span標籤內看到非格式文本,我認爲它必定是標準的另一種情況,它不會給頁面帶來任何改進。 – 2013-02-16 18:31:47