2008-11-18 60 views
8

在XHTML Strict中,似乎您不允許再使用<u>標記。是否有像<b><i>這樣的語義對應?如果沒有,那麼如何在XHTML中標記帶下劃線的文本有什麼約定?有沒有<u>的語義版本?

謝謝。

回答

26

總之 - 沒有。

<b>和<我>也沒有真正的等同物。這完全是關於內容和外觀的分離。 XHTML嚴格的目標是應該使用XHTML標記來描述內容的結構

<EM>標籤被用來傳達強調和<強>標籤是用來給強度的內容。恰巧,大多數瀏覽器中的默認樣式表分別將它們等同爲斜體和粗體。

在XHTML中直接具有粗體,斜體和下劃線的等價物將允許人們嚴格地規定內容的外觀。理想情況下,你應該思考爲什麼你想要一段文字突出,在結構中定義,然後讓CSS男孩決定如何最終呈現它。

2

據我所知沒有。但是,看到強者等同於b是有點可疑的。

新標籤的目的是將格式(粗體)與意義(更明顯的文本)分開。默認的外觀是大膽的,但你可以創建你喜歡的任何風格。

3

否。並且<b>或<i>也沒有「語義等價物」。 <em>和<強>(我認爲這些都是你的想法)默認情況下在大多數瀏覽器中使用粗體和斜體。

當然,使用CSS來實現類似下劃線的排版內容。上課並使用<範圍>。

8

要有等價物,您必須首先定義爲什麼要強調事物。如果這只是強調文本的首選方式,那麼請使用<em>並在CSS中更改其樣式以加下劃線而不是斜體。

7

你的問題是有缺陷的 - 「強調」沒有任何語義含義,並不比更加大膽或斜體做(EM有默認樣式,但他們沒有硬連線到在路上粗體或斜體你認爲他們是)。

這裏的正確方法是用<span class="highlight">(或其他合適的關鍵字 - 我不知道你的應用)標記出來,或者只是標記爲<em>,如果這將是一個常見問題足夠的發生。

另外:有總是以任何強調方式使用下劃線的問題,因爲有一個內置的約定,鏈接帶下劃線。我通常會認爲非鏈接強調可用性問題,即使實際鏈接不加下劃線。仔細想想你真的需要這個。

3
<em style="text-decoration: underline">