|
208 | 208 | <div class="copy-paragraph"><p><a href="https://docs.google.com/spreadsheets/d/1EDh0nzHF-LroFjLmSGLib4ylLaNe8_Tm-J1KcSSIf4I/edit?gid=0#gid=0">Keep track of your progress with this manual audit spreadsheet</a>.</p> |
209 | 209 | <p>Make sure your website works for everyone by checking these key areas:</p> |
210 | 210 | <ol> |
211 | | -<li><strong>Screen reader:</strong> Test with popular screen readers like JAWS, NVDA, or VoiceOver. Ensure all elements provide context, can be* accessed easily, and don’t “trap” users.</li> |
212 | | -<li><strong>Keyboard:</strong> Ditch the mouse and navigate only with your keyboard. Note the elements you cannot access or interact with, and watch for lost focus—it may signal a missing focus state or movement to a hidden element. |
213 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html">WCAG 2.2 Level A: Keyboard</a> |
214 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/no-keyboard-trap.html">WCAG 2.2 Level A: No Keyboard Trap</a></li> |
215 | | -<li><strong>Usability & flow:</strong> Is everything intuitive and predictable? Buttons should look and function like buttons, links should look and function like links, and so on. Check the tab order to ensure a smooth, logical experience. |
216 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html">WCAG 2.2 Level A: Focus Order</a></li> |
217 | | -<li><strong>Forms:</strong> Ensure all forms have the appropriate semantic elements and attributes and have a label to provide context. If a captcha is used, be sure there are alternatives to accommodate different disabilities. |
218 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a> |
219 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html">WCAG 2.2 Level AA: Headings and Labels</a> |
220 | | -c. <a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html">WCAG 2.2 Level A: Non-text Content</a></li> |
221 | | -<li><strong>Dialog boxes and popups:</strong> Make sure dialogs are accessible by using proper semantic elements and managing focus—moving it in when opened, looping within, and returning it when closed. |
222 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a> |
223 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html">WCAG 2.2 Level A: Keyboard</a> |
224 | | -c. <a href="https://www.w3.org/WAI/WCAG22/Understanding/no-keyboard-trap.html">WCAG 2.2 Level A: No Keyboard Trap</a></li> |
225 | | -<li><strong>Multimedia:</strong> Make media accessible—audio should have transcripts, videos should have captions and descriptions along with pause options for autoplay, and all text-based graphics should have alt text. |
226 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/audio-only-and-video-only-prerecorded.html">WCAG 2.2 Level A: Audio-only and Video-only (Prerecorded)</a> |
227 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/captions-prerecorded.html">WCAG 2.2 Level A: Captions (Prerecorded)</a> |
228 | | -c. <a href="https://www.w3.org/WAI/WCAG22/Understanding/audio-description-or-media-alternative-prerecorded.html">WCAG 2.2 Level A: Audio Description or Media Alternative (Prerecorded)</a> |
229 | | -d. <a href="https://www.w3.org/WAI/WCAG22/Understanding/captions-live.html">WCAG 2.2 Level A: Captions (Live)</a> |
230 | | -e. <a href="https://www.w3.org/WAI/WCAG22/Understanding/audio-description-prerecorded.html">WCAG 2.2 Level A: Audio Description (Prerecorded)</a></li> |
231 | | -<li><strong>Links and buttons:</strong> Make sure links and buttons use the correct semantic elements and have text that provides enough context to describe the link or action. |
232 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a> |
233 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context.html">WCAG 2.2 Level A: Link Purpose (In Context)</a> |
234 | | -c. <a href="https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-link-only.html">WCAG 2.2 Level AAA: Link Purpose (Link Only)</a></li> |
235 | | -<li><strong>Logical headings:</strong> Use headings correctly—there should only be one H1 per page, and they should follow a logical order. This helps screen reader users navigate efficiently. |
236 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a> |
237 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/bypass-blocks.html">WCAG 2.2 Level A: Bypass Blocks</a></li> |
238 | | -<li><strong>Skip navigation links:</strong> The “skip to main content” link should be the first focusable element on the page, helping users skip past the main menu. |
239 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/bypass-blocks.html">WCAG 2.2 Level A: Bypass Blocks</a></li> |
240 | | -<li><strong>Images:</strong> Add alt text to all images—use empty alt for decorative ones. You should avoid text in images, but if needed, include it in the alt text. |
241 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html">WCAG 2.2 Level A: Non-text Content</a> |
242 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/images-of-text.html">WCAG 2.2 Level AA: Images of text</a></li> |
243 | | -<li><strong>Data tables:</strong> Ensure tables have necessary column and row headings, groups, captions, and summaries to aid navigation for all users. |
244 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a> |
245 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/sensory-characteristics.html">WCAG 2.2 Level A: Sensory Characteristics</a></li> |
246 | | -<li><strong>iFrame titles:</strong> Include descriptive title attributes for iFrames on the page. |
247 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html">WCAG 2.2 Level AA: Heading and Labels</a></li> |
248 | | -<li><strong>Colors and contrast:</strong> Ensure text has at least 4.5:1 contrast with the background, and UI elements meet a 3:1 ratio. Don’t rely on color alone to show actions—use additional cues. |
249 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html">WCAG 2.2 Level AA: Contrast (Minimum)</a> |
250 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html">WCAG 2.2 Level A: Use of Color</a> |
251 | | -c. <a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html">WCAG 2.2 Level A: Non-text Contrast</a></li> |
252 | | -<li><strong>Font size/zoom:</strong> Users should be able to scale text without breaking the design when adjusting their browser’s font-size settings. |
253 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/resize-text.html">WCAG 2.2 Level AA: Resize Text</a></li> |
254 | | -<li><strong>Touch-friendly elements:</strong> Ensure buttons and inputs are a minimum of 24 by 24 pixels for mobile users. |
255 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html">WCAG 2.2 Level AA: Target Size (Minimum)</a></li> |
256 | | -<li><strong>Animations:</strong> Give users control over the animation and respect their system preferences for reduced motion. (Level AAA). |
257 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/pause-stop-hide.html">WCAG 2.2 Level A: Pase, Stop, Hide</a> |
258 | | -b. <a href="https://www.w3.org/WAI/WCAG22/Understanding/animation-from-interactions.html">WCAG 2.2 Level AAA: Animation from Interaction</a></li> |
259 | | -<li><strong>Focus states:</strong> Every focusable element must have a focus state. Focus should never be “lost” while tabbing through the page. |
260 | | -a. <a href="https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html">WCAG 2.2 Level AA Focus Visible</a></li> |
| 211 | +<li> |
| 212 | +<p><strong>Screen reader:</strong> Test with popular screen readers like JAWS, NVDA, or VoiceOver. Ensure all elements provide context, can be* accessed easily, and don't "trap" users.</p> |
| 213 | +</li> |
| 214 | +<li> |
| 215 | +<p><strong>Keyboard:</strong> Ditch the mouse and navigate only with your keyboard. Note the elements you cannot access or interact with, and watch for lost focus—it may signal a missing focus state or movement to a hidden element.</p> |
| 216 | +<ul> |
| 217 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html">WCAG 2.2 Level A: Keyboard</a></li> |
| 218 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/no-keyboard-trap.html">WCAG 2.2 Level A: No Keyboard Trap</a></li> |
| 219 | +</ul> |
| 220 | +</li> |
| 221 | +<li> |
| 222 | +<p><strong>Usability & flow:</strong> Is everything intuitive and predictable? Buttons should look and function like buttons, links should look and function like links, and so on. Check the tab order to ensure a smooth, logical experience.</p> |
| 223 | +<ul> |
| 224 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/focus-order.html">WCAG 2.2 Level A: Focus Order</a></li> |
| 225 | +</ul> |
| 226 | +</li> |
| 227 | +<li> |
| 228 | +<p><strong>Forms:</strong> Ensure all forms have the appropriate semantic elements and attributes and have a label to provide context. If a captcha is used, be sure there are alternatives to accommodate different disabilities.</p> |
| 229 | +<ul> |
| 230 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a></li> |
| 231 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html">WCAG 2.2 Level AA: Headings and Labels</a></li> |
| 232 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html">WCAG 2.2 Level A: Non-text Content</a></li> |
| 233 | +</ul> |
| 234 | +</li> |
| 235 | +<li> |
| 236 | +<p><strong>Dialog boxes and popups:</strong> Make sure dialogs are accessible by using proper semantic elements and managing focus—moving it in when opened, looping within, and returning it when closed.</p> |
| 237 | +<ul> |
| 238 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a></li> |
| 239 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html">WCAG 2.2 Level A: Keyboard</a></li> |
| 240 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/no-keyboard-trap.html">WCAG 2.2 Level A: No Keyboard Trap</a></li> |
| 241 | +</ul> |
| 242 | +</li> |
| 243 | +<li> |
| 244 | +<p><strong>Multimedia:</strong> Make media accessible—audio should have transcripts, videos should have captions and descriptions along with pause options for autoplay, and all text-based graphics should have alt text.</p> |
| 245 | +<ul> |
| 246 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/audio-only-and-video-only-prerecorded.html">WCAG 2.2 Level A: Audio-only and Video-only (Prerecorded)</a></li> |
| 247 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/captions-prerecorded.html">WCAG 2.2 Level A: Captions (Prerecorded)</a></li> |
| 248 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/audio-description-or-media-alternative-prerecorded.html">WCAG 2.2 Level A: Audio Description or Media Alternative (Prerecorded)</a></li> |
| 249 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/captions-live.html">WCAG 2.2 Level A: Captions (Live)</a></li> |
| 250 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/audio-description-prerecorded.html">WCAG 2.2 Level A: Audio Description (Prerecorded)</a></li> |
| 251 | +</ul> |
| 252 | +</li> |
| 253 | +<li> |
| 254 | +<p><strong>Links and buttons:</strong> Make sure links and buttons use the correct semantic elements and have text that provides enough context to describe the link or action.</p> |
| 255 | +<ul> |
| 256 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a></li> |
| 257 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context.html">WCAG 2.2 Level A: Link Purpose (In Context)</a></li> |
| 258 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-link-only.html">WCAG 2.2 Level AAA: Link Purpose (Link Only)</a></li> |
| 259 | +</ul> |
| 260 | +</li> |
| 261 | +<li> |
| 262 | +<p><strong>Logical headings:</strong> Use headings correctly—there should only be one H1 per page, and they should follow a logical order. This helps screen reader users navigate efficiently.</p> |
| 263 | +<ul> |
| 264 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a></li> |
| 265 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/bypass-blocks.html">WCAG 2.2 Level A: Bypass Blocks</a></li> |
| 266 | +</ul> |
| 267 | +</li> |
| 268 | +<li> |
| 269 | +<p><strong>Skip navigation links:</strong> The "skip to main content" link should be the first focusable element on the page, helping users skip past the main menu.</p> |
| 270 | +<ul> |
| 271 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/bypass-blocks.html">WCAG 2.2 Level A: Bypass Blocks</a></li> |
| 272 | +</ul> |
| 273 | +</li> |
| 274 | +<li> |
| 275 | +<p><strong>Images:</strong> Add alt text to all images—use empty alt for decorative ones. You should avoid text in images, but if needed, include it in the alt text.</p> |
| 276 | +<ul> |
| 277 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html">WCAG 2.2 Level A: Non-text Content</a></li> |
| 278 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/images-of-text.html">WCAG 2.2 Level AA: Images of text</a></li> |
| 279 | +</ul> |
| 280 | +</li> |
| 281 | +<li> |
| 282 | +<p><strong>Data tables:</strong> Ensure tables have necessary column and row headings, groups, captions, and summaries to aid navigation for all users.</p> |
| 283 | +<ul> |
| 284 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html">WCAG 2.2 Level A: Info and Relationships</a></li> |
| 285 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/sensory-characteristics.html">WCAG 2.2 Level A: Sensory Characteristics</a></li> |
| 286 | +</ul> |
| 287 | +</li> |
| 288 | +<li> |
| 289 | +<p><strong>iFrame titles:</strong> Include descriptive title attributes for iFrames on the page.</p> |
| 290 | +<ul> |
| 291 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/headings-and-labels.html">WCAG 2.2 Level AA: Heading and Labels</a></li> |
| 292 | +</ul> |
| 293 | +</li> |
| 294 | +<li> |
| 295 | +<p><strong>Colors and contrast:</strong> Ensure text has at least 4.5:1 contrast with the background, and UI elements meet a 3:1 ratio. Don't rely on color alone to show actions—use additional cues.</p> |
| 296 | +<ul> |
| 297 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html">WCAG 2.2 Level AA: Contrast (Minimum)</a></li> |
| 298 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html">WCAG 2.2 Level A: Use of Color</a></li> |
| 299 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html">WCAG 2.2 Level A: Non-text Contrast</a></li> |
| 300 | +</ul> |
| 301 | +</li> |
| 302 | +<li> |
| 303 | +<p><strong>Font size/zoom:</strong> Users should be able to scale text without breaking the design when adjusting their browser's font-size settings.</p> |
| 304 | +<ul> |
| 305 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/resize-text.html">WCAG 2.2 Level AA: Resize Text</a></li> |
| 306 | +</ul> |
| 307 | +</li> |
| 308 | +<li> |
| 309 | +<p><strong>Touch-friendly elements:</strong> Ensure buttons and inputs are a minimum of 24 by 24 pixels for mobile users.</p> |
| 310 | +<ul> |
| 311 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html">WCAG 2.2 Level AA: Target Size (Minimum)</a></li> |
| 312 | +</ul> |
| 313 | +</li> |
| 314 | +<li> |
| 315 | +<p><strong>Animations:</strong> Give users control over the animation and respect their system preferences for reduced motion. (Level AAA).</p> |
| 316 | +<ul> |
| 317 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/pause-stop-hide.html">WCAG 2.2 Level A: Pase, Stop, Hide</a></li> |
| 318 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/animation-from-interactions.html">WCAG 2.2 Level AAA: Animation from Interaction</a></li> |
| 319 | +</ul> |
| 320 | +</li> |
| 321 | +<li> |
| 322 | +<p><strong>Focus states:</strong> Every focusable element must have a focus state. Focus should never be "lost" while tabbing through the page.</p> |
| 323 | +<ul> |
| 324 | +<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/focus-visible.html">WCAG 2.2 Level AA Focus Visible</a></li> |
| 325 | +</ul> |
| 326 | +</li> |
261 | 327 | </ol> |
262 | 328 | <p>As you did with the automated audit, list the issues you find in a document or as tickets in your project management system of choice.</p> |
263 | 329 | </div> |
|
0 commit comments