# HTML Accessibility Checklist

Use this checklist before publishing a page.

- The page has one clear `h1`.
- Heading levels move in a logical order.
- Navigation, main content and footer use real landmarks.
- Links describe their destination without relying on surrounding text.
- Buttons are used for actions; links are used for navigation.
- Every meaningful image has useful `alt` text.
- Decorative images use `alt=""`.
- Every form control has a visible label.
- Error messages explain what went wrong and how to fix it.
- The page can be used with the keyboard.
- Focus states are visible.
- Important information is not only communicated by color.
- The page still makes sense when CSS or JavaScript fails.
