Axe: Name Role Value
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: Name Role Value (name-role-value)
axe/name-role-value contains accessibility rules
from the axe name-role-value 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)
- ARIA hidden element must not contain focusable elements (aria-hidden-focus)
 - Buttons must have discernible text (button-name)
 - Input buttons must have discernible text (input-button-name)
 - Links must have discernible text (link-name)
 
Additional rules (off by default)
- Headings should not be empty (empty-heading)