SlideShare a Scribd company logo
1 of 59
Introduction to
Keyboard Navigation
and Accessibility
https://matthewdeeprose.github.io/keyboardnav.html
Why talk about keyboard navigation first? 1
https://matthewdeeprose.github.io/keyboardnav.html
It covers fundamental aspects of accessibility and
accessibility testing.
Awareness should have a positive impact in
improving iSolutions services.
It introduces other concepts we’ll discuss in future
meetings.
Why talk about keyboard navigation first? 2
https://matthewdeeprose.github.io/keyboardnav.html
It covers fundamental aspects of accessibility and
accessibility testing.
Awareness should have a positive impact in
improving iSolutions services.
It introduces other concepts we’ll discuss in future
meetings.
Why talk about keyboard navigation first? 3
https://matthewdeeprose.github.io/keyboardnav.html
It covers fundamental aspects of accessibility and
accessibility testing.
Awareness should have a positive impact in
improving iSolutions services.
It introduces other concepts we’ll discuss in future
meetings.
What do we mean by keyboard navigation?
A method to navigate web
pages / software etc for
those who cannot or do
not wish to use a mouse
or trackpad.
https://matthewdeeprose.github.io/keyboardnav.html
Keyboard (non-mouse) navigation (1)
Not only for keyboard navigation
Used with other assistive technologies, e.g.
• Mouth stick, head pointer, eye gaze, sip-
and-puff.
Focus indicators are used by screen readers
Power users love keyboard shortcuts
https://matthewdeeprose.github.io/keyboardnav.html
Keyboard (non-mouse) navigation (2)
Navigate website using tab, enter/return, cursor keys
Interaction Keystrokes
Navigate to most
elements
Tab
Shift + Tab - navigate backward
Link Enter (PC) / Return (Mac)
Button
Enter (PC) / Return (Mac)
or Spacebar
Checkbox Spacebar - check/uncheck a checkbox
Radio buttons
↑ / ↓ or ← / → = select an option.
Tab - move to the next element.
https://webaim.org/techniques/keyboard/
Deque Systems
UX Collective
https://matthewdeeprose.github.io/keyboardnav.html
Demonstration 1 on example site
https://mle.southampton.ac.uk/bb/access/example
https://matthewdeeprose.github.io/keyboardnav.html
Who uses keyboard navigation? (1)
Roughly 7% of working-age adults who have severe
dexterity difficulties* are likely to choose, out of
necessity or preference, to use their keyboard to
navigate a page or some kind of assistive technology to
browse content online.
31.9%** of people in the US workplace have at least
one basic action difficulty or limitation.
https://matthewdeeprose.github.io/keyboardnav.html
* https://www.powermapper.com/blog/website-accessibility-disability-statistics/
** https://www.disabled-world.com/disability/types/mobility/
Who uses keyboard navigation? (3)
Conditions such as…
• Multiple sclerosis
• Dyspraxia
• Parkinson’s disease
• Arthritis
• Carpal tunnel syndrome
…impair or limit fine motor skills.
https://matthewdeeprose.github.io/keyboardnav.html
Who uses keyboard navigation? (4)
Visually impaired users: using a mouse requires hand /
eye co-ordination.
Those using Dragon Dictate (for example) to navigate
their computer while not using the mouse or keyboard.
“Tab”, “Tab”, “Tab”, “Click Link”, “8”
https://matthewdeeprose.github.io/keyboardnav.html
Who uses keyboard navigation? (5)
A user with a broken mouse or trackpad.
Photo credit:
https://www.reddit.com/user/TheRealTrietsLab
https://matthewdeeprose.github.io/keyboardnav.html
Types of impairment Microsoft Design
https://matthewdeeprose.github.io/keyboardnav.html
Example situational impairments
Using someone else’s
computer: they have a
trackball, trackpad, unusual
mouse that you don’t like /
know how to use…
https://matthewdeeprose.github.io/keyboardnav.html
Example situational impairments (2)
Using device one-handed.
Using device in a cramped space
with limited movement.
Adobe Stock Image
https://matthewdeeprose.github.io/keyboardnav.html
What recommendations are there?
The Web Content Accessibility Guidelines provide a
method for us to ensure we can use keyboard
navigation.
https://matthewdeeprose.github.io/keyboardnav.html
Levels of conformance: A
https://matthewdeeprose.github.io/keyboardnav.html
A
Minimum level
of conformance.
AA
AAA
Levels of conformance: AA
https://matthewdeeprose.github.io/keyboardnav.html
A
Minimum level
of conformance.
AA
More accessible
/
Recommended.
AAA
Levels of conformance: AAA
https://matthewdeeprose.github.io/keyboardnav.html
A
Minimum level
of conformance.
AA
More accessible
/
Recommended.
AAA
Even more
accessible /
Enhanced.
Aspects of WCAG that relate to keyboard
navigation (introduction)
https://matthewdeeprose.github.io/keyboardnav.html
We can use the site with
a keyboard.
• 2.1.1 Keyboard
• 2.1.3 Keyboard (No
Exception)
There is consideration for
how we experience sites
when using a keyboard.
• 2.4.1 Bypass Blocks
• 2.4.3 Focus Order
• 2.1.2 No Keyboard Trap
• 2.1.4 Character Key
Shortcuts
Visual indications of the
interface are clear.
• 2.4.7 Focus Visible
• 2.4.11 Focus
Appearance (Minimum)
• 2.4.12 Focus
Appearance
(Enhanced)
Aspects of WCAG that relate to keyboard
navigation (introduction) (2)
https://matthewdeeprose.github.io/keyboardnav.html
We can use the site with
a keyboard.
• 2.1.1 Keyboard
• 2.1.3 Keyboard (No
Exception)
There is consideration for
how we experience sites
when using a keyboard.
• 2.4.1 Bypass Blocks
• 2.4.3 Focus Order
• 2.1.2 No Keyboard Trap
• 2.1.4 Character Key
Shortcuts
Visual indications of the
interface are clear.
• 2.4.7 Focus Visible
• 2.4.11 Focus
Appearance (Minimum)
• 2.4.12 Focus
Appearance
(Enhanced)
Aspects of WCAG that relate to keyboard
navigation (introduction) (3)
https://matthewdeeprose.github.io/keyboardnav.html
We can use the site with
a keyboard.
• 2.1.1 Keyboard
• 2.1.3 Keyboard (No
Exception)
There is consideration for
how we experience sites
when using a keyboard.
• 2.4.1 Bypass Blocks
• 2.4.3 Focus Order
• 2.1.2 No Keyboard Trap
• 2.1.4 Character Key
Shortcuts
Visual indications of the
interface are clear.
• 2.4.7 Focus Visible
• 2.4.11 Focus
Appearance (Minimum)
• 2.4.12 Focus
Appearance
(Enhanced)
Accessibility guidelines have four high-level
principles.
Perceivable
Cater to our
senses.
Operable
We can use
the site.
Understandable
Readable
and
predictable.
Robust
Compatible
across
devices -
even those
to come in
the future.
https://matthewdeeprose.github.io/keyboardnav.html
Keyboard navigation applies to two of these
principles.
Perceivable
Cater to our
senses.
Operable
We can use
the site.
Understandable
Readable
and
predictable.
Robust
Compatible
across
devices -
even those
to come in
the future.
https://matthewdeeprose.github.io/keyboardnav.html
2.1.1 Keyboard
(Level A)
• All functionality of the content is operable through a
keyboard interface without requiring specific timings
for individual keystrokes, except where the underlying
function requires input that depends on the path of
the user's movement and not just the endpoints.
https://www.w3.org/TR/WCAG22/#keyboard
https://matthewdeeprose.github.io/keyboardnav.html
2.1.3 Keyboard (No Exception)
(Level AAA)
• All functionality of the content is operable through a
keyboard interface without requiring specific timings
for individual keystrokes.
https://www.w3.org/TR/WCAG22/#keyboard-no-
exception
https://matthewdeeprose.github.io/keyboardnav.html
2.4.1 Bypass Blocks
(Level A)
• A mechanism is available to bypass blocks of content
that are repeated on multiple Web pages.
https://www.w3.org/TR/WCAG22/#bypass-blocks
https://matthewdeeprose.github.io/keyboardnav.html
Example of a Bypass Block
https://matthewdeeprose.github.io/keyboardnav.html
2.4.3 Focus Order
(Level A)
• If a Web page can be navigated sequentially and the
navigation sequences affect meaning or operation,
focusable components receive focus in an order that
preserves meaning and operability.
https://www.w3.org/TR/WCAG22/#focus-order
https://matthewdeeprose.github.io/keyboardnav.html
Example of Focus Order
https://matthewdeeprose.github.io/keyboardnav.html
Demonstration 2 on example site
• https://mle.southampton.ac.uk/bb/access/example
https://matthewdeeprose.github.io/keyboardnav.html
2.1.2 No Keyboard Trap
(Level A)
• If keyboard focus can be
moved to a component of
the page using a keyboard
interface…
• focus can be moved away
from that component using
only a keyboard interface,
• if it requires more than
unmodified arrow or tab
keys or other standard exit
methods, the user is
advised of the method for
moving focus away.
https://matthewdeeprose.github.io/keyboardnav.html
https://www.w3.org/TR/WCAG22/#no-keyboard-trap
Examples
• Press Escape to leave a
modal (pop up box).
•Similarly in modals,
making sure that you can
only tab between links /
actions with the modal,
and not content outside
of it.
https://matthewdeeprose.github.io/keyboardnav.html
2.1.4 Character Key Shortcuts
(Level A)
If a keyboard shortcut is
implemented in content using
only letter (including upper- and
lower-case letters),
punctuation, number, or symbol
characters, then at least one of
the following is true:
• Turn off
• A mechanism is available to turn
the shortcut off;
• Remap
• A mechanism is available to
remap the shortcut to include
one or more non-printable
keyboard keys (e.g., Ctrl, Alt);
• Active only on focus
• The keyboard shortcut for a user
interface component is only
active when that component has
focus.
https://matthewdeeprose.github.io/keyboardnav.html
https://www.w3.org/TR/WCAG22/#character-key-shortcuts
Which of the WCAG principles are we
considering? (2)
Perceivable
Cater to our
senses.
Operable
We can use
the site.
Understandable
Readable
and
predictable.
Robust
Compatible
across
devices -
even those
to come in
the future.
https://matthewdeeprose.github.io/keyboardnav.html
2.4.7 Focus Visible
(Level A) Any keyboard
operable user
interface has a mode
of operation where
the keyboard focus
indicator is visible.
https://matthewdeeprose.github.io/keyboardnav.html
https://www.w3.org/TR/WCAG22/#focus-visible
More examples
https://matthewdeeprose.github.io/keyboardnav.html
Indicating focus, example 1
https://matthewdeeprose.github.io/keyboardnav.html
Indicating focus, example 2
https://matthewdeeprose.github.io/keyboardnav.html
Indicating focus, example 3
https://matthewdeeprose.github.io/keyboardnav.html
2.4.11 Focus Appearance (Minimum) 1
(Level AA)
• For the keyboard focus
indicator of each User
Interface Component, all of
the following are true:
• Minimum area:
The focus indication area is
greater than or equal to a
1 CSS pixel border of the
focused control, or has a
thickness of at least 8 CSS
pixels along the shortest side
of the element.
https://www.w3.org/TR/WCAG22/#focus-appearance-minimum
https://matthewdeeprose.github.io/keyboardnav.html
2.4.11 Focus Appearance (Minimum) 2
(Level AA)
• For the keyboard focus
indicator of each User
Interface Component, all
of the following are true:
Change of contrast:
The color change for the
focus indication area has a
contrast ratio of at least
3:1 with the colors of the
unfocused state.
https://www.w3.org/TR/WCAG22/#focus-appearance-minimum
https://matthewdeeprose.github.io/keyboardnav.html
2.4.11 Focus Appearance (Minimum) 3
(Level AA)
• For the keyboard focus
indicator of each User
Interface Component, all of
the following are true:
Adjacent contrast:
• The focus indication area
has a contrast ratio of at
least 3:1 against all
adjacent colors for the
minimum area or greater,
or has a thickness of at
least 2 CSS pixels.
https://www.w3.org/TR/WCAG22/#focus-appearance-minimum
https://matthewdeeprose.github.io/keyboardnav.html
2.4.11 Focus Appearance (Minimum) 4
(Level AA)
• For the keyboard focus
indicator of each User
Interface Component, all
of the following are true:
Unobscured:
•The item with focus is
not entirely hidden by
author-created content.
https://www.w3.org/TR/WCAG22/#focus-appearance-minimum
https://matthewdeeprose.github.io/keyboardnav.html
2.4.12 Focus Appearance (Enhanced) 1
(Level AAA)
• For the keyboard focus
indicator of each User
Interface Component, all
of the following are true:
Minimum area:
•The focus indication
area is greater than or
equal to a 2 CSS
pixel solid border around
the control.
https://www.w3.org/TR/WCAG22/#focus-appearance-enhanced
https://matthewdeeprose.github.io/keyboardnav.html
2.4.12 Focus Appearance (Enhanced) 2
(Level AAA)
• For the keyboard focus
indicator of each User
Interface Component, all
of the following are true:
Change of contrast:
•Color changes used to
indicate focus have a
contrast ratio of at least
4.5:1 with the colors
changed from the
unfocused control.
https://www.w3.org/TR/WCAG22/#focus-appearance-enhanced
https://matthewdeeprose.github.io/keyboardnav.html
2.4.12 Focus Appearance (Enhanced) 3
(Level AAA)
• For the keyboard focus
indicator of each User
Interface Component, all
of the following are true:
Unobscured:
•No part of the focus
indicator is hidden by
author-created content.
https://www.w3.org/TR/WCAG22/#focus-appearance-enhanced
https://matthewdeeprose.github.io/keyboardnav.html
Colour contrast?
https://matthewdeeprose.github.io/keyboardnav.html
Examples of different colour contrasts
https://matthewdeeprose.github.io/keyboardnav.html
Revisiting hard to read contrast
examples
Hard to read
1.19:1
Hard to read
1.64:1
Hard to read
1.84:1
Hard to read? 2.71:1 Hard to read? 2.96:1 Hard to read? 4:1
Easy to read
7.58:1 Easy to read 15.27:1 Easy to read 21:1
The ratios to remember
3:1
4.5:1
7:1
Minimum for
Graphical
Objects / UI
AA
Minimum for Text
AAA
Enhanced level
for Text
(not to scale)
1.4.11 Non-text Contrast (Level AA) 1.4.3 Contrast (Minimum) (Level AA) 1.4.6 Contrast (Enhanced) (Level AAA):
https://matthewdeeprose.github.io/keyboardnav.html
More about colour contrast in a future session
https://matthewdeeprose.github.io/keyboardnav.html
Aspects of WCAG that relate to keyboard
navigation (summary)
https://matthewdeeprose.github.io/keyboardnav.html
We can use the site with
a keyboard.
• 2.1.1 Keyboard
• 2.1.3 Keyboard (No
Exception)
There is consideration for
how we experience sites
when using a keyboard.
• 2.4.1 Bypass Blocks
• 2.4.3 Focus Order
• 2.1.2 No Keyboard Trap
• 2.1.4 Character Key
Shortcuts
Visual indications of the
interface are clear.
• 2.4.7 Focus Visible
• 2.4.11 Focus
Appearance (Minimum)
• 2.4.12 Focus
Appearance
(Enhanced)
So what do I need to remember? (1)
• Can I use the keyboard to use the site/service?
• Without getting “trapped”.
• With a sensible order of making my way through it?
• Can I see the focus indicator clearly?
• Can I “skip to content”?
https://matthewdeeprose.github.io/keyboardnav.html
So what do I need to remember? (2)
• Can I use the keyboard to use the site/service?
• Without getting “trapped”.
• With a sensible order of making my way through it?
• Can I see the focus indicator clearly?
• Can I “skip to content”?
https://matthewdeeprose.github.io/keyboardnav.html
So what do I need to remember? (3)
• Can I use the keyboard to use the site/service?
• Without getting “trapped”.
• With a sensible order for making my way through it?
• Can I see the focus indicator clearly?
• Can I “skip to content”?
https://matthewdeeprose.github.io/keyboardnav.html
So what do I need to remember? (4)
• Can I use the keyboard to use the site/service?
• Without getting “trapped”.
• With a sensible order for making my way through it?
• Can I see the focus indicator clearly?
• Can I “skip to content”?
https://matthewdeeprose.github.io/keyboardnav.html
So what do I need to remember? (5)
• Can I use the keyboard to use the site/service?
• Without getting “trapped”.
• With a sensible order for making my way through it?
• Can I see the focus indicator clearly?
• Can I “skip to content”?
https://matthewdeeprose.github.io/keyboardnav.html
Final demonstration
Access the prospectus from an example University web
page:
• https://www.southampton.ac.uk/student-
life/accommodation
https://matthewdeeprose.github.io/keyboardnav.html
https://matthewdeeprose.github.io/keyboardnav.html

