際際滷

際際滷Share a Scribd company logo
1
10 tips in
10 minutes
Billy Gregory
@thebillygregory
bgregory@paciellogroup.com
In my spare time...
3
Types of Disabilities
Mobility / Agility
Deaf / Hearing Impaired
Cognitive
Seizure Disorders
Colour Blind
Low Vision
Blind
If you build it...
Try to assume at least
SOME level of Accessibility
10 tips in 10 minutes - DevTO Sept 30, 2013
Day OneDay One
AccessibilityAccessibility
Tips!Tips!
Watch Your Language!
<html lang="en">
<html lang="fr">
11
Semantic Mark-up 22
Semantic Mark-up
Use elements for their intended purpose.
Use buttons as buttons, lists as lists, tables as
tables, etc.
Make sure your pages are titled appropriately and
meaningfully.
its the first thing a screen reader will read
22
USE HEADINGS!!!
Code Order vs Tab Order
Code Order:
The order the elements are marked-up on the page
Tab Order:
The order in which the elements on the page receive
focus.
33
Code Order vs Tab Order
Element Element Element Element
This
Element Element Element Element
NOT This
33
Focus
In your CSS, for every :hover pseudo element,
use the :focus pseudo element
:hover is bound to the mouse.
keyboards dont hover
Dont override the outline
Use more than color alone to show the focus.
text-decoration:underline; is best.
5544
Focus
Make sure that when new elements are opened, the focus
shifts accordingly. For instance, when a user opens
Modals
Tool tips
Be careful when forcing focus on an element.
The user might not be expecting this.
 Error messages
 Search form on a new page
44
Keyboard Control
POP
QUIZ!
 or trick question
Question:
Who among your
desktop users
might not be using
a mouse?
Answer:
Anyone! Its not up to us to decide that ;)
Example: Have you ever tabbed through a form
when youre filling it out?
55
Keyboard Control
Test that your work can be navigated by keyboard alone.
Look out for keyboard traps 
make sure you dont open
something that would result in
your cursor / focus being behind
an element like a modal window.
*I totally stole the Akbar thing from
George Zamfir - @good_wally
55
Skip Links
<main id=main role=main tabindex=-1  <div id=right-col
role=complementary
<footer id=footer role=contentinfo 
<a href="#main">skip to main content</a>
<ul> <! this is a repeated block of content --> 
66
Form labels and fieldsets 77
Alternative Text
The alt attribute contains text that describes an image
alt=Descriptive text would go in here
88
TSA To Introduce New Security Measures.
BAD alt text:
alt=TSA officer
GOOD alt text:
alt=A TSA Agent
looking into the
camera while
snapping on a rubber
glove.
Hidden Text
One of the best practices for
hiding text off screen is to use
css to visually remove text
from the code order while still
keeping it visible to screen
readers.
99
2121
TEST!!TEST!!
1010
(Dont be this guy.)
Test.
Firebug
Web Accessibility Toolbar
Wave Toolbar
Developer Tools
and many, MANY more...
JAWS demo mode
NVDA - FREE!!
VoiceOver - built into OSX
Thank you!
Billy Gregory
@thebillygregory
bgregory@paciellogroup.com

More Related Content

Similar to 10 tips in 10 minutes - DevTO Sept 30, 2013 (20)

