可以使用longdesc没有有意义的替代文字吗?

时间:2014-08-15 04:14:22

标签: html image accessibility alt

我试图为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支持,还是令我烦恼的辅助技术用户,这些似乎都不是理想的。如果没有那些比我更多地思考和处理这种东西的人的声音,我不知所措。

2 个答案:

答案 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,但你还不能依赖它。

因此,如果抄本没有立即显现,我还会在附近附上一个链接带你去。