More Related Content

What's hot

Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityJoseph Dolson
 
Practical tools for Web Accessibility testing
Practical tools for Web Accessibility testingPractical tools for Web Accessibility testing
Practical tools for Web Accessibility testingToufic Sbeiti
 
ADA Compliance & Website Accessibility
ADA Compliance & Website AccessibilityADA Compliance & Website Accessibility
ADA Compliance & Website AccessibilitySilverTech
 
Website Accessibility
Website AccessibilityWebsite Accessibility
Website AccessibilityNishan Bose
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web AccessibilitySteven Swafford
 
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
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web AccessibilityMoin Shaikh
 
Web accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerWeb accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerJohn McNabb
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"ecentricarts
 
Basic HTML CSS Slides
Basic HTML CSS Slides Basic HTML CSS Slides
Basic HTML CSS Slides Allyson Wehrs
 
WCAG 2.1 and POUR
WCAG 2.1 and POURWCAG 2.1 and POUR
WCAG 2.1 and POURAlena Huang
 
User Testing for Accessibility
User Testing for AccessibilityUser Testing for Accessibility
User Testing for AccessibilityUsability Matters
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?QA InfoTech
 

What's hot (20)

Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
 
Practical tools for Web Accessibility testing
Practical tools for Web Accessibility testingPractical tools for Web Accessibility testing
Practical tools for Web Accessibility testing
 
