SlideShare a Scribd company logo
1 of 29
Designing Accessible Drupal Themes Heather Wozniak, Ph.D. UCLA Office of Information Technology design@heatherwozniak.com
We’re going to cover… Why accessibility matters Basic principles of web accessibility Common design flaws (and how to fix ‘em) Free checkers and tools How some popular contrib themes stack up Resources for learning more
What we’re not going to cover… The in’s and out’s of Section 508 or WCAG 2.0 WAI-ARIA (Accessible Rich Internet Applications) This presentation is designed to give you practical tips you can use to improve the general usability of your themes, and to serve as a jumping-off point for learning more about accessibility
Why make your site accessible? Approximately 20% of the general population has a disability These are potential customers, readers, community members, contributors, clients, employees, you name it It’s not nice to discriminate or exclude In some cases, it’s the law If it’s not law now, it may become law
Disability types Seeing (blindness, color blindness, low vision) Hearing Speech Mobility and motor control Cognition and learning
Disability causes Genetics Illness Accident or injury Aging Neurological or psychological disorder
Keep in mind… Conditions can be temporary or permanent Many people affected by these conditions wouldn’t necessarily identify themselves as disabled As the Web becomes more accessible, and the first Internet generation ages, the audience of disabled users will continue to grow
Bottom line: Your disabled audience is probably larger than you think     . . . and it could grow, if you make your site more accessible     . . . and you could win more contracts if you are able to offer accessibility compliance
Basic principles of web accessibility People with disabilities should be able to get at all the same information and functionality as those without disabilities
W3C Web Accessibility Initiative “Web accessibility means that people with disabilities can use the Web. More specifically, Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web. Web accessibility also benefits others, including older people with changing abilities due to aging.”
Your users may not be able to: See the screen Use a mouse or keyboard Hear the audio Read small text  Distinguish certain color combinations Process fast moving images or text Complete tasks in a limited amount of time
Your users might: Use a screen reader or Braille display Use only a keyboard Use a switch or other assistive device Issue voice commands Zoom or enlarge their text View your sites at a small resolution on a large monitor Turn off audio, video, or images, because they find them distracting
So you should: Design for device independence Use semantic page structure Provide media in multiple modalities (alternative text for non-text content ) Choose legible, scalable fonts and color schemes Label all form fields Ensure linked files are accessible
Common Design Flaws You can control these things at the theme level Little or no semantic structure Text in background images No skip navigation No :focus to go with :hover Not enough color contrast No link cue besides color
Demo and Discussion
Common Design Flaws(and how to fix them) Little or no semantic structure Killer for screen readers AND killer for search engines Easy to see in text-only or outline modes Use hierarchical headings <h1>-<h6>, only one <h1> per page Use headings for all lists and major components on the page (hide from sighted users if necessary) Usually set in page templates
Use hidden headings if necessary Drupal 7 will include a class, element-invisible In the meantime, create your own: .element-invisible {   position: absolute;   left: -10000px;   top: auto;   width: 1px;   height: 1px; overflow:hidden;}
Common Design Flaws(and how to fix them) Text in background images No way to provide alt-text or semantic markup Screen readers and search engines are completely unaware of the text Some users may disable images If it’s a banner, your page may be missing the site name or title! Use CSS to style your text or use foreground images
Common Design Flaws(and how to fix them) No skip navigation Screen readers and keyboard-only users have to wade through links to get where they need to go Include a link at the top of the page that jumps to hard-to-reach sections, for instance: Skip to navigation Skip to content Skip to footer If it really cramps your style, make the link appear on focus (don’t use display: none)
Making skip nav appear on focus #skip-link a, #skip-link a:visited {   position: absolute;   left: 0;   top: -500px;   width: 1px;   height: 1px;   overflow: hidden; } #skip-link a:hover, #skip-link a:active, #skip-link a:focus {   position: static;   width: auto;   height: auto; }
Common Design Flaws(and how to fix them) No :focus to go with :hover Keyboard users don’t get visual cues For every :hover in your CSS, add a corresponding :focus a:hover, a:focus {         color: red;         text-decoration: underline;     }
Common Design Flaws(and how to fix them) Not enough color contrast Check individual color combos at WebAIM during design process Check all colors with a report generator like Juicy Studio Accessibility Toolbar Recommended ratio is 4.5:1 for normal text Adjust the colors as necessary
Common Design Flaws(and how to fix them) No link cue besides color Users can’t tell where to click, resulting in confusion and frustration Use an indicator besides color to indicate possible action (underline, bottom border, bold) For menus, tabs, buttons, and nav bars, color and context are often enough
Other common flaws : No alt text on images (empty alt text is ok) Redundant alt text on images Missing or problematic link text Unlabelled form fields (especially in search boxes) Dropdowns that aren’t keyboard accessible File attachments that aren’t accessible (especially PDFs)
Free Checkers and Tools WAVE Toolbar for FF: wave.webaim.org Color contrast: 1. webaim.org/resources/contrastchecker 2. Juicy Studio Accessibility Toolbar for FF Colorblindness: http://colorfilter.wickline.org Lots more listed at WebAIM
How to self-evaluate your site Use free accessibility checking tools Examine outline and text-only modes Best way to see how screen readers and search engines understand your site Check heading structure Check alt-text on images Check link text Try using your site with keyboard only Zoom text in and out Run design through color simulators
How do some of the contrib themes stack up? Let’s try using some of these tools. D-theme.com provides sample themes for us to evaluate: Zen Garland DrupalCampLA Audience suggestions?
Where can I learn more? Official standards: Section 508 (amendment to US Federal Government Rehabilitation Act of 1973) www.section508.gov WCAG 2.0 (Web Content Accessibility Guidelines from W3C) www.w3.org/TR/WCAG20 W3C Web Accessibility Initiative www.w3.org/WAI/
Where can I learn more? Practical discussions and guides: WebAIM: Web Accessibility in Mind webaim.org UC Resources for Designing Accessible Websites www.ucop.edu/irc/itaccessibility/resources Accessibility and Drupal drupal.org/node/394094

