~/talk

Building an Accessible Design System with the CSS APIs Approach

TalkinItalianat cssday 2025 · on Friday, 2025-03-28· [css, design-collaboration, accessibility]
slides:none on file

Presents a working design system built using CSS Custom Properties and CSS Layers as a declarative CSS API for overrides, organizing tokens as neutrons/electrons/protons and composing atomic components up to organisms (examples: search, grid, button). Describes a rem-based type scale, a meta element for light/dark modes, browser support notes (custom properties since 2017, layers since 2022), motion respecting prefers-reduced-motion, and recommends automated visual regression testing with pixel diffing; argues benefits outweigh the implementation effort.

AI-written summary · about

  1. 0:00Accessible design system
  2. 1:23Design system goals
  3. 2:07CSS APIs theory
  4. 3:10Custom properties use
  5. 5:18CSS layers intro
  6. 7:01CSS layers order
  7. 8:49Cascade and layers
  8. 11:39Atomic API design system
  9. 13:05Design system atoms
  10. 15:11Typography and icons
  11. 16:59Typography with CSS vars
  12. 18:23Colors and shadows
  13. 19:48Light Dark API
  14. 21:11Atoms and molecules
  15. 22:37Interface composition
  16. 24:24CSS API exposure
  17. 25:26Visual integrity tests
  18. 26:32Dev tools and docs
  19. 26:53CSS APIs pros and cons
~/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.