这个问题在这里已有答案:
这行代码在技术上是否有效?
<img src="img.png" alt>
在我们正在使用的CMS中,开发人员说他们无法使页面上出现alt
属性为空(例如:alt=""
),他们可以将它们显示为上面的示例,也可以添加空格作为值(例如:alt=" "
) 。
根据我的理解,添加空格作为值仍然可能导致某些屏幕阅读器不会忽略创建可访问性问题的装饰图像。当我在浏览器中预览上面的例子时,它在开发工具中看起来是正确的并且传递了一个HTML验证器,但它似乎可能是错误的或马虎标记。
这有效吗?
是的,它是有效的。如果你有纯粹的装饰图像,推荐alt=""
或只是alt
,所以屏幕阅读器不会读取像“红点”这样的无关信息。
另见https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img上的“alt”-Paragraph
我相信它是有效的html5规范,但不是xhtml。你不必相信我,使用w3c validator。