ADA Compliance & Website Accessibility
ADA Compliance & Website AccessibilityADA Compliance & Website Accessibility
ADA Compliance & Website Accessibility
 
Website Accessibility
Website AccessibilityWebsite Accessibility
Website Accessibility
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
 
Accessibilitytesting public
Accessibilitytesting publicAccessibilitytesting public
Accessibilitytesting public
 
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
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web Accessibility
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Web accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen readerWeb accessibility testing 4 - NVDA screen reader
Web accessibility testing 4 - NVDA screen reader
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"
 
Introduction to WAI-ARIA
Introduction to WAI-ARIAIntroduction to WAI-ARIA
Introduction to WAI-ARIA
 
Basic HTML CSS Slides
Basic HTML CSS Slides Basic HTML CSS Slides
Basic HTML CSS Slides
 
WCAG 2.1 and POUR
WCAG 2.1 and POURWCAG 2.1 and POUR
WCAG 2.1 and POUR
 
User Testing for Accessibility
User Testing for AccessibilityUser Testing for Accessibility
User Testing for Accessibility
 
The 7 Navigation Types of Web Site
The 7 Navigation Types of Web SiteThe 7 Navigation Types of Web Site
The 7 Navigation Types of Web Site
 
What Is Accessibility Testing?
What Is Accessibility Testing?What Is Accessibility Testing?
What Is Accessibility Testing?
 
