-
<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
:focus
state. - 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
alt
text.
- 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
label
for all form controls (e.g.input
,select
etc.). - Make sure
placeholder
attributes are NOT being used in place oflabel
tags. - Group related form elements with
fieldset
and 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.