More Related Content

What's hot

Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibilityqixingz
 
Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...
Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...
Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...November Samnee
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile appsIvano Malavolta
 
Introduction to Accessibility Testing - CSUN14
Introduction to Accessibility Testing - CSUN14Introduction to Accessibility Testing - CSUN14
Introduction to Accessibility Testing - CSUN14Patrick Dunphy
 
Web applications with personality
Web applications with personalityWeb applications with personality
Web applications with personalityTulsi Dharmarajan
 
Laughlin Constable Web Accessibility Basics for Web Developers
Laughlin Constable Web Accessibility Basics for Web DevelopersLaughlin Constable Web Accessibility Basics for Web Developers
Laughlin Constable Web Accessibility Basics for Web DevelopersLyzz Sberna
 
Practical tools for Web Accessibility testing
Practical tools for Web Accessibility testingPractical tools for Web Accessibility testing
Practical tools for Web Accessibility testingToufic Sbeiti
 
#STLUX - Designing with Accessibility in MInd (March 14, 2014)
#STLUX - Designing with Accessibility in MInd (March 14, 2014)#STLUX - Designing with Accessibility in MInd (March 14, 2014)
#STLUX - Designing with Accessibility in MInd (March 14, 2014)November Samnee
 
Heuristic Analysis - PBS Newshour Website
Heuristic Analysis - PBS Newshour WebsiteHeuristic Analysis - PBS Newshour Website
Heuristic Analysis - PBS Newshour Websitefabiolaeinhorn
 
User-Created Content: Maintaining accessibility & usability when we don't con...
User-Created Content: Maintaining accessibility & usability when we don't con...User-Created Content: Maintaining accessibility & usability when we don't con...
User-Created Content: Maintaining accessibility & usability when we don't con...deborahgu
 
Proposal use style sheets
Proposal   use style sheetsProposal   use style sheets
Proposal use style sheetsMichael Dayah
 
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWebBeat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWebPatrick Dunphy
 
Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1Kelley Howell
 
MFADT - Parsons - Web Midterm [Final Version]
MFADT - Parsons - Web Midterm [Final Version]MFADT - Parsons - Web Midterm [Final Version]
MFADT - Parsons - Web Midterm [Final Version]Zach Krall
 
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and SatisfactionDesigning Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and SatisfactionWindows Developer
 
Reusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibilityReusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibilityIntopia
 

What's hot (20)

Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibility
 
Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...
Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...
Designing with Accessibility in Mind: How IA and Visual Design Decisions Impa...
 