WCAG
WCAGWCAG
WCAG
 
Javascript Basics
Javascript BasicsJavascript Basics
Javascript Basics
 

Similar to Introduction to Keyboard Navigation and Accessibility

The impact that high quality mark-up can have on accessibility, performance, ...
The impact that high quality mark-up can have on accessibility, performance, ...The impact that high quality mark-up can have on accessibility, performance, ...
The impact that high quality mark-up can have on accessibility, performance, ...Matthew Deeprose
 
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can buildMonika Piotrowicz
 
a11yTO - Web Accessibility for Developers
a11yTO - Web Accessibility for Developersa11yTO - Web Accessibility for Developers
a11yTO - Web Accessibility for DevelopersMonika Piotrowicz
 
A11y: Why do we need it? What is WCAG? How do we work with it?
A11y: Why do we need it? What is WCAG? How do we work with it?A11y: Why do we need it? What is WCAG? How do we work with it?
A11y: Why do we need it? What is WCAG? How do we work with it?Shannon King
 
Managing Accessibility Compliance
Managing Accessibility ComplianceManaging Accessibility Compliance
Managing Accessibility ComplianceKeana Lynch
 
The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!Rabab Gomaa
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UXAdrian Roselli
 
Universal Access Design & Web Accessibility - Mekong ICT Camp 2010
Universal Access Design & Web Accessibility - Mekong ICT Camp 2010Universal Access Design & Web Accessibility - Mekong ICT Camp 2010
Universal Access Design & Web Accessibility - Mekong ICT Camp 2010Poakpong Phongsasanongkul
 
Angular 2 at solutions.hamburg
Angular 2 at solutions.hamburgAngular 2 at solutions.hamburg
Angular 2 at solutions.hamburgBaqend
 
Implementing WCAG 2.2 into Your Digital Strategy
Implementing WCAG 2.2 into Your Digital StrategyImplementing WCAG 2.2 into Your Digital Strategy
Implementing WCAG 2.2 into Your Digital Strategy3Play Media
 
Building an Angular 2 App
Building an Angular 2 AppBuilding an Angular 2 App
Building an Angular 2 AppFelix Gessert
 
Accessible Twitter at Open Web Camp
Accessible Twitter at Open Web CampAccessible Twitter at Open Web Camp
Accessible Twitter at Open Web CampDennis Lembree
 
Accessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early designAccessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early designAidan Tierney
 
Twitter and Web Accessibility (EASI Webinar)
Twitter and Web Accessibility (EASI Webinar)Twitter and Web Accessibility (EASI Webinar)
Twitter and Web Accessibility (EASI Webinar)Dennis Lembree
 
Using Ajax to improve your user experience at Web Directions South 2009
Using Ajax to improve your user experience at Web Directions South 2009Using Ajax to improve your user experience at Web Directions South 2009
Using Ajax to improve your user experience at Web Directions South 2009Peak Usability
 
A Complete Solution for Web Development
A Complete Solution for Web DevelopmentA Complete Solution for Web Development
A Complete Solution for Web DevelopmentEdureka!
 
Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!Rabab Gomaa
 
Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Denise Jacobs
 
jQuery: Accessibility, Mobile und Responsive
jQuery: Accessibility, Mobile und ResponsivejQuery: Accessibility, Mobile und Responsive
jQuery: Accessibility, Mobile und ResponsivePeter Rozek
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOSFred Lin
 

Similar to Introduction to Keyboard Navigation and Accessibility (20)

The impact that high quality mark-up can have on accessibility, performance, ...
The impact that high quality mark-up can have on accessibility, performance, ...The impact that high quality mark-up can have on accessibility, performance, ...
The impact that high quality mark-up can have on accessibility, performance, ...
 
Accessibility - A feature you can build
Accessibility - A feature you can buildAccessibility - A feature you can build
Accessibility - A feature you can build
 
a11yTO - Web Accessibility for Developers
a11yTO - Web Accessibility for Developersa11yTO - Web Accessibility for Developers
a11yTO - Web Accessibility for Developers
 
A11y: Why do we need it? What is WCAG? How do we work with it?
A11y: Why do we need it? What is WCAG? How do we work with it?A11y: Why do we need it? What is WCAG? How do we work with it?
A11y: Why do we need it? What is WCAG? How do we work with it?
 
Managing Accessibility Compliance
Managing Accessibility ComplianceManaging Accessibility Compliance
Managing Accessibility Compliance
 
The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!The Recipe for Making Accessible Widgets!
The Recipe for Making Accessible Widgets!
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UX
 
Universal Access Design & Web Accessibility - Mekong ICT Camp 2010
Universal Access Design & Web Accessibility - Mekong ICT Camp 2010Universal Access Design & Web Accessibility - Mekong ICT Camp 2010
Universal Access Design & Web Accessibility - Mekong ICT Camp 2010
 
Angular 2 at solutions.hamburg
Angular 2 at solutions.hamburgAngular 2 at solutions.hamburg
Angular 2 at solutions.hamburg
 
