Web Accessibility for
 the 21st Century

            Denise Paolucci, Dreamwidth Studios
                        denise@dreamwidth.org
                    http://denise.dreamwidth.org
Slides, resources, and
examples downloadable
     at end of talk!
What do we mean by
  “accessibility”?
“Accessibility” is about
making websites work
with assistive tech, not
       against it.
Multiple standards

• W3C’s Web Content Accessibility
  Guidelines
• WebAIM (Web Accessibility in Mind)
• US Government’s Section 508 Standards
Web Accessibility for the 21st Century
:(

• Standards/guidelines are all very high level
• And have specific ideas about what
  accessibility needs people have
• People have more accessibility needs than
  you think
People think of:

• Blind/low-vision users using screenreaders
  (Jaws, NVDA,VoiceOver)
• Users unable to type using dictation
  software (Dragon)
• Users unable to mouse using keyboard-only
  navigation/mousekeys
It’s not just about
   screenreaders
 (or dictation, or
  keybord input)
What’s the most
  commonly used
assistive technology?
Web Accessibility for the 21st Century
Web Accessibility for the 21st Century
Larger text size is the
most common assistive
  tech on the internet
(even if you don’t think
    it’s assistive tech)
Also:
•   Stylish                  •   Disabling autoplay/sound

•   NoScript                 •   AdBlock

•   NoSquint                 •   AutoPager

•   F.lux                    •   Workrave

•   Disabling animation      •   TypeAhead Find

•   “Zap CSS” bookmarks      •   ....etc
• Migraineurs
• People with cognitive disabilities
• Dyslexic users
• Colorblind users
• Deaf users
So how do you serve
all these accessibility
        needs?
...sometimes you don’t
            :(
    (but you can try!)
Don’t make a special
version: it never works
Universal Design

• Improves accessibility
• Improves your cross-platform support
• And your search engine visibility
• Everybody wins!
A light speed tour of
  Universal Design
    (this will not be on the exam)
Universal Design
        Principles

• NC State University’s Center for Universal
  Design has 7 principles
• Not all of them apply to web design
• The five that do are:
1. Equitable Use
1. Equitable Use
2. Flexibility in Use
1. Equitable Use
     2. Flexibility in Use
3. Simple and Intuitive Use
1. Equitable Use
     2. Flexibility in Use
3. Simple and Intuitive Use
4. Perceptible Information
1. Equitable Use
     2. Flexibility in Use
3. Simple and Intuitive Use
4. Perceptible Information
   5. Tolerance for Error
Web Accessibility for the 21st Century
those are REALLY high
   level guidelines :(
• There are a lot of checklists for
  implementing the high-level guidelines

• Many of them disagree
• A lot of the advice is outdated and not very
  helpful
Web Accessibility for the 21st Century
<i>Let's</i> be <b>ACCESSIBLE!</b>
<i>Let's</i> be <b>ACCESSIBLE!</b>

<em>Let's</em> be <strong>ACCESSIBLE!</strong>
Web Accessibility for the 21st Century
Let’s be ACCESSIBLE!
Let’s be ACCESSIBLE!

Let’s be ACCESSIBLE!
Semantic markup isn’t
      wrong...
But most screenreaders
   don’t differentiate
(because most of the
    web doesn’t
    differentiate)
you are in a maze of
   twisty little best
practices, all competing
and automated testing
  tools don’t catch
      everything
Web Accessibility for the 21st Century
31 Quick Techniques To
 Make Your Site Better
These are all downloadable at the end, with exercises
                and further reading :)
1. Make sure all images
   have alt attributes,
   height, and width
Bad:
<img src="image.png" />
Better:
<img src="image.png" height=480
width=600 alt="Woman laughing
with salad" />

    (writing good alt text is an art, not a science.)
2. Use blank alt text for
   purely decorative
         images
Bad:
<img   src="spacer-left-red.gif"   />
<img   src="spacer-left-red.gif"   />
<img   src="spacer-left-red.gif"   />
<img   src="spacer-left-red.gif"   />
<img   src="spacer-left-red.gif"   />
Just as bad:
<img src="spacer-left-red.gif"
       alt="spacer" />
<img src="spacer-left-red.gif"
       alt="spacer" />
<img src="spacer-left-red.gif"
       alt="spacer" />
<img src="spacer-left-red.gif"
       alt="spacer" />
<img src="spacer-left-red.gif"
       alt="spacer" />
Better:
<img src="spacer-left-red.gif"
          alt="" />
<img src="spacer-left-red.gif"
          alt="" />
<img src="spacer-left-red.gif"
          alt="" />
<img src="spacer-left-red.gif"
          alt="" />
<img src="spacer-left-red.gif"
          alt="" />
Best:
 Use CSS to place
 purely decorative
images, not <img>
3. Use header tags
(<h1>, <h2>, etc)
Screenreaders use those as jump-to points
4. Add skip links
             liberally
(Screenreaders use headers for navigation, but skip links
 still save the time of skipping through all the headers.)
5. In your source:
Content first, chrome
        after
  (and then position it visually using CSS)
6. Use CSS to hide
screenreader-useful
 things from visual
     browsers
 Use negative margins, not “display: none”
7. Write link text
   descriptively
Bad:
To manage your account, <a
href="link">click here</a>.
Better:
Visit <a href="link"> Account
Management</a> to change your
settings.
8. Don’t rely on tooltips
      or title text
Information in title tooltips is missed by large numbers
                     of your readers
Web Accessibility for the 21st Century
Web Accessibility for the 21st Century
9. Don’t rely on alt
         text, either
It’s nearly impossible to reach in most visual browsers
10. Make title text and
  alt text the same
This is controversial, since standards say they must be
 different, but it’s the only way to avoid information
                    being unreachable.
11. Explicitly label all
        form fields
And put any important instructions inside the form, not
              in a note outside the form
Bad:
<form>
Name: <input type="text"
name="name" />
</form>
Better:
<form>
<label for="name">Name:
</label> <input name="name"
id="name" type="text" />
</form>
Best:
<form>
<label for="name">Name:</label>
<input name="name" id="name"
type="text" aria-
labelledby="Name:"/>
</form>
Best:
<form>
<label for="name">Name:</label>
<input name="name" id="name"
type="text" aria-
labelledby="Name:"/>
</form>
ARIA or WAI-ARIA

• Web Accessibility Initiative-Accessible Rich
  Internet Applications
• Labels and describes page content and
  advanced “rich technology” like DHTML,
  Ajax, JavaScript
• Client implementation spotty, but...
12. Use WAI-ARIA
      landmark roles
Client implementation is getting better and better, and
           there’s zero downside to using it
13. Use existing
      JavaScript libraries
Don’t reinvent the wheel: JQuery isn’t 100% accessible,
         but it’s better than rolling your own
14. Make sure
everything has a
   tabindex
15. Put important things
 earlier in the tabindex
Use this VERY SPARINGLY, but less-used items can be
later in the tabindex. (But don’t interrupt visual flow.)
16. Don’t hide any
visible element from
    the keyboard
Wikipedia’s article rating widget




Unreachable via the keyboard :(
17. Never use tables
 unless presenting
    tabular data
Web Accessibility for the 21st Century
Web Accessibility for the 21st Century
18. And if you need
 tables, use <th>
headers (and ARIA
      roles)
19. Use <ul> or <ol>
instead of image based
        bullets
Bad:
<img src="bullet.gif">Item One
<img src="bullet.gif">Item Two
<img src="bullet.gif">Item Three
Better:
<ul>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
</ul>
      (then add the image with CSS)
20. Define all sizes in
  em, not px or pt
21. Restrict large blocks
 of text to a narrower
          width
22. Check your color
       contrast
Standards say no less than 4.5:1 and recommend 7:1,
 but if possible, offer high-contrast and low-contrast
    options, or let the user set their own colors
23. Avoid large blocks
     of pure white
background (cream or
    grey is better)
24. Provide light-on-
dark and dark-on-light
        options
25. Use at least two
  ways of highlighting
information or errors
Remember earlier?
<form>
<label for="name">Name:</label>
<input name="name" id="name"
type="text" aria-
labelledby="Name:"/>
</form>
Forms of Highlights

• Color
• Outline
• Underline
• Text change
• ARIA label (role="alert")
26. Retain user input
     after errors
27. Don’t change the
screen without user
       action
28. And if you do
dynamic content, let
people turn it off --
   permanently
29. Don’t use Flash or
 PDFs: use plain text
30. Caption all audio
and video (by people,
   not machines)
31. Consider
alternatives to
  CAPTCHA
• Honeypot form field (with meaningless
  name, informative label, and display:none)

• Server-side checks (referer, secret token,
  length of time it took to submit)

• TextCaptcha.com: word-based CAPTCHA
  problems
And finally...
0. Test it yourself
You aren’t going to be as skilled with the assistive tech
  as an experienced user, but you can approximate
• Double your font size and see what breaks
• Unplug your mouse and see what you can’t
  reach or access

• Set your screen to black and white and see
  what’s unclear or invisible

• Have a screenreader read you the page and
  see what’s frustrating or missing
Thank you!
           Resources
http://denise.dreamwidth.org/tag/a11y
(that’s A, number one, number one, Y)

More Related Content

PPTX
Responsive Design Overview for UB CIT
PDF
Responsive Web Design: Clever Tips and Techniques
PDF
Web standards pragmatism - from validation to the real world / Web Developers...
KEY
The web standards gentleman: a matter of (evolving) standards)
PPTX
Basics of Front End Web Dev PowerPoint
PDF
CSS Lessons Learned the Hard Way (Generate Conf)
KEY
JavaScript For People Who Don't Code
PPTX
Responsive Design Overview for UB CIT
Responsive Web Design: Clever Tips and Techniques
Web standards pragmatism - from validation to the real world / Web Developers...
The web standards gentleman: a matter of (evolving) standards)
Basics of Front End Web Dev PowerPoint
CSS Lessons Learned the Hard Way (Generate Conf)
JavaScript For People Who Don't Code

What's hot (20)

PDF
Front End Best Practices
PPSX
Responsive Web Design: Tips and Tricks
PDF
Game Development Using HTML 5
PDF
10 Simple Rules for Making My Site Accessible
PDF
Improving the Responsive Web Design Process in 2016
PDF
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
PPTX
FITC - 2012-04-23 - Responsive Web Design
PDF
Responsive Design Tools & Resources
PPTX
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
PDF
How to use CSS3 in WordPress
PDF
Responsive Web Design
PPTX
Prototyping Accessibility: Booster 2019
PPTX
Front End Web Development Basics
PDF
CSS Best practice
PDF
Responsive Web Design (April 18th, Los Angeles)
PPT
Accessibility is not disability Drupal South 2014
PPTX
Fringe Accessibility: London Web Standards
PPTX
Prototyping Accessibility - WordCamp Europe 2018
PDF
Design Systems, Pattern Libraries & WordPress
PDF
Real World Web Standards
Front End Best Practices
Responsive Web Design: Tips and Tricks
Game Development Using HTML 5
10 Simple Rules for Making My Site Accessible
Improving the Responsive Web Design Process in 2016
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
FITC - 2012-04-23 - Responsive Web Design
Responsive Design Tools & Resources
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
How to use CSS3 in WordPress
Responsive Web Design
Prototyping Accessibility: Booster 2019
Front End Web Development Basics
CSS Best practice
Responsive Web Design (April 18th, Los Angeles)
Accessibility is not disability Drupal South 2014
Fringe Accessibility: London Web Standards
Prototyping Accessibility - WordCamp Europe 2018
Design Systems, Pattern Libraries & WordPress
Real World Web Standards
Ad

Similar to Web Accessibility for the 21st Century (20)

PPTX
Making Your Site Printable: CSS Summit 2014
PDF
Great Responsive-ability Web Design
PPTX
Fringe Accessibility — Portland UX
PPSX
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
PDF
Introduction to Responsive Design v.2
KEY
Are you accessible
PPTX
Week 8 - Interactive News Editing and Producing
PPTX
Accessibility Hacks Version 2
PPTX
Accessibility Hacks version 2
PDF
Let's get accessible!
PDF
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
PDF
Building Responsive Websites with Drupal
KEY
Team styles
PPTX
Accessibility Hacks Wordcamp Manchester October 2018
PDF
Take Your Markup to 11
PPTX
Create Responsive Website Design with Bootstrap 3
PDF
How Accessibility Made Me a Better Developer
PDF
Css web gallery
PPT
Using a CSS Framework
PDF
Html 5 mobile - nitty gritty
Making Your Site Printable: CSS Summit 2014
Great Responsive-ability Web Design
Fringe Accessibility — Portland UX
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Introduction to Responsive Design v.2
Are you accessible
Week 8 - Interactive News Editing and Producing
Accessibility Hacks Version 2
Accessibility Hacks version 2
Let's get accessible!
Creating a Responsive Drupal Theme: Presentation from DrupalCamp Montreal 2012
Building Responsive Websites with Drupal
Team styles
Accessibility Hacks Wordcamp Manchester October 2018
Take Your Markup to 11
Create Responsive Website Design with Bootstrap 3
How Accessibility Made Me a Better Developer
Css web gallery
Using a CSS Framework
Html 5 mobile - nitty gritty
Ad

More from dreamwidth (16)

PPTX
From the Inside Out: How Self-Talk Affects Your Community
PPTX
Chenoweth os bridge 2015 pp
PPTX
How We Learned To Stop Worrying And Love (or at least live with) GitHub
PDF
When your code is nearly old enough to vote
PPTX
Hacking In-Group Bias for Fun and Profit
PPT
Slytherin 101: How to Win Friends and Influence People
PPTX
Keeping your culture afloat through a tidal wave
PDF
LCA2014 - Introduction to Go
PDF
User Created Content: Maintain accessibility in content you don't control
PDF
Kicking impostor syndrome in the head
PPT
Care and Feeding of Volunteers
PPT
Sowing the Seeds of Diversity
PDF
Be Kind To Your Wrists (you’ll miss them when they’re gone)
PPT
Servers and Processes: Behavior and Analysis
PDF
Overcoming Impostor Syndrome
PPT
Build Your Own Contributors, One Part At A Time
From the Inside Out: How Self-Talk Affects Your Community
Chenoweth os bridge 2015 pp
How We Learned To Stop Worrying And Love (or at least live with) GitHub
When your code is nearly old enough to vote
Hacking In-Group Bias for Fun and Profit
Slytherin 101: How to Win Friends and Influence People
Keeping your culture afloat through a tidal wave
LCA2014 - Introduction to Go
User Created Content: Maintain accessibility in content you don't control
Kicking impostor syndrome in the head
Care and Feeding of Volunteers
Sowing the Seeds of Diversity
Be Kind To Your Wrists (you’ll miss them when they’re gone)
Servers and Processes: Behavior and Analysis
Overcoming Impostor Syndrome
Build Your Own Contributors, One Part At A Time

Recently uploaded (20)

PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Internet of Everything -Basic concepts details
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Statistics on Ai - sourced from AIPRM.pdf
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Consumable AI The What, Why & How for Small Teams.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
Flame analysis and combustion estimation using large language and vision assi...
Internet of Everything -Basic concepts details
Training Program for knowledge in solar cell and solar industry
Auditboard EB SOX Playbook 2023 edition.
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Custom Battery Pack Design Considerations for Performance and Safety
Data Virtualization in Action: Scaling APIs and Apps with FME
Statistics on Ai - sourced from AIPRM.pdf
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
future_of_ai_comprehensive_20250822032121.pptx
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx

Web Accessibility for the 21st Century