Becoming an accessibility-focused developer

A presentation at Edinburgh React Meetup in in Edinburgh, UK by Suzanne Aitchison

Becoming an accessibility-focused developer

Becoming an accessibility-focused developer

Accessibility is everyone’s responsibility

Accessibility is everyone’s responsibility

Accessibility needs to be considered at every stage of the product development lifecycle

Accessibility needs to be considered at every stage of the product development lifecycle

We work in imperfect organisations

We work in imperfect organisations

We work in imperfect organisations

We work in imperfect organisations

We work in imperfect organisations

We work in imperfect organisations

Our sphere of control

Our sphere of control

Habits to build

Habits to build

add accessibility linting with eslint-plugin-jsx-a11y

add accessibility linting with eslint-plugin-jsx-a11y

jsx-a11y

jsx-a11y

jsx-a11y example

jsx-a11y example

Commit to 2 key pieces of refactoring

Commit to 2 key pieces of refactoring

Replace divs with semantic alternatives

Replace divs with semantic alternatives

Why not a div?

Why not a div?

Landmarks

Landmarks

Landmarks - HTML sectioning elements

Landmarks - HTML sectioning elements

Header

Header

Footer

Footer

Nav

Nav

Main

Main

Aside

Aside

Section

Section

Lists

Lists

Lists

Lists

Audit your headings

Audit your headings

Why audit your headings

Why audit your headings

Headings navigation example

Headings navigation example

Headings when there's none in the design

Headings when there's none in the design

Visually hidden CSS

Visually hidden CSS

Heading levels - structure, not style

Heading levels - structure, not style

Heading structure - example 1

Heading structure - example 1

Heading structure - example 2

Heading structure - example 2

Rules for headings

Rules for headings

Verify your code in the browser

Verify your code in the browser

Axe/Wave

Axe/Wave

Example Axe output

Example Axe output

Check your work is operable by keyboard alone

Check your work is operable by keyboard alone

Keyboard operability

Keyboard operability

Check your code works for screen reader users

Check your code works for screen reader users

How often should we check with a screen reader?

How often should we check with a screen reader?

Screen reader / browser combos

Screen reader / browser combos

Key screen reader skills - switch on/off

Key screen reader skills - switch on/off

Key screen reader skills - read parts of page

Key screen reader skills - read parts of page

Key screen reader skills  - interact with items

Key screen reader skills - interact with items

Your new pre-push checklist

Your new pre-push checklist

Pre-push checklist

Pre-push checklist

Further reading

Further reading

Resources

The following resources were mentioned during the presentation or are useful additional information.