~/talk

The “Other” C in CSS

Talkat CSSDAY 2024 · 2024-06-06..06-07· [css, accessibility]
slides:none on file

Concrete claims and concrete fixes: CSS changes the accessibility tree (role, name, presence) with examples — Safari removing list semantics when markers are stripped, longstanding display:contents bugs, and seven different ways to hide elements. Demonstrations show a working technique to hide native checkboxes for touch users (position:absolute + opacity:0 over the visual SVG), problems with pseudo labels on file inputs, and the new CSS generated content alt text spec whose browser support is inconsistent so HTML or JS fallbacks are required.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08CSS and accessibility
  3. 2:10Accessibility tree basics
  4. 5:17CSS affects accessibility tree
  5. 8:28Hiding elements accessibility
  6. 11:20Visually hidden class
  7. 15:33Hiding interactive elements
  8. 19:23CSS impact on names
  9. 25:25Generated content and screen readers
  10. 31:48Avoid CSS for content
  11. 35:16Styling file inputs
  12. 36:59CSS strips accessible names
  13. 39:47CSS does not affect state
  14. 40:52CSS-only widgets accessibility
  15. 44:42Popover API limits
  16. 47:30Focus management violations
  17. 49:36Least power in CSS
  18. 51:42User needs over DX
  19. 52:04Q&A
~/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.