装饰性图片应保留标签并设置alt="",而非删除标签;纯装饰图用alt="",功能性图片需描述性alt文本,CSS背景图应避免使用。
装饰性图片应该写 alt="",而不是直接去掉 标签。
原因很简单:如果图片纯粹用于视觉装饰(比如背景花纹、分隔线、纯图标无信息量),它对内容传达没有实质作用,屏幕阅读器不该读出任何描述。此时空 alt 属性(alt="")是标准做法,明确告诉辅助技术“忽略这张图”。
去掉 标签反而可能引发新问题:
background-image),那确实不该用 ; 标签加载装饰图,直接删掉标签可能破坏布局(比如父容器依赖图片占位)、影响 CSS 选择器逻辑,或导致 JS 脚本出错(比如监听了该图片的加载事件)。所以关键不是“删不删”,而是“怎么语义化地处理”。
以下几种情况对应不同处理方式:
纯装饰图(如边框、底纹、无意义图标)
标签 alt="" alt=" "(带空格)或 alt=" decorative"(会误读)
有实际功能或含义的图(如按钮图标、流程图中的箭头、品牌 logo)
alt
用 CSS 背景图实现的装饰效果

,改用 background-image + aria-hidden="true"(如果 DOM 中仍需保留占位元素) 响应式或动态插入的装饰图(如 JS 渲染的装饰元素)
带 alt="" alt 属性(常见疏漏)不复杂但容易忽略。