1.1.1Non-text Content
All non-text content (images, icons, charts, video thumbnails) must have a text alternative that conveys the same purpose. Decorative content gets an empty alt.
Patterns that fail this criterion.
- 01Product images with `alt=""` or `alt="image"` on retail sites
- 02Icon-only buttons (cart, menu, close) without aria-label
- 03Hero banners as background CSS images carrying meaning
- 04Chart screenshots without a textual data summary
- 05AI-generated alt text that describes pixels, not purpose
Testing approach: semi automated.
Automated tools detect missing alt attribute. They cannot judge alt-text quality — that requires manual review by someone who understands the page intent.
axe-core rules
image-altrole-img-altsvg-img-altinput-image-altRemediation steps.
- 1
Decorative images
Use `alt=""` (empty, not missing). Screen readers will skip the image.
- 2
Informative images
Describe what the image conveys, not what it shows pixel-by-pixel. "Bar chart of Q3 revenue by region" beats "blue and gray bar chart".
- 3
Functional images (icon buttons)
Describe the action, not the icon. "Open menu" beats "hamburger icon". Use `aria-label` on the button if the icon is the only child.
- 4
Complex graphics
Short alt + long description nearby in the DOM (visible or via `aria-describedby`). Charts especially benefit from a table fallback.
Find every violation in 42 seconds.
AccessProof runs axe-core 4.9.1 against your site and flags every WCAG criterion with the offending element selector. WCAG 1.1.1 is one of 49 criteria we check on every scan.
All 50 WCAG 2.1 Level A + AA success criteria explained.
View the full checklist