Web dev-101
Web dev-101Web dev-101
Web dev-101
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile apps
 
Introduction to Accessibility Testing - CSUN14
Introduction to Accessibility Testing - CSUN14Introduction to Accessibility Testing - CSUN14
Introduction to Accessibility Testing - CSUN14
 
Web applications with personality
Web applications with personalityWeb applications with personality
Web applications with personality
 
Laughlin Constable Web Accessibility Basics for Web Developers
Laughlin Constable Web Accessibility Basics for Web DevelopersLaughlin Constable Web Accessibility Basics for Web Developers
Laughlin Constable Web Accessibility Basics for Web Developers
 
Practical tools for Web Accessibility testing
Practical tools for Web Accessibility testingPractical tools for Web Accessibility testing
Practical tools for Web Accessibility testing
 
#STLUX - Designing with Accessibility in MInd (March 14, 2014)
#STLUX - Designing with Accessibility in MInd (March 14, 2014)#STLUX - Designing with Accessibility in MInd (March 14, 2014)
#STLUX - Designing with Accessibility in MInd (March 14, 2014)
 
Heuristic Analysis - PBS Newshour Website
Heuristic Analysis - PBS Newshour WebsiteHeuristic Analysis - PBS Newshour Website
Heuristic Analysis - PBS Newshour Website
 
Guidelines for JEN-ii Website
Guidelines for JEN-ii WebsiteGuidelines for JEN-ii Website
Guidelines for JEN-ii Website
 
User-Created Content: Maintaining accessibility & usability when we don't con...
User-Created Content: Maintaining accessibility & usability when we don't con...User-Created Content: Maintaining accessibility & usability when we don't con...
User-Created Content: Maintaining accessibility & usability when we don't con...
 
Proposal use style sheets
Proposal   use style sheetsProposal   use style sheets
Proposal use style sheets
 
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWebBeat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
Beat the Tsunami with a WAVE. Web Accessibility Testing 101 #PSUWeb
 
Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1
 
MFADT - Parsons - Web Midterm [Final Version]
MFADT - Parsons - Web Midterm [Final Version]MFADT - Parsons - Web Midterm [Final Version]
MFADT - Parsons - Web Midterm [Final Version]
 
Designing Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and SatisfactionDesigning Inclusive Experiences to Maximize Reach and Satisfaction
Designing Inclusive Experiences to Maximize Reach and Satisfaction
 
Accessibilitytesting public
Accessibilitytesting publicAccessibilitytesting public
Accessibilitytesting public
 
Create webpages
Create webpagesCreate webpages
Create webpages
 
Reusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibilityReusable acceptance criteria and test cases for accessibility
Reusable acceptance criteria and test cases for accessibility
 

Similar to Designing Accessible Drupal Themes

Reviewing Screen-Based Content
Reviewing Screen-Based ContentReviewing Screen-Based Content
Reviewing Screen-Based ContentRhonda Bracey
 
Web Accessibility and why we need it
Web Accessibility and why we need itWeb Accessibility and why we need it
Web Accessibility and why we need itGenevieve Nelson
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Emagination ®
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonRachel Cherry
 
Making Websites Accessible to People with Disabilities
Making Websites Accessible to People with DisabilitiesMaking Websites Accessible to People with Disabilities
Making Websites Accessible to People with DisabilitiesChristian Brink
 
Developing an Accessible Web
Developing an Accessible WebDeveloping an Accessible Web
Developing an Accessible WebArnoldBail
 
RBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & RecommendationsRBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & RecommendationsSivaprasad Paliyath (CUA - HFI)
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Promote Education Web Design Things To Consider When Designing A Website
Promote Education Web Design Things To Consider When Designing A WebsitePromote Education Web Design Things To Consider When Designing A Website
Promote Education Web Design Things To Consider When Designing A WebsiteZoaib Mirza
 
Professional ui for a website design
Professional ui for a website designProfessional ui for a website design
Professional ui for a website designRavi Bhadauria
 
Web basics southern
Web basics southernWeb basics southern
Web basics southerndharvey100
 
Website usability ideas for business growth
Website usability ideas for business growthWebsite usability ideas for business growth
Website usability ideas for business growthJames Smith
 
Design.doc
Design.docDesign.doc
Design.docbutest
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035FNian
 
UX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsUX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsMichelle Michael
 