All of javascript
All of javascriptAll of javascript
All of javascript
Togakangaroo
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Stefano Leli
Advanced googling
Advanced googlingAdvanced googling
Advanced googling
sonuagain
Google Hacking
Google HackingGoogle Hacking
Google Hacking
Pim Piepers
Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013
Phase2
56 interesting ways_to_use_the_interactive_whi
56 interesting ways_to_use_the_interactive_whi56 interesting ways_to_use_the_interactive_whi
56 interesting ways_to_use_the_interactive_whi
GrahamAttwell
Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)
Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)
Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)
Sylvain Hall辿
All of Javascript
All of JavascriptAll of Javascript
All of Javascript
Togakangaroo
Module 5-Positioning and Navigation(Chapters 5 & 6).pptx
Module 5-Positioning and Navigation(Chapters 5 & 6).pptxModule 5-Positioning and Navigation(Chapters 5 & 6).pptx
Module 5-Positioning and Navigation(Chapters 5 & 6).pptx
kamalsmail1
All track delivery experience agile2018
All track delivery experience agile2018All track delivery experience agile2018
All track delivery experience agile2018
aboobier
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
Antipatterns - Designing for the poor web experience
Antipatterns - Designing for the poor web experienceAntipatterns - Designing for the poor web experience
Antipatterns - Designing for the poor web experience
interactionpatterns.org
Accessible components for developers and designers
Accessible components for developers and designersAccessible components for developers and designers
Accessible components for developers and designers
Vegard Haugstvedt
engage 2014 - JavaBlast
engage 2014 - JavaBlastengage 2014 - JavaBlast
engage 2014 - JavaBlast
Ren辿 Winkelmeyer
Commit Hooks: the Subtle Hammer
Commit Hooks: the Subtle HammerCommit Hooks: the Subtle Hammer
Commit Hooks: the Subtle Hammer
Ben McGraw
Anti Patterns2008
Anti Patterns2008Anti Patterns2008
Anti Patterns2008
Ross Lawley
Continuous Validation - Lean Startup Machine Sydney 2013
Continuous Validation - Lean Startup Machine Sydney 2013Continuous Validation - Lean Startup Machine Sydney 2013
Continuous Validation - Lean Startup Machine Sydney 2013
Shihab Hamid
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Oren Rubin
Oren rubin statistical element locator
Oren rubin   statistical element locatorOren rubin   statistical element locator
Oren rubin statistical element locator
PractiTest
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
D2L Barry
All of javascript
All of javascriptAll of javascript
All of javascript
Togakangaroo
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
Stefano Leli
Advanced googling
Advanced googlingAdvanced googling
Advanced googling
sonuagain
Google Hacking
Google HackingGoogle Hacking
Google Hacking
Pim Piepers
Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013Drupal Camp Accessibility Presentation 2013
Drupal Camp Accessibility Presentation 2013
Phase2
56 interesting ways_to_use_the_interactive_whi
56 interesting ways_to_use_the_interactive_whi56 interesting ways_to_use_the_interactive_whi
56 interesting ways_to_use_the_interactive_whi
GrahamAttwell
Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)
Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)
Testing Web Applications Through User Interface Constraints (CASCON 2015 Talk)
Sylvain Hall辿
All of Javascript
All of JavascriptAll of Javascript
All of Javascript
Togakangaroo
Module 5-Positioning and Navigation(Chapters 5 & 6).pptx
Module 5-Positioning and Navigation(Chapters 5 & 6).pptxModule 5-Positioning and Navigation(Chapters 5 & 6).pptx
Module 5-Positioning and Navigation(Chapters 5 & 6).pptx
kamalsmail1
All track delivery experience agile2018
All track delivery experience agile2018All track delivery experience agile2018
All track delivery experience agile2018
aboobier
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
Antipatterns - Designing for the poor web experience
Antipatterns - Designing for the poor web experienceAntipatterns - Designing for the poor web experience
Antipatterns - Designing for the poor web experience
interactionpatterns.org
Accessible components for developers and designers
Accessible components for developers and designersAccessible components for developers and designers
Accessible components for developers and designers
Vegard Haugstvedt
Commit Hooks: the Subtle Hammer
Commit Hooks: the Subtle HammerCommit Hooks: the Subtle Hammer
Commit Hooks: the Subtle Hammer
Ben McGraw
Anti Patterns2008
Anti Patterns2008Anti Patterns2008
Anti Patterns2008
Ross Lawley
Continuous Validation - Lean Startup Machine Sydney 2013
Continuous Validation - Lean Startup Machine Sydney 2013Continuous Validation - Lean Startup Machine Sydney 2013
Continuous Validation - Lean Startup Machine Sydney 2013
Shihab Hamid
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Statistical Element Locator by Oren Rubin - SeleniumConf UK 2016
Oren Rubin
Oren rubin statistical element locator
Oren rubin   statistical element locatorOren rubin   statistical element locator
Oren rubin statistical element locator
PractiTest
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
Ten Bright Ideas for Improving Accessibility in Online Courses - Barry Dahl -...
D2L Barry

Recently uploaded (20)