Implementing WCAG 2.2 into Your Digital Strategy
Implementing WCAG 2.2 into Your Digital StrategyImplementing WCAG 2.2 into Your Digital Strategy
Implementing WCAG 2.2 into Your Digital Strategy
 
Building an Angular 2 App
Building an Angular 2 AppBuilding an Angular 2 App
Building an Angular 2 App
 
Accessible Twitter at Open Web Camp
Accessible Twitter at Open Web CampAccessible Twitter at Open Web Camp
Accessible Twitter at Open Web Camp
 
Accessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early designAccessibility patterns testable requirements during early design
Accessibility patterns testable requirements during early design
 
Twitter and Web Accessibility (EASI Webinar)
Twitter and Web Accessibility (EASI Webinar)Twitter and Web Accessibility (EASI Webinar)
Twitter and Web Accessibility (EASI Webinar)
 
Using Ajax to improve your user experience at Web Directions South 2009
Using Ajax to improve your user experience at Web Directions South 2009Using Ajax to improve your user experience at Web Directions South 2009
Using Ajax to improve your user experience at Web Directions South 2009
 
A Complete Solution for Web Development
A Complete Solution for Web DevelopmentA Complete Solution for Web Development
A Complete Solution for Web Development
 
Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!Accessible & Usable Web Forms. Your How To Guide!
Accessible & Usable Web Forms. Your How To Guide!
 
Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008
 
jQuery: Accessibility, Mobile und Responsive
jQuery: Accessibility, Mobile und ResponsivejQuery: Accessibility, Mobile und Responsive
jQuery: Accessibility, Mobile und Responsive
 
Developing FirefoxOS
Developing FirefoxOSDeveloping FirefoxOS
Developing FirefoxOS
 

More from Matthew Deeprose

Sustaining accessibility efforts through accessibility-related appraisal obje...
Sustaining accessibility efforts through accessibility-related appraisal obje...Sustaining accessibility efforts through accessibility-related appraisal obje...
Sustaining accessibility efforts through accessibility-related appraisal obje...Matthew Deeprose
 
Power BI: Accessibility Tips
Power BI: Accessibility TipsPower BI: Accessibility Tips
Power BI: Accessibility TipsMatthew Deeprose
 
Making IT accessible for all (live version)
Making IT accessible for all (live version)Making IT accessible for all (live version)
Making IT accessible for all (live version)Matthew Deeprose
 
Digital diligence: guidance on using 'unsupported' tools
Digital diligence: guidance on using 'unsupported' toolsDigital diligence: guidance on using 'unsupported' tools
Digital diligence: guidance on using 'unsupported' toolsMatthew Deeprose
 
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...Matthew Deeprose
 
Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?Matthew Deeprose
 
The Bluffer’s Guide to Blackboard Theme Accessibility
The Bluffer’s Guide to Blackboard Theme AccessibilityThe Bluffer’s Guide to Blackboard Theme Accessibility
The Bluffer’s Guide to Blackboard Theme AccessibilityMatthew Deeprose
 
How to ensure accessible use of color in learning resources and materials ali...
How to ensure accessible use of color in learning resources and materials ali...How to ensure accessible use of color in learning resources and materials ali...
How to ensure accessible use of color in learning resources and materials ali...Matthew Deeprose
 
Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.Matthew Deeprose
 
Making it simple to ensure the use of colour is both on brand and accessible
Making it simple to ensure the use of colour is both on brand and accessibleMaking it simple to ensure the use of colour is both on brand and accessible
Making it simple to ensure the use of colour is both on brand and accessibleMatthew Deeprose
 
Introduction to Alternative Text
Introduction to Alternative TextIntroduction to Alternative Text
Introduction to Alternative TextMatthew Deeprose
 
The practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibilityThe practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibilityMatthew Deeprose
 
Introduction to Blackboard Discussion Boards
Introduction to Blackboard Discussion BoardsIntroduction to Blackboard Discussion Boards
Introduction to Blackboard Discussion BoardsMatthew Deeprose
 
Blackboard Accessibility Beyond Ally
Blackboard Accessibility Beyond AllyBlackboard Accessibility Beyond Ally
Blackboard Accessibility Beyond AllyMatthew Deeprose
 
Blended Learning Features within the Blackboard VLE
Blended Learning Features within the Blackboard VLEBlended Learning Features within the Blackboard VLE
Blended Learning Features within the Blackboard VLEMatthew Deeprose
 
Blackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHSBlackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHSMatthew Deeprose
 
Blackboard, Printing, Lecture Consoles for Presessional Instructors
Blackboard, Printing, Lecture Consoles for Presessional InstructorsBlackboard, Printing, Lecture Consoles for Presessional Instructors
Blackboard, Printing, Lecture Consoles for Presessional InstructorsMatthew Deeprose
 
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...Matthew Deeprose
 

More from Matthew Deeprose (20)

Sustaining accessibility efforts through accessibility-related appraisal obje...
Sustaining accessibility efforts through accessibility-related appraisal obje...Sustaining accessibility efforts through accessibility-related appraisal obje...
Sustaining accessibility efforts through accessibility-related appraisal obje...
 
Power BI: Accessibility Tips
Power BI: Accessibility TipsPower BI: Accessibility Tips
Power BI: Accessibility Tips
 
Making IT accessible for all (live version)
Making IT accessible for all (live version)Making IT accessible for all (live version)
Making IT accessible for all (live version)
 
Digital diligence: guidance on using 'unsupported' tools
Digital diligence: guidance on using 'unsupported' toolsDigital diligence: guidance on using 'unsupported' tools
Digital diligence: guidance on using 'unsupported' tools
 
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
 
Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?Why should we care about Digital Accessibility?
Why should we care about Digital Accessibility?
 
Blackboard Upgrade club
Blackboard Upgrade clubBlackboard Upgrade club
Blackboard Upgrade club
 
The Bluffer’s Guide to Blackboard Theme Accessibility
The Bluffer’s Guide to Blackboard Theme AccessibilityThe Bluffer’s Guide to Blackboard Theme Accessibility
The Bluffer’s Guide to Blackboard Theme Accessibility
 
How to ensure accessible use of color in learning resources and materials ali...
How to ensure accessible use of color in learning resources and materials ali...How to ensure accessible use of color in learning resources and materials ali...
How to ensure accessible use of color in learning resources and materials ali...
 
Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.Better Blackboard Help: Where your users need it, when they want it.
Better Blackboard Help: Where your users need it, when they want it.
 
