是否将属性设置为等于有效值 HTML?

Is not setting an attribute to equal a value valid HTML?

这行代码在技术上有效吗?

<img src="img.png" alt>

在我们使用的 CMS 中,开发人员表示他们不能 使 alt 属性出现在页面上为空(例如:alt=""),他们可以将它们显示为上面的示例,也可以添加 space 作为值(例如:alt=" ")。

据我了解,添加 space 作为值仍然会导致某些屏幕阅读器无法忽略装饰性图像,从而造成可访问性问题。当我在浏览器中预览上面的示例时,它在开发工具中确实显示正确并通过了 HTML 验证器,但看起来它可能是错误的或草率的标记。

这有效吗?

我相信它是有效的 html5 规范,但不是 xhtml。不过你不必相信我,使用 w3c validator.

是的,有效。如果您有纯粹的装饰性图像,建议使用 alt="" 或仅 alt,这样屏幕阅读器就不会读取不相关的信息,例如 "red dot"。

另请参阅 "alt"-关于 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img

的段落