我想象HTML支持可能看起來像這樣的:HTML是否支持特殊字符(例如重音字符)的替代文本?
<跨度ALT = 「德沃夏克」 >安東& iacute; N DVO &#345; & aacute; K- </SPAN >
其中,如果瀏覽器無法提供任何特殊字符,它可能回落到純ASCII「ALT」文本。另一個好處可能是搜索「咖啡廳」會匹配「caf&eacute;」 (我的瀏覽器不支持,至少目前不支持)。
有沒有辦法實現這樣的事情,還是我只是對一個不存在的問題偏執?
謝謝。
我想象HTML支持可能看起來像這樣的:HTML是否支持特殊字符(例如重音字符)的替代文本?
<跨度ALT = 「德沃夏克」 >安東& iacute; N DVO &#345; & aacute; K- </SPAN >
其中,如果瀏覽器無法提供任何特殊字符,它可能回落到純ASCII「ALT」文本。另一個好處可能是搜索「咖啡廳」會匹配「caf&eacute;」 (我的瀏覽器不支持,至少目前不支持)。
有沒有辦法實現這樣的事情,還是我只是對一個不存在的問題偏執?
謝謝。
不,HTML中沒有這樣的標記。最接近的是title
屬性,通常顯示爲mouseover上的工具提示(並且在某些情況下由語音合成器講話)。但是它是一種枯燥的武器,具有較差實施的特點;如果你想要類似的東西,請改用CSS工具提示。這不是真正的替代方案,而是「諮詢公告」。
您可以做的最好的做法是做出合理的努力,確保您使用的字符將被正確顯示,這要歸功於使用合適的字體。例如,捷克語字母通常不會出現問題,因爲它們通常以網頁通常使用的字體顯示,如Arial,Verdana,Georgia。但是,如果您使用可下載字體,或者如果您使用支持更有限的字符,則可能會出現問題。總的想法是使用僅包含具有頁面上使用的所有字符的字體的列表,並使用幾乎所有計算機都至少具有一種字體系列的列表。更多關於此:Guide to using special characters in HTML。
的確,人們必須使用對目標語言環境有良好支持的字體。並確保您使用適當的字符編碼對文本進行編碼。使用UTF-8是我推薦大家都應該做的事情 - 並確保在整個項目中一致地使用它。 – thomthom
任何特殊字符失敗的例子?現在哪些用戶代理無法處理Unicode字符?如果你使用UTF-8編碼,我不擔心字符不渲染。 – thomthom
這個問題不是由一個失敗的例子引起的,只是偏執狂。聽起來像UTF-8和歐洲的信件,這些天都很好的支持,所以我不應該擔心。謝謝。 –
@SuanYong,擔心這樣的事情是理智的。例如,使用Google網絡字體時,常見問題之一是像「ř」這樣的字符無法使用 - 或者是因爲它們不能用於所選字體,或者在選擇字體時不包含「拉丁擴展」。 –