-
<html lang="en"> -
<header role="banner"> -
<nav role="navigation"> -
<main role="main"> -
<article role="article"> -
<aside role="complementary"> -
<footer role="contentinfo"> -
<form role="search">
- Use semantic headings and structure.
- Ensure links have
:focusstate. - Ensure links are recognizable (underlined).
- Provide a “Skip to main content” link (using
<a href="#main">Skip to main content</a>and<main id="main">).
- Use appropriate
alttext.
- Use unobtrusive Javascript (never use inline scripting).
- No-JS Alternatives (fallbacks for users w/o JS).
- Tab order of the form follows a logical pattern.
- Associated
labelfor all form controls (e.g.input,selectetc.). - Make sure
placeholderattributes are NOT being used in place oflabeltags. - Group related form elements with
fieldsetand describe the group withlegend(important for radio and checkbox<input>).
- Test color contrast.
- Test for different types of color blindness (Deuteranopia, Protanopia, Tritanopia).
- Provide text transcripts.
- Synchronized subtitles for videos.
- Test using a screen reader.
- Test using keyboard only.