问题 “img元素必须具有alt属性,除非在某些条件下。”什么条件?


这是W3C Validator为没有alt属性的img标签打印的内容:

“img元素必须具有alt属性, 除非在某些条件下“。

我找不到任何关于它的东西......至少比alt标签更重要。

有人知道吗 什么条件


1819
2018-03-25 16:06


起源



答案:


W3 概述原因:

在某些情况下,图像包含在已发布的文档中,但是   作者无法提供适当的文本替代方案。在这样的   情况下,最低要求是为图像提供标题   使用下面的图形和figcaption元素   条件:

  • img元素位于figure元素中
  • figure元素包含一个figcaption元素
  • figcaption元素包含除元素间空白之外的内容
  • 忽略figcaption元素及其后代,figure元素除了元素之外没有Text节点后代   除了img之外没有嵌入内容的后代   元件。

换句话说,图中唯一的内容是img元素和a   figcaption元素,figcaption元素必须包括(标题)   内容。

这种情况应保持在绝对最低限度。如果有甚至是   作者有能力提供真实的最轻微的可能性   替代文本,然后省略alt是不可接受的   属性。

无alt属性的允许案例的代码示例:

<figure>
<img src="clara.jpg">
<figcaption>clara.jpg, taken on 12/11/2010.</figcaption>
</figure>

WHATWG.org 补充说:

一致性检查器必须报告缺少alt属性   错误,除非下列条件之一适用:

  • img元素在满足上述条件的图形元素中。

  • img元素具有title属性,其值不是空字符串(也如上所述)。

  • 一致性检查器已配置为假定该文档是针对特定人员的电子邮件或文档   众所周知能够查看图像。

  • img元素有一个(不符合的)generator-unable-to-required-required-alt属性,其值为   空字符串。一个不报告缺乏的一致性检查器   作为错误的alt属性也必须不报告存在   将generator generator-could-provide-required-alt属性作为错误。   (此案例不代表文件符合的情况,   只是发电机无法确定合适的替代方案   text - 在这种情况下验证器不需要显示错误,   因为这样的错误可能会鼓励标记生成器包含   伪造的替代文本纯粹是为了试图使验证者沉默。   当然,一致性检查员可能会报告缺少alt   即使在存在的情况下也将属性视为错误   generator-unable-to-provide-required-alt属性;例如,那里   可以是用户选项来报告所有一致性错误,即使是那些   这可能是使用标记或多或少不可避免的结果   发电机。)


10
2018-03-25 16:12



这似乎是整个小节中关于alt文本的唯一部分,可通过验证强制执行。其余的不能说话。 - BoltClock♦
The img element has a (non-conforming) generator-unable-to-provide-required-alt attribute whose value is the empty string. :D太好了 - Markus Kottländer


答案:


W3 概述原因:

在某些情况下,图像包含在已发布的文档中,但是   作者无法提供适当的文本替代方案。在这样的   情况下,最低要求是为图像提供标题   使用下面的图形和figcaption元素   条件:

  • img元素位于figure元素中
  • figure元素包含一个figcaption元素
  • figcaption元素包含除元素间空白之外的内容
  • 忽略figcaption元素及其后代,figure元素除了元素之外没有Text节点后代   除了img之外没有嵌入内容的后代   元件。

换句话说,图中唯一的内容是img元素和a   figcaption元素,figcaption元素必须包括(标题)   内容。

这种情况应保持在绝对最低限度。如果有甚至是   作者有能力提供真实的最轻微的可能性   替代文本,然后省略alt是不可接受的   属性。

无alt属性的允许案例的代码示例:

<figure>
<img src="clara.jpg">
<figcaption>clara.jpg, taken on 12/11/2010.</figcaption>
</figure>

WHATWG.org 补充说:

一致性检查器必须报告缺少alt属性   错误,除非下列条件之一适用:

  • img元素在满足上述条件的图形元素中。

  • img元素具有title属性,其值不是空字符串(也如上所述)。

  • 一致性检查器已配置为假定该文档是针对特定人员的电子邮件或文档   众所周知能够查看图像。

  • img元素有一个(不符合的)generator-unable-to-required-required-alt属性,其值为   空字符串。一个不报告缺乏的一致性检查器   作为错误的alt属性也必须不报告存在   将generator generator-could-provide-required-alt属性作为错误。   (此案例不代表文件符合的情况,   只是发电机无法确定合适的替代方案   text - 在这种情况下验证器不需要显示错误,   因为这样的错误可能会鼓励标记生成器包含   伪造的替代文本纯粹是为了试图使验证者沉默。   当然,一致性检查员可能会报告缺少alt   即使在存在的情况下也将属性视为错误   generator-unable-to-provide-required-alt属性;例如,那里   可以是用户选项来报告所有一致性错误,即使是那些   这可能是使用标记或多或少不可避免的结果   发电机。)


10
2018-03-25 16:12



这似乎是整个小节中关于alt文本的唯一部分,可通过验证强制执行。其余的不能说话。 - BoltClock♦
The img element has a (non-conforming) generator-unable-to-provide-required-alt attribute whose value is the empty string. :D太好了 - Markus Kottländer