Making it simple to ensure the use of colour is both on brand and accessible
Making it simple to ensure the use of colour is both on brand and accessibleMaking it simple to ensure the use of colour is both on brand and accessible
Making it simple to ensure the use of colour is both on brand and accessible
 
Introduction to Alternative Text
Introduction to Alternative TextIntroduction to Alternative Text
Introduction to Alternative Text
 
The practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibilityThe practical bluffer's guide to blackboard theme accessibility
The practical bluffer's guide to blackboard theme accessibility
 
Colour Me Impressed
Colour Me ImpressedColour Me Impressed
Colour Me Impressed
 
Introduction to Blackboard Discussion Boards
Introduction to Blackboard Discussion BoardsIntroduction to Blackboard Discussion Boards
Introduction to Blackboard Discussion Boards
 
Blackboard Accessibility Beyond Ally
Blackboard Accessibility Beyond AllyBlackboard Accessibility Beyond Ally
Blackboard Accessibility Beyond Ally
 
Blended Learning Features within the Blackboard VLE
Blended Learning Features within the Blackboard VLEBlended Learning Features within the Blackboard VLE
Blended Learning Features within the Blackboard VLE
 
Blackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHSBlackboard Masterclass #1 for FOHS
Blackboard Masterclass #1 for FOHS
 
Blackboard, Printing, Lecture Consoles for Presessional Instructors
Blackboard, Printing, Lecture Consoles for Presessional InstructorsBlackboard, Printing, Lecture Consoles for Presessional Instructors
Blackboard, Printing, Lecture Consoles for Presessional Instructors
 
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...
 

Recently uploaded

ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 

Recently uploaded (20)

ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 