William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional RenownedWilliam Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
katalinjordans1
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
UiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and OpportunitiesUiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and Opportunities
DianaGray10
ISOIEC 42001 AI Management System 際際滷s
ISOIEC 42001 AI Management System 際際滷sISOIEC 42001 AI Management System 際際滷s
ISOIEC 42001 AI Management System 際際滷s
GilangRamadhan884333
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data ProcessingBedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Zilliz
AI in Medical Diagnostics The Future of Healthcare
AI in Medical Diagnostics  The Future of HealthcareAI in Medical Diagnostics  The Future of Healthcare
AI in Medical Diagnostics The Future of Healthcare
Vadim Nareyko
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Chris Wahl
Predictive vs. Preventive Maintenance Which One is Right for Your Factory
Predictive vs. Preventive Maintenance  Which One is Right for Your FactoryPredictive vs. Preventive Maintenance  Which One is Right for Your Factory
Predictive vs. Preventive Maintenance Which One is Right for Your Factory
Diagsense ltd
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
Caching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory DatastoreCaching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory Datastore
ScyllaDB
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIATHE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
Srivaanchi Nathan
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional RenownedWilliam Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae - A Seasoned Professional Renowned
William Maclyn Murphy McRae
DealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures CapitalDealBook of Ukraine: 2025 edition | AVentures Capital
DealBook of Ukraine: 2025 edition | AVentures Capital
Yevgen Sysoyev
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
2025-02-27 Tech & Play_ Fun, UX, and Community.pdf
katalinjordans1
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
UiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and OpportunitiesUiPath Agentic Automation Capabilities and Opportunities
UiPath Agentic Automation Capabilities and Opportunities
DianaGray10
ISOIEC 42001 AI Management System 際際滷s
ISOIEC 42001 AI Management System 際際滷sISOIEC 42001 AI Management System 際際滷s
ISOIEC 42001 AI Management System 際際滷s
GilangRamadhan884333
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data ProcessingBedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Zilliz
AI in Medical Diagnostics The Future of Healthcare
AI in Medical Diagnostics  The Future of HealthcareAI in Medical Diagnostics  The Future of Healthcare
AI in Medical Diagnostics The Future of Healthcare
Vadim Nareyko
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Getting Started with AWS - Enterprise Landing Zone for Terraform Learning & D...
Chris Wahl
Predictive vs. Preventive Maintenance Which One is Right for Your Factory
Predictive vs. Preventive Maintenance  Which One is Right for Your FactoryPredictive vs. Preventive Maintenance  Which One is Right for Your Factory
Predictive vs. Preventive Maintenance Which One is Right for Your Factory
Diagsense ltd
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
Caching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory DatastoreCaching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory Datastore
ScyllaDB
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIATHE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
THE BIG TEN BIOPHARMACEUTICAL MNCs: GLOBAL CAPABILITY CENTERS IN INDIA
Srivaanchi Nathan
Caching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at ScaleCaching for Performance Masterclass: Caching at Scale
Caching for Performance Masterclass: Caching at Scale
ScyllaDB

