Axe: Text Alternatives
User guide
- Getting Started
Api
Concepts
Configurations
Configuring webhint
Connectors
Development flow integration
Extensions
Formatters
Hints
- Avoid CSS limits
- Avoid HTTP redirects
- axe accessibility check
- Babel configuration hint set
- Compatibility of CSS, HTML and JavaScript features
- Correct `Content-Type` header
- Correct manifest extension
- Correct viewport
- Detect CSS Reflows
- Disallowed HTTP headers
- External links disown opener
- Has web app manifest
- Highest document mode
- HTTP cache
- Leading '.' in `classList.add` or `classList.remove`
- Manifest has name
- Minify JavaScript
- Modern DOCTYPE
- No `createElement` with SVG
- No `P3P` headers
- No broken links
- No byte-order mark
- No Inline CSS Styles
- No protocol-relative URLs
- No small error pages
- No vulnerable libraries
- Nu HTML test
- Optimal compression
- Optimize images
- Performance budget
- Prefixed CSS first
- scoped-svg-styles
- Specify button type
- SSL server test
- TypeScript configuration hints set
- Unneeded HTTP headers
- Use `Strict-Transport-Security` header
- Use `X-Content-Type-Options` header
- Use Apple touch icon
- Use charset `utf-8`
- Use HTTPS
- Use subresource integrity
- Valid `Set-Cookie` header
- Valid `theme-color`
- Valid manifest
- webpack configuration hints set
Parsers
Server configurations
Troubleshoot
- Api
- Concepts
- Configurations
- Configuring webhint
- Connectors
- Development flow integration
- Extensions
- Formatters
- Hints
- Parsers
- Server configurations
- Troubleshoot
Axe: Text Alternatives (text-alternatives
)
axe/text-alternatives
contains accessibility rules
from the axe text-alternatives category.
See the “Can the hint be configured?” section of
hint-axe
for examples of enabling, disabling, and changing the
severity of individual rules.
Default rules (WCAG 2.1 Level A and Level AA)
- Active <area> elements must have alternate text (area-alt)
- Documents must have <title> element to aid in navigation (document-title)
- Frames must have an accessible name (frame-title)
- Images must have alternate text (image-alt)
- Image buttons must have alternate text (input-image-alt)
- <object> elements must have alternate text (object-alt)
- [role=’img’] elements must have an alternative text (role-img-alt)
- Server-side image maps must not be used (server-side-image-map)
- <video> elements must have captions (video-caption)
Additional rules (off by default)
- Frames should have a unique title attribute (frame-title-unique)
- Alternative text of images should not be repeated as text (image-redundant-alt)
- <svg> elements with an img role must have an alternative text (svg-img-alt)