Mar*_*der 12 html w3c-validation
这就是W3C Validator为没有alt属性的img标签打印的内容:
"img元素必须具有alt属性,除非在某些条件下."
我找不到任何关于它的东西......至少比alt标签更重要.
有人知道什么条件吗?
j08*_*691 11
在W3列出的理由:
在某些情况下,图像包含在已发布的文档中,但作者无法提供适当的文本替代方法.在这种情况下,最低要求是在以下条件下使用图形和图形元素为图像提供标题:
- img元素位于figure元素中
- figure元素包含figcaption元素
- figcaption元素包含除元素间空白之外的内容
- 忽略figcaption元素及其后代,figure元素除了元素间空格之外没有Text节点后代,并且除了img元素之外没有嵌入内容后代.
换句话说,图中唯一的内容是img元素和figcaption元素,而figcaption元素必须包含(标题)内容.
这种情况应保持在最低限度.如果作者有能力提供真正的替代文本,那么省略alt属性是不可接受的.
无alt属性的允许案例的代码示例:
<figure>
<img src="clara.jpg">
<figcaption>clara.jpg, taken on 12/11/2010.</figcaption>
</figure>
Run Code Online (Sandbox Code Playgroud)
WHATWG.org补充道:
除非下列条件之一适用,否则一致性检查器必须将缺少alt属性报告为错误:
img元素在满足上述条件的图形元素中.
img元素具有title属性,其值不是空字符串(也如上所述).
一致性检查器已配置为假定文档是用于已知能够查看图像的特定人员的电子邮件或文档.
img元素有一个(不符合的)generator-unable-to-required-required-alt属性,其值为空字符串.不报告缺少alt属性作为错误的一致性检查器也必须不报告存在空的generator-unable-to-provide-required-alt属性作为错误.(这种情况并不代表文档符合的情况,只是生成器无法确定适当的替代文本 - 在这种情况下验证器不需要显示错误,因为这样的错误可能会鼓励标记生成器包含伪造的替代文本纯粹是为了使验证器静音.当然,一致性检查器可能会报告缺少alt属性作为错误,即使存在generator-unable-to-required-required-alt属性;例如,可能有用户报告所有一致性错误的选项,即使那些可能是使用标记生成器或多或少不可避免的结果.)