10 tips in 10 minutes - DevTO Sept 30, 2013

  • 1. 1 10 tips in 10 minutes Billy Gregory @thebillygregory bgregory@paciellogroup.com
  • 2. In my spare time...
  • 3. 3 Types of Disabilities Mobility / Agility Deaf / Hearing Impaired Cognitive Seizure Disorders Colour Blind Low Vision Blind
  • 4. If you build it...
  • 5. Try to assume at least SOME level of Accessibility
  • 8. Watch Your Language! <html lang="en"> <html lang="fr"> 11
  • 10. Semantic Mark-up Use elements for their intended purpose. Use buttons as buttons, lists as lists, tables as tables, etc. Make sure your pages are titled appropriately and meaningfully. its the first thing a screen reader will read 22 USE HEADINGS!!!
  • 11. Code Order vs Tab Order Code Order: The order the elements are marked-up on the page Tab Order: The order in which the elements on the page receive focus. 33
  • 12. Code Order vs Tab Order Element Element Element Element This Element Element Element Element NOT This 33
  • 13. Focus In your CSS, for every :hover pseudo element, use the :focus pseudo element :hover is bound to the mouse. keyboards dont hover Dont override the outline Use more than color alone to show the focus. text-decoration:underline; is best. 5544
  • 14. Focus Make sure that when new elements are opened, the focus shifts accordingly. For instance, when a user opens Modals Tool tips Be careful when forcing focus on an element. The user might not be expecting this. Error messages Search form on a new page 44
  • 15. Keyboard Control POP QUIZ! or trick question Question: Who among your desktop users might not be using a mouse? Answer: Anyone! Its not up to us to decide that ;) Example: Have you ever tabbed through a form when youre filling it out? 55
  • 16. Keyboard Control Test that your work can be navigated by keyboard alone. Look out for keyboard traps make sure you dont open something that would result in your cursor / focus being behind an element like a modal window. *I totally stole the Akbar thing from George Zamfir - @good_wally 55
  • 17. Skip Links <main id=main role=main tabindex=-1 <div id=right-col role=complementary <footer id=footer role=contentinfo <a href="#main">skip to main content</a> <ul> <! this is a repeated block of content --> 66
  • 18. Form labels and fieldsets 77
  • 19. Alternative Text The alt attribute contains text that describes an image alt=Descriptive text would go in here 88 TSA To Introduce New Security Measures. BAD alt text: alt=TSA officer GOOD alt text: alt=A TSA Agent looking into the camera while snapping on a rubber glove.
  • 20. Hidden Text One of the best practices for hiding text off screen is to use css to visually remove text from the code order while still keeping it visible to screen readers. 99
  • 22. (Dont be this guy.) Test. Firebug Web Accessibility Toolbar Wave Toolbar Developer Tools and many, MANY more... JAWS demo mode NVDA - FREE!! VoiceOver - built into OSX

Editor's Notes

  • #2: Introduce myself Ask if everyone can hear me Apologize in advance if I mumble
  • #3: HOWEVER, In my spare time... I am a recovering rap metal singer I have two awesome daughters that like to dress up as zombies I have been to the future... and I look amazing
  • #5: Everyone uses features that were put in place to make things more accessible we ve all see this picture This was taken in the NYC subway last winter we use closed captioning i ve listened to books on tape in the car
  • #6: Imagine how hard it would be to go back and add chocolate chips to that cookie once it s baked
  • #9: This helps screen readers interpret the main language of the page We live Canada, this is especially important
  • #11: Keep it clean. The core of any well coded site, accessible or not, is well structured HTML. HTML5 has provided us with new elements to make our code more semantic &lt;header&gt;, &lt;nav&gt;, &lt;footer&gt;, &lt;main&gt; all provide semantic meaning over more generic elements such as &lt;divs&gt; Make sure you use headings! h1, h2, h3, h4, h5, h6 Help organize and structure content of a web page This helps everyone quickly scan a page for items of interest. Anything that looks like a heading, probably is Important Navigational tool for screen reader users If it looks like a button, and acts like a button make it a button
  • #12: Users expect the order the code appears on the screen to match the order the elements receive focus. Screen readers read the code from left to right, top to bottom.
  • #13: Common issues: CSS tab-index
  • #14: When testing keyboard focus, an easy method is to open your template and without looking, hit the Tab key several times (NO counting!!!) then look at the screen. You should be able to tell within seconds where the focus is.
  • #17: Test that your work can be navigated by keyboard alone This includes any widgets or plugins you may be using Many disabilities, permanent or temporary, make using a mouse difficult
  • #20: If the image is static and aesthetic in nature, move it to the CSS If the image is something the client needs control over but aesthetic in nature, null out the alt attribute. &lt;img src= images/background-seasonal/halloween-background-image.jpg alt= /&gt; If the image serves a purpose and supports the content, use text that adequately describes the image. Pay it back! If a picture is worth a 1000 words, don t use 4 to describe the image.
  • #21: This allows us to share additional information to the screen reader user that may obvious to those who are able to visually see the site Hidden headers for navigation Labels for some form fields Additional advisory information for screen reader users Say you are working with legacy code that you don t have much control over Telephone field with 3 input boxes, hidden text could help them understand the auto-advancement of the focus. hidden text could also replace tool tips or can be used to fake the title attribute with some simple CSS
  • #23: There are many testing tools available. find a few of them that work the best for you and use them. Keep in mind that they are not fool proof and only catch ~ 30% of the errors