Techniques for Reviewing a User Interface
Techniques for Reviewing a User InterfaceTechniques for Reviewing a User Interface
Techniques for Reviewing a User InterfaceRhonda Bracey
 

Similar to Designing Accessible Drupal Themes (20)

Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Reviewing Screen-Based Content
Reviewing Screen-Based ContentReviewing Screen-Based Content
Reviewing Screen-Based Content
 
Web Accessibility and why we need it
Web Accessibility and why we need itWeb Accessibility and why we need it
Web Accessibility and why we need it
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp Boston
 
Making Websites Accessible to People with Disabilities
Making Websites Accessible to People with DisabilitiesMaking Websites Accessible to People with Disabilities
Making Websites Accessible to People with Disabilities
 
Developing an Accessible Web
Developing an Accessible WebDeveloping an Accessible Web
Developing an Accessible Web
 
RBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & RecommendationsRBC Royal Bank : An Accessibility Evaluation & Recommendations
RBC Royal Bank : An Accessibility Evaluation & Recommendations
 
Accessibility Usability Professional Summry
Accessibility Usability Professional SummryAccessibility Usability Professional Summry
Accessibility Usability Professional Summry
 
Website design2
Website design2Website design2
Website design2
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Promote Education Web Design Things To Consider When Designing A Website
Promote Education Web Design Things To Consider When Designing A WebsitePromote Education Web Design Things To Consider When Designing A Website
Promote Education Web Design Things To Consider When Designing A Website
 
Professional ui for a website design
Professional ui for a website designProfessional ui for a website design
Professional ui for a website design
 
Web basics southern
Web basics southernWeb basics southern
Web basics southern
 
Dfg Intranet Development
Dfg Intranet DevelopmentDfg Intranet Development
Dfg Intranet Development
 
Website usability ideas for business growth
Website usability ideas for business growthWebsite usability ideas for business growth
Website usability ideas for business growth
 
Design.doc
Design.docDesign.doc
Design.doc
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035
 
UX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data VisualizationsUX-Driven & Inclusive Data Visualizations
UX-Driven & Inclusive Data Visualizations
 
Techniques for Reviewing a User Interface
Techniques for Reviewing a User InterfaceTechniques for Reviewing a User Interface
Techniques for Reviewing a User Interface
 

Recently uploaded

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 

