标签是否支持 alt 属性?
" />
`` 标签原生不支持 `alt` 属性,仅 `title` 是合法且被广泛支持的全局属性;`alt` 仅适用于图文类替换内容元素(如 ``、``、``),在链接中使用 `alt` 属于无效 html,将被浏览器忽略或导致验证失败。
在 HTML 标准中, 元素(超链接)仅允许使用全局属性(如 class、id、style、title、data-* 等),而 alt 属性并非全局属性,它被明确限定于以下元素:
因此,如下写法是不符合 HTML 规范的:
测试链接
尽管部分浏览器(如旧版 Chrome 或 Firefox)可能“宽容解析”并忽略 alt,但该属性不会生效——既不会显示为工具提示,也不会被屏幕阅读器读出,更不会通过 W3C 验证。使用 alt 在 上属于语义误用,可能引发可访问性问题和维护隐患。
✅ 正确做法:
立即学习“前端免费学习笔记(深入)”;
开始体验
这是一个用于教学演示的功能入口
进入演示⚠️ 注意事项:
总结: 标签只支持 title,不支持 alt;坚持语义化 HTML 和无障碍优先原则,才能兼顾兼容性、可维护性与包容性。