~/talk

Practical Tips for Building More Accessible Front-Ends by Sara Soueidan

slides:none on file

Practical, concrete rules and fixes: use semantic HTML and landmarks so screen readers get a page skeleton, add missing headings (sometimes visually hidden) and use 80% use regions as a rationale; prefer native buttons over div hacks, use aria-describedby for SVG fallback when embedding charts with object, and give object tabindex="-1" to avoid trapped focus; hide interactive inputs so they remain touchable and keyboardable; test focus with focus-visible or a polyfill and follow Scott O'Hara’s patterns.

AI-written summary · about

  1. 0:00Introduction
  2. 2:30Semantic Markup
  3. 3:48The Rotor
  4. 5:00Using Headings Landmarks
  5. 11:38Semantic Headings
  6. 12:38Simple Example
  7. 13:28Basic Structure
  8. 14:35Adding Titles
  9. 18:58Marking up Headings
  10. 20:15Using Headings and Landmarks
  11. 20:42Main Takeaways
  12. 22:02The Accessibility Tree
  13. 23:41Native HTML Elements
  14. 24:13Accessibility Tree
  15. 24:59Accessibility Tools
  16. 25:31Live Coding
  17. 30:15Icon Buttons
  18. 30:29Modal Overlays
  19. 32:53Hiding Content
  20. 33:12Visibility
  21. 33:32Hidden
  22. 34:20Aria Hidden
  23. 34:48Focusable False
  24. 36:37Icon Button
  25. 37:06Menu Button
  26. 37:21Using AriaLabel
  27. 38:19Using AriaLabelBy
  28. 40:17AccessibilityTree
  29. 41:09Data Visualizations
  30. 41:44SVG
  31. 43:44SVG Accessibility Support
  32. 44:22Khan Academy
  33. 45:24Embedding Techniques
  34. 50:42Takeaways
  35. 51:50Focus Tiles
  36. 54:36Focus Visible
  37. 56:06Focus Visible with Buttons
  38. 57:02Focus Visible with Polyfill
  39. 58:40Focus Tiles Dont Need to Be Ugly
  40. 59:33Focus Tiles and Hover Styles
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.