2013-02-16 31 views
0

當我的文本沒有任何特殊的CSS,也不需要JavaScript修改,是否有任何使用<span>而不是僅僅輸入文本的點(排除無意義的標準)?例如爲什麼要使用span來代替純文本?

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

VS

<body> 
    Text 
</body> 
+1

你可以使用正常的文本..不需要使用span..even我不使用和使這個東西變得複雜:p – asifsid88 2013-02-16 18:29:09

+1

什麼是毫無意義的標準,堅持把所有東西放在一起? – 2013-02-16 18:29:53

+0

@ MichaelKrelin-hacker由於我不知道爲什麼我始終在span標籤內看到非格式文本,我認爲它必定是標準的另一種情況,它不會給頁面帶來任何改進。 – 2013-02-16 18:31:47

回答

2

它不應該。

作爲steveax表明,MDN reference

HTML元素爲措辭內容,這本身不表示任何一個通用的在線容器。它可以用於對樣式進行分組(使用類或id屬性),或者因爲它們共享屬性值(例如lang)。只有在沒有其他語義元素是合適的時候才應該使用它。非常像一個元素,但它是一個塊級元素,而a是一個內聯元素。

+2

也許[MDN參考](https://developer.mozilla.org/en-US/docs/HTML/Element/span)比[W3Fools](http://w3fools.com/)的鏈接更可取, – steveax 2013-02-16 18:43:23

+0

@steveax你是對的 – martriay 2013-02-16 18:44:29

0

如果在<span>上沒有樣式,並且通常沒有樣式,那麼它並沒有太大區別。 Even the W3C says that <span> doesn't mean anything on its own.

它被創建用於將樣式應用到通用文本(很像<div>)。

你沒有問,但<div><span>之間的區別在於前者是用於分組元素,而後者是用於分組文本 - 而沒有語義。適當時使用語義元素更好。

添加跨度的唯一可能的優勢是,如果您需要稍後對該特定文本的樣式進行更改。

相關問題