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

时间:2014-03-25 16:06:10

标签: html w3c-validation

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

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

我找不到任何关于它的信息......至少不过是alt标签的内容。

有人知道什么条件

1 个答案:

答案 0 :(得分:11)

W3概述了原因:

  

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

     
      
  • img元素位于图元素
  • 中   
  • 图元素包含一个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元素位于满足上述条件的figure元素中。

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

  •   
  • 一致性检查程序已配置为假定该文档是用于特定人员的电子邮件或文档   众所周知,能够观看图像。

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

  •