我设想的 HTML 支持可能如下所示:
<span alt="Antonin Dvorak">安东ín Dvořák</span>
如果浏览器无法呈现任何特殊字符,它可能会退回到纯 ASCII“alt”文本。另一个好处可能是搜索“cafe”将匹配“café”(我的浏览器不匹配,至少目前不匹配)。
有没有办法实现这样的事情,或者我只是对一个不存在的问题感到偏执?
谢谢。
我设想的 HTML 支持可能如下所示:
<span alt="Antonin Dvorak">安东ín Dvořák</span>
如果浏览器无法呈现任何特殊字符,它可能会退回到纯 ASCII“alt”文本。另一个好处可能是搜索“cafe”将匹配“café”(我的浏览器不匹配,至少目前不匹配)。
有没有办法实现这样的事情,或者我只是对一个不存在的问题感到偏执?
谢谢。
不,HTML 中没有这样的标记。最接近的是title
属性,它通常在鼠标悬停时显示为工具提示(在某些情况下由语音合成器说出)。但它是一个乏味的武器,一个实现很差的特性;如果您想要类似的东西,请改用 CSS 工具提示。它并不是真正的替代品,而是“咨询标题”。
您可以做的最好的事情是做出合理的努力,确保您使用的字符能够正确显示,这要归功于使用合适的字体。例如,这通常不是捷克字母的问题,因为它们通常出现在网页通常使用的字体中,例如 Arial、Verdana、Georgia。但是,如果您使用可下载字体,或者使用支持更有限的字符,则可能会出现问题。一般的想法是使用一个font-family
列表,其中仅包含具有页面上使用的所有字符的字体,并使用这样一个列表,几乎所有计算机都具有至少一个字体系列。更多内容:在 HTML 中使用特殊字符的指南。