Designing Accessible Drupal Themes

  • 1. Designing Accessible Drupal Themes Heather Wozniak, Ph.D. UCLA Office of Information Technology design@heatherwozniak.com
  • 2. We’re going to cover… Why accessibility matters Basic principles of web accessibility Common design flaws (and how to fix ‘em) Free checkers and tools How some popular contrib themes stack up Resources for learning more
  • 3. What we’re not going to cover… The in’s and out’s of Section 508 or WCAG 2.0 WAI-ARIA (Accessible Rich Internet Applications) This presentation is designed to give you practical tips you can use to improve the general usability of your themes, and to serve as a jumping-off point for learning more about accessibility
  • 4. Why make your site accessible? Approximately 20% of the general population has a disability These are potential customers, readers, community members, contributors, clients, employees, you name it It’s not nice to discriminate or exclude In some cases, it’s the law If it’s not law now, it may become law
  • 5. Disability types Seeing (blindness, color blindness, low vision) Hearing Speech Mobility and motor control Cognition and learning
  • 6. Disability causes Genetics Illness Accident or injury Aging Neurological or psychological disorder
  • 7. Keep in mind… Conditions can be temporary or permanent Many people affected by these conditions wouldn’t necessarily identify themselves as disabled As the Web becomes more accessible, and the first Internet generation ages, the audience of disabled users will continue to grow
  • 8. Bottom line: Your disabled audience is probably larger than you think . . . and it could grow, if you make your site more accessible . . . and you could win more contracts if you are able to offer accessibility compliance
  • 9. Basic principles of web accessibility People with disabilities should be able to get at all the same information and functionality as those without disabilities
  • 10. W3C Web Accessibility Initiative “Web accessibility means that people with disabilities can use the Web. More specifically, Web accessibility means that people with disabilities can perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web. Web accessibility also benefits others, including older people with changing abilities due to aging.”
  • 11. Your users may not be able to: See the screen Use a mouse or keyboard Hear the audio Read small text Distinguish certain color combinations Process fast moving images or text Complete tasks in a limited amount of time
  • 12. Your users might: Use a screen reader or Braille display Use only a keyboard Use a switch or other assistive device Issue voice commands Zoom or enlarge their text View your sites at a small resolution on a large monitor Turn off audio, video, or images, because they find them distracting
  • 13. So you should: Design for device independence Use semantic page structure Provide media in multiple modalities (alternative text for non-text content ) Choose legible, scalable fonts and color schemes Label all form fields Ensure linked files are accessible
  • 14. Common Design Flaws You can control these things at the theme level Little or no semantic structure Text in background images No skip navigation No :focus to go with :hover Not enough color contrast No link cue besides color
  • 16. Common Design Flaws(and how to fix them) Little or no semantic structure Killer for screen readers AND killer for search engines Easy to see in text-only or outline modes Use hierarchical headings <h1>-<h6>, only one <h1> per page Use headings for all lists and major components on the page (hide from sighted users if necessary) Usually set in page templates
  • 17. Use hidden headings if necessary Drupal 7 will include a class, element-invisible In the meantime, create your own: .element-invisible { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow:hidden;}
  • 18. Common Design Flaws(and how to fix them) Text in background images No way to provide alt-text or semantic markup Screen readers and search engines are completely unaware of the text Some users may disable images If it’s a banner, your page may be missing the site name or title! Use CSS to style your text or use foreground images
  • 19. Common Design Flaws(and how to fix them) No skip navigation Screen readers and keyboard-only users have to wade through links to get where they need to go Include a link at the top of the page that jumps to hard-to-reach sections, for instance: Skip to navigation Skip to content Skip to footer If it really cramps your style, make the link appear on focus (don’t use display: none)
  • 20. Making skip nav appear on focus #skip-link a, #skip-link a:visited { position: absolute; left: 0; top: -500px; width: 1px; height: 1px; overflow: hidden; } #skip-link a:hover, #skip-link a:active, #skip-link a:focus { position: static; width: auto; height: auto; }
  • 21. Common Design Flaws(and how to fix them) No :focus to go with :hover Keyboard users don’t get visual cues For every :hover in your CSS, add a corresponding :focus a:hover, a:focus { color: red; text-decoration: underline; }
  • 22. Common Design Flaws(and how to fix them) Not enough color contrast Check individual color combos at WebAIM during design process Check all colors with a report generator like Juicy Studio Accessibility Toolbar Recommended ratio is 4.5:1 for normal text Adjust the colors as necessary
  • 23. Common Design Flaws(and how to fix them) No link cue besides color Users can’t tell where to click, resulting in confusion and frustration Use an indicator besides color to indicate possible action (underline, bottom border, bold) For menus, tabs, buttons, and nav bars, color and context are often enough
  • 24. Other common flaws : No alt text on images (empty alt text is ok) Redundant alt text on images Missing or problematic link text Unlabelled form fields (especially in search boxes) Dropdowns that aren’t keyboard accessible File attachments that aren’t accessible (especially PDFs)
  • 25. Free Checkers and Tools WAVE Toolbar for FF: wave.webaim.org Color contrast: 1. webaim.org/resources/contrastchecker 2. Juicy Studio Accessibility Toolbar for FF Colorblindness: http://colorfilter.wickline.org Lots more listed at WebAIM
  • 26. How to self-evaluate your site Use free accessibility checking tools Examine outline and text-only modes Best way to see how screen readers and search engines understand your site Check heading structure Check alt-text on images Check link text Try using your site with keyboard only Zoom text in and out Run design through color simulators
  • 27. How do some of the contrib themes stack up? Let’s try using some of these tools. D-theme.com provides sample themes for us to evaluate: Zen Garland DrupalCampLA Audience suggestions?
  • 28. Where can I learn more? Official standards: Section 508 (amendment to US Federal Government Rehabilitation Act of 1973) www.section508.gov WCAG 2.0 (Web Content Accessibility Guidelines from W3C) www.w3.org/TR/WCAG20 W3C Web Accessibility Initiative www.w3.org/WAI/
  • 29. Where can I learn more? Practical discussions and guides: WebAIM: Web Accessibility in Mind webaim.org UC Resources for Designing Accessible Websites www.ucop.edu/irc/itaccessibility/resources Accessibility and Drupal drupal.org/node/394094