Introduction to Keyboard Navigation and Accessibility

  • 1. Introduction to Keyboard Navigation and Accessibility https://matthewdeeprose.github.io/keyboardnav.html
  • 2. Why talk about keyboard navigation first? 1 https://matthewdeeprose.github.io/keyboardnav.html It covers fundamental aspects of accessibility and accessibility testing. Awareness should have a positive impact in improving iSolutions services. It introduces other concepts we’ll discuss in future meetings.
  • 3. Why talk about keyboard navigation first? 2 https://matthewdeeprose.github.io/keyboardnav.html It covers fundamental aspects of accessibility and accessibility testing. Awareness should have a positive impact in improving iSolutions services. It introduces other concepts we’ll discuss in future meetings.
  • 4. Why talk about keyboard navigation first? 3 https://matthewdeeprose.github.io/keyboardnav.html It covers fundamental aspects of accessibility and accessibility testing. Awareness should have a positive impact in improving iSolutions services. It introduces other concepts we’ll discuss in future meetings.
  • 5. What do we mean by keyboard navigation? A method to navigate web pages / software etc for those who cannot or do not wish to use a mouse or trackpad. https://matthewdeeprose.github.io/keyboardnav.html
  • 6. Keyboard (non-mouse) navigation (1) Not only for keyboard navigation Used with other assistive technologies, e.g. • Mouth stick, head pointer, eye gaze, sip- and-puff. Focus indicators are used by screen readers Power users love keyboard shortcuts https://matthewdeeprose.github.io/keyboardnav.html
  • 7. Keyboard (non-mouse) navigation (2) Navigate website using tab, enter/return, cursor keys Interaction Keystrokes Navigate to most elements Tab Shift + Tab - navigate backward Link Enter (PC) / Return (Mac) Button Enter (PC) / Return (Mac) or Spacebar Checkbox Spacebar - check/uncheck a checkbox Radio buttons ↑ / ↓ or ← / → = select an option. Tab - move to the next element. https://webaim.org/techniques/keyboard/ Deque Systems UX Collective https://matthewdeeprose.github.io/keyboardnav.html
  • 8. Demonstration 1 on example site https://mle.southampton.ac.uk/bb/access/example https://matthewdeeprose.github.io/keyboardnav.html
  • 9. Who uses keyboard navigation? (1) Roughly 7% of working-age adults who have severe dexterity difficulties* are likely to choose, out of necessity or preference, to use their keyboard to navigate a page or some kind of assistive technology to browse content online. 31.9%** of people in the US workplace have at least one basic action difficulty or limitation. https://matthewdeeprose.github.io/keyboardnav.html * https://www.powermapper.com/blog/website-accessibility-disability-statistics/ ** https://www.disabled-world.com/disability/types/mobility/
  • 10. Who uses keyboard navigation? (3) Conditions such as… • Multiple sclerosis • Dyspraxia • Parkinson’s disease • Arthritis • Carpal tunnel syndrome …impair or limit fine motor skills. https://matthewdeeprose.github.io/keyboardnav.html
  • 11. Who uses keyboard navigation? (4) Visually impaired users: using a mouse requires hand / eye co-ordination. Those using Dragon Dictate (for example) to navigate their computer while not using the mouse or keyboard. “Tab”, “Tab”, “Tab”, “Click Link”, “8” https://matthewdeeprose.github.io/keyboardnav.html
  • 12. Who uses keyboard navigation? (5) A user with a broken mouse or trackpad. Photo credit: https://www.reddit.com/user/TheRealTrietsLab https://matthewdeeprose.github.io/keyboardnav.html
  • 13. Types of impairment Microsoft Design https://matthewdeeprose.github.io/keyboardnav.html
  • 14. Example situational impairments Using someone else’s computer: they have a trackball, trackpad, unusual mouse that you don’t like / know how to use… https://matthewdeeprose.github.io/keyboardnav.html
  • 15. Example situational impairments (2) Using device one-handed. Using device in a cramped space with limited movement. Adobe Stock Image https://matthewdeeprose.github.io/keyboardnav.html
  • 16. What recommendations are there? The Web Content Accessibility Guidelines provide a method for us to ensure we can use keyboard navigation. https://matthewdeeprose.github.io/keyboardnav.html
  • 17. Levels of conformance: A https://matthewdeeprose.github.io/keyboardnav.html A Minimum level of conformance. AA AAA
  • 18. Levels of conformance: AA https://matthewdeeprose.github.io/keyboardnav.html A Minimum level of conformance. AA More accessible / Recommended. AAA
  • 19. Levels of conformance: AAA https://matthewdeeprose.github.io/keyboardnav.html A Minimum level of conformance. AA More accessible / Recommended. AAA Even more accessible / Enhanced.
  • 20. Aspects of WCAG that relate to keyboard navigation (introduction) https://matthewdeeprose.github.io/keyboardnav.html We can use the site with a keyboard. • 2.1.1 Keyboard • 2.1.3 Keyboard (No Exception) There is consideration for how we experience sites when using a keyboard. • 2.4.1 Bypass Blocks • 2.4.3 Focus Order • 2.1.2 No Keyboard Trap • 2.1.4 Character Key Shortcuts Visual indications of the interface are clear. • 2.4.7 Focus Visible • 2.4.11 Focus Appearance (Minimum) • 2.4.12 Focus Appearance (Enhanced)
  • 21. Aspects of WCAG that relate to keyboard navigation (introduction) (2) https://matthewdeeprose.github.io/keyboardnav.html We can use the site with a keyboard. • 2.1.1 Keyboard • 2.1.3 Keyboard (No Exception) There is consideration for how we experience sites when using a keyboard. • 2.4.1 Bypass Blocks • 2.4.3 Focus Order • 2.1.2 No Keyboard Trap • 2.1.4 Character Key Shortcuts Visual indications of the interface are clear. • 2.4.7 Focus Visible • 2.4.11 Focus Appearance (Minimum) • 2.4.12 Focus Appearance (Enhanced)
  • 22. Aspects of WCAG that relate to keyboard navigation (introduction) (3) https://matthewdeeprose.github.io/keyboardnav.html We can use the site with a keyboard. • 2.1.1 Keyboard • 2.1.3 Keyboard (No Exception) There is consideration for how we experience sites when using a keyboard. • 2.4.1 Bypass Blocks • 2.4.3 Focus Order • 2.1.2 No Keyboard Trap • 2.1.4 Character Key Shortcuts Visual indications of the interface are clear. • 2.4.7 Focus Visible • 2.4.11 Focus Appearance (Minimum) • 2.4.12 Focus Appearance (Enhanced)
  • 23. Accessibility guidelines have four high-level principles. Perceivable Cater to our senses. Operable We can use the site. Understandable Readable and predictable. Robust Compatible across devices - even those to come in the future. https://matthewdeeprose.github.io/keyboardnav.html
  • 24. Keyboard navigation applies to two of these principles. Perceivable Cater to our senses. Operable We can use the site. Understandable Readable and predictable. Robust Compatible across devices - even those to come in the future. https://matthewdeeprose.github.io/keyboardnav.html
  • 25. 2.1.1 Keyboard (Level A) • All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints. https://www.w3.org/TR/WCAG22/#keyboard https://matthewdeeprose.github.io/keyboardnav.html
  • 26. 2.1.3 Keyboard (No Exception) (Level AAA) • All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes. https://www.w3.org/TR/WCAG22/#keyboard-no- exception https://matthewdeeprose.github.io/keyboardnav.html
  • 27. 2.4.1 Bypass Blocks (Level A) • A mechanism is available to bypass blocks of content that are repeated on multiple Web pages. https://www.w3.org/TR/WCAG22/#bypass-blocks https://matthewdeeprose.github.io/keyboardnav.html
  • 28. Example of a Bypass Block https://matthewdeeprose.github.io/keyboardnav.html
  • 29. 2.4.3 Focus Order (Level A) • If a Web page can be navigated sequentially and the navigation sequences affect meaning or operation, focusable components receive focus in an order that preserves meaning and operability. https://www.w3.org/TR/WCAG22/#focus-order https://matthewdeeprose.github.io/keyboardnav.html
  • 30. Example of Focus Order https://matthewdeeprose.github.io/keyboardnav.html
  • 31. Demonstration 2 on example site • https://mle.southampton.ac.uk/bb/access/example https://matthewdeeprose.github.io/keyboardnav.html
  • 32. 2.1.2 No Keyboard Trap (Level A) • If keyboard focus can be moved to a component of the page using a keyboard interface… • focus can be moved away from that component using only a keyboard interface, • if it requires more than unmodified arrow or tab keys or other standard exit methods, the user is advised of the method for moving focus away. https://matthewdeeprose.github.io/keyboardnav.html https://www.w3.org/TR/WCAG22/#no-keyboard-trap
  • 33. Examples • Press Escape to leave a modal (pop up box). •Similarly in modals, making sure that you can only tab between links / actions with the modal, and not content outside of it. https://matthewdeeprose.github.io/keyboardnav.html
  • 34. 2.1.4 Character Key Shortcuts (Level A) If a keyboard shortcut is implemented in content using only letter (including upper- and lower-case letters), punctuation, number, or symbol characters, then at least one of the following is true: • Turn off • A mechanism is available to turn the shortcut off; • Remap • A mechanism is available to remap the shortcut to include one or more non-printable keyboard keys (e.g., Ctrl, Alt); • Active only on focus • The keyboard shortcut for a user interface component is only active when that component has focus. https://matthewdeeprose.github.io/keyboardnav.html https://www.w3.org/TR/WCAG22/#character-key-shortcuts
  • 35. Which of the WCAG principles are we considering? (2) Perceivable Cater to our senses. Operable We can use the site. Understandable Readable and predictable. Robust Compatible across devices - even those to come in the future. https://matthewdeeprose.github.io/keyboardnav.html
  • 36. 2.4.7 Focus Visible (Level A) Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible. https://matthewdeeprose.github.io/keyboardnav.html https://www.w3.org/TR/WCAG22/#focus-visible
  • 38. Indicating focus, example 1 https://matthewdeeprose.github.io/keyboardnav.html
  • 39. Indicating focus, example 2 https://matthewdeeprose.github.io/keyboardnav.html
  • 40. Indicating focus, example 3 https://matthewdeeprose.github.io/keyboardnav.html
  • 41. 2.4.11 Focus Appearance (Minimum) 1 (Level AA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: • Minimum area: The focus indication area is greater than or equal to a 1 CSS pixel border of the focused control, or has a thickness of at least 8 CSS pixels along the shortest side of the element. https://www.w3.org/TR/WCAG22/#focus-appearance-minimum https://matthewdeeprose.github.io/keyboardnav.html
  • 42. 2.4.11 Focus Appearance (Minimum) 2 (Level AA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: Change of contrast: The color change for the focus indication area has a contrast ratio of at least 3:1 with the colors of the unfocused state. https://www.w3.org/TR/WCAG22/#focus-appearance-minimum https://matthewdeeprose.github.io/keyboardnav.html
  • 43. 2.4.11 Focus Appearance (Minimum) 3 (Level AA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: Adjacent contrast: • The focus indication area has a contrast ratio of at least 3:1 against all adjacent colors for the minimum area or greater, or has a thickness of at least 2 CSS pixels. https://www.w3.org/TR/WCAG22/#focus-appearance-minimum https://matthewdeeprose.github.io/keyboardnav.html
  • 44. 2.4.11 Focus Appearance (Minimum) 4 (Level AA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: Unobscured: •The item with focus is not entirely hidden by author-created content. https://www.w3.org/TR/WCAG22/#focus-appearance-minimum https://matthewdeeprose.github.io/keyboardnav.html
  • 45. 2.4.12 Focus Appearance (Enhanced) 1 (Level AAA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: Minimum area: •The focus indication area is greater than or equal to a 2 CSS pixel solid border around the control. https://www.w3.org/TR/WCAG22/#focus-appearance-enhanced https://matthewdeeprose.github.io/keyboardnav.html
  • 46. 2.4.12 Focus Appearance (Enhanced) 2 (Level AAA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: Change of contrast: •Color changes used to indicate focus have a contrast ratio of at least 4.5:1 with the colors changed from the unfocused control. https://www.w3.org/TR/WCAG22/#focus-appearance-enhanced https://matthewdeeprose.github.io/keyboardnav.html
  • 47. 2.4.12 Focus Appearance (Enhanced) 3 (Level AAA) • For the keyboard focus indicator of each User Interface Component, all of the following are true: Unobscured: •No part of the focus indicator is hidden by author-created content. https://www.w3.org/TR/WCAG22/#focus-appearance-enhanced https://matthewdeeprose.github.io/keyboardnav.html
  • 49. Examples of different colour contrasts https://matthewdeeprose.github.io/keyboardnav.html Revisiting hard to read contrast examples Hard to read 1.19:1 Hard to read 1.64:1 Hard to read 1.84:1 Hard to read? 2.71:1 Hard to read? 2.96:1 Hard to read? 4:1 Easy to read 7.58:1 Easy to read 15.27:1 Easy to read 21:1
  • 50. The ratios to remember 3:1 4.5:1 7:1 Minimum for Graphical Objects / UI AA Minimum for Text AAA Enhanced level for Text (not to scale) 1.4.11 Non-text Contrast (Level AA) 1.4.3 Contrast (Minimum) (Level AA) 1.4.6 Contrast (Enhanced) (Level AAA): https://matthewdeeprose.github.io/keyboardnav.html
  • 51. More about colour contrast in a future session https://matthewdeeprose.github.io/keyboardnav.html
  • 52. Aspects of WCAG that relate to keyboard navigation (summary) https://matthewdeeprose.github.io/keyboardnav.html We can use the site with a keyboard. • 2.1.1 Keyboard • 2.1.3 Keyboard (No Exception) There is consideration for how we experience sites when using a keyboard. • 2.4.1 Bypass Blocks • 2.4.3 Focus Order • 2.1.2 No Keyboard Trap • 2.1.4 Character Key Shortcuts Visual indications of the interface are clear. • 2.4.7 Focus Visible • 2.4.11 Focus Appearance (Minimum) • 2.4.12 Focus Appearance (Enhanced)
  • 53. So what do I need to remember? (1) • Can I use the keyboard to use the site/service? • Without getting “trapped”. • With a sensible order of making my way through it? • Can I see the focus indicator clearly? • Can I “skip to content”? https://matthewdeeprose.github.io/keyboardnav.html
  • 54. So what do I need to remember? (2) • Can I use the keyboard to use the site/service? • Without getting “trapped”. • With a sensible order of making my way through it? • Can I see the focus indicator clearly? • Can I “skip to content”? https://matthewdeeprose.github.io/keyboardnav.html
  • 55. So what do I need to remember? (3) • Can I use the keyboard to use the site/service? • Without getting “trapped”. • With a sensible order for making my way through it? • Can I see the focus indicator clearly? • Can I “skip to content”? https://matthewdeeprose.github.io/keyboardnav.html
  • 56. So what do I need to remember? (4) • Can I use the keyboard to use the site/service? • Without getting “trapped”. • With a sensible order for making my way through it? • Can I see the focus indicator clearly? • Can I “skip to content”? https://matthewdeeprose.github.io/keyboardnav.html
  • 57. So what do I need to remember? (5) • Can I use the keyboard to use the site/service? • Without getting “trapped”. • With a sensible order for making my way through it? • Can I see the focus indicator clearly? • Can I “skip to content”? https://matthewdeeprose.github.io/keyboardnav.html
  • 58. Final demonstration Access the prospectus from an example University web page: • https://www.southampton.ac.uk/student- life/accommodation https://matthewdeeprose.github.io/keyboardnav.html

Editor's Notes

  1. Links we will use: https://mle.southampton.ac.uk/bb/access/example https://www.southampton.ac.uk/student-life/accommodation
  2. In order not to trigger any participants I have made a bland generic web page for demonstrations purposes.
  3. These guidelines inform EN 301 549 which is the standard used in the Public Sector Bodies (Websites and Mobile Applications) Accessibility Regulations 2018 (PSBAR) 
  4. Input depending on the path: Free-hand drawing is an example of functions that require path dependent input. Drawing straight lines, regular geometric shapes, re-sizing windows and dragging objects to a location (when the path to that location is not relevant) do not require path dependent input. The use of MouseKeys would not satisfy pass because it is not a keyboard equivalent to the application; it is a mouse equivalent (i.e., it looks like a mouse to the application).
  5. “some AAA criteria can not be applied everywhere”
  6. Like parking in front of a disabled ramp.
  7. Aimed at reducing accidental use of shortcuts.. Keyboard shortcut = using one or more keys. Only where a combination is concerned, e.g. alt and then f is two step.
  8. While there is a AA version of this success criterion, I believe the AAA is simpler because in the AA version we have to consider