我试图为webcomic编写好的后备文本内容。当然,图像中存在大量实际文本,并且还可以描述大量描述/动作/表达。 longdesc="#transcript"
似乎是完美的用例,并且具有搜索和自动翻译的优势。
但我如何处理alt
?我已经检查了官方规范,并在WebAIM和类似网站中进行了挖掘,但我从未见过使用longdesc
取代alt
的用例。这对于通常的应用程序是有意义的(概述替代文本中的图表,链接到其他地方的完整细分),但似乎我可以为漫画提供的任何替代文本都是多余的,并且错过了由很长的描述。
以下是一些可能性:
<img alt="" longdesc="#transcript" />
<img alt="[transcript text stripped of HTML and made attribute-safe]" longdesc="#transcript" />
<img alt="[Summary of comic contents... Which can get iffy, like this: 'Garfield talks about being fat. Punchline: he's fat.']" longdesc="#transcript" />
<img alt="[apologize profusely to screen reader users]" longdesc="#transcript" />
由于各种原因,无论是重复内容,没有longdesc
支持,还是令我烦恼的辅助技术用户,这些似乎都不是理想的。如果没有那些比我更多地思考和处理这种东西的人的声音,我不知所措。
答案 0 :(得分:2)
alt
属性是可访问性所必需的,甚至HTML 4.01规范也正式要求它。使用longdesc
属性即使已实现,也不会使alt
属性变得不必要。 HTML 4.01中img
的说明显示了以下示例:
<IMG src="sitemap.gif"
alt="HP Labs Site Map"
longdesc="sitemap.html">
它补充说:“alt
属性提供了图像的简短描述。这应该足以让用户决定是否要按照longdesc
属性给出的更长描述的链接,这里是“sitemap.html”。“(即使{{1}这是否足够支持是另一回事。)
由于缺乏支持,longdesc
仍然无用。为了引用长描述,您需要使用图像附近的普通链接。这样任何人(甚至可以看到图像但可能需要一些解释的人)都可以访问该描述。
答案 1 :(得分:1)
我会从需要alt-text的人的角度考虑,即无法看到图像的人。
抄本似乎在同一页面上(来自longdesc="#transcript"
),因此longdesc提供的“链接”会将您带到同一页面的另一部分?也许成绩单是在页面的下方?
在这种情况下,该用户的关键信息就是它(非常简短),以及在哪里找到成绩单。
我会建议像:
<img alt="Comic frames, full description below." longdesc="#transcript" />
尽管longdesc现在得到了更多支持an update to the HTML5 spec is proposed,但你还不能依赖它。
因此,如果抄本没有立即显现,我还会在附近附上一个链接带你去。