Semantics
• Heading - bring your own
• Button - adjusts to usage
Slide 16
Slide 16 text
Heading - bring your own semantics
Slide 17
Slide 17 text
Heading - bring your own semantics
Slide 18
Slide 18 text
Button - semantics change w/ usage
Slide 19
Slide 19 text
Button - looks the same
Slide 20
Slide 20 text
Keyboard nav
• Action Menu - specialized keys; lots of setup
• Tab - specialized keys, intentional use case; tab order
Slide 21
Slide 21 text
Action Menu - lots of setup
Slide 22
Slide 22 text
Tab - “app style” tablist
Slide 23
Slide 23 text
Tab - tab order
Slide 24
Slide 24 text
Focus management
• Action Menu - move focus with nested components
• Tab - lots of special styles for custom style
• Dialog - navigation
• Switch - visible focus
Slide 25
Slide 25 text
Action Menu - focus flyout menus
Slide 26
Slide 26 text
Action Menu - focus flyout menus
Slide 27
Slide 27 text
Tab - custom focus styles
Slide 28
Slide 28 text
Dialog - focus new onscreen element
Slide 29
Slide 29 text
Switch - make things focusable that weren’t
Slide 30
Slide 30 text
Switch - make things focusable that weren’t
Slide 31
Slide 31 text
Aside: Focus ring style
• Focus ring meant to indicate area of focus for sighted
keyboard navigator
• Favor the browser default focus style — user familiarity
• Sometimes customize —
• Default is too unappealing
• Default is difficult to display
• Custom look is more appealing and easily discerned
Slide 32
Slide 32 text
Drawer - (default) focus ring style
Slide 33
Slide 33 text
Tab - (custom) focus ring style
Slide 34
Slide 34 text
ARIA attributes
• ARIA = “Accessible Rich Internet Applications”
• Attributes to enable accessibility features for elements
of HTML
Slide 35
Slide 35 text
ARIA attributes
• Icon - make visuals “readable”
• View Toggle - divs/buttons as radio buttons
• Tab - tablist, associate content
• Switch - div as checkbox
Opportunities to help improve
• Action Menu - shouldFocusOnMount
• Banner - ARIA live regions
• Card - Action title attributes
• Core - Color contrast guidelines
• Site - code block focus capture; skip nav link
• Testing - cross-browser, mobile browser, screenreader
• Feedback
Slide 51
Slide 51 text
No content
Slide 52
Slide 52 text
A good foundation
• Design System is a starting point
• You still have to care and be skilled in accessibility
• It’s a place for us to meet, raise awareness, and
contribute solutions