SlideShare a Scribd company logo
1 of 84
Download to read offline
These aren't the SCs you're looking for...
(mis)adventures in WCAG 2.x interpretation and audits
Patrick H. Lauke / a11yTO / Toronto / 24 October 2019
about me...
▪  principal accessibility engineer at The Paciello Group
▪  occasional W3C AGWG member
▪  WCAG trash panda
▪  known for my rants, not my brevity...
what really grinds my gears...
▪  doing accessibility audits
▪  advising and reviewing the work of other engineers doing audits
▪  being active on accessibility mailing lists (WebAIM, W3C, ...)
...and far too often, the same question always bubbles up
“which success criterion can I
fail this under?”
...it depends™
far too often, auditors clearly
dislike something, and look for
a justification to fail it ...
overstep the boundaries of
WCAG SCs
claim something has to be fixed/changed "to pass WCAG"
when it normatively doesn't
we are not lawyers (or judges)
but our audits and evaluations often have some legal dimension to them.
▪  evaluations should be as objective as possible
▪  evaluations should be consistent
...of course, this is easier said than done
WCAG is built on the idea that
success criteria can be
evaluated clearly, unambiguously
and consistently...
...but that's not always the case
only a few
cherry-picked examples ...
otherwise we'd be here a few more hours
WCAG success criteria are often
misunderstood and/or
misinterpreted
leads to wrong, or at least inconsistent, error reporting
2.4.6 Headings and Labels (AA)
Headings and labels describe topic or purpose.
this doesn't mandate the use of headings and labels ... only that if a
page uses headings and labels, they must be descriptive.
it also doesn't mandate that headings and labels be correctly marked-up -
that's the job of 1.3.1 Info and Relationships and (where it affects
"accessible name" of controls) 4.1.2 Name, Role, Value ).
lastly, if labels aren't there, it's a 3.3.2 Labels or Instructions problem.
“
<input type="text">
passes 2.4.6 Headings and Labels
fails 3.3.2 Labels or Instructions
fails 4.1.2 Name, Role, Value
<p class="heading1">I'm a heading</p>
<p>First name</p>
<input type="text">
passes 2.4.6 Headings and Labels
fails 1.3.1 Info and Relationships
fails 4.1.2 Name, Role, Value
3.3.2 Labels or Instructions (A)
Labels or instructions are provided when content requires user
input.
again, this doesn't mandate that labels be marked-up as <label> and
properly associated with form controls - that's covered by
1.3.1 Info and Relationships and (where it affects "accessible name" of
controls) 4.1.2 Name, Role, Value .
“
<p>First name</p>
<input type="text">
passes 3.3.2 Labels or Instructions
fails 4.1.2 Name, Role, Value
fails 1.3.1 Info and Relationships
2.1.1 Keyboard (A)
All functionality of the content is operable through a keyboard
interface [...]
doesn't say anything about which keys are needed to operate
controls/functionality
“
<a href="#" onclick="..." role="button">fake button</a>
passes 2.1.1 Keyboard
even though it doesn't respond to SPACE like real button would
3.2.3 Consistent Navigation (AA)
Navigational mechanisms that are repeated on multiple Web pages
within a set of Web pages occur in the same relative order each
time they are repeated, unless a change is initiated by the user.
this only normatively requires the relative order of navigation (in relation
to other page components) to be consistent - nothing more.
doesn't mandate that navigation should be same, work the same, etc
across pages
“
1.3.3 Sensory Characteristics (A)
Instructions provided for understanding and operating content do
not rely solely on sensory characteristics of components such as
shape, color, size, visual location, orientation, or sound.
this only relates specifically to instructions ... and not whether or not
sensory characteristics are used - this is covered by other SCs, like
1.4.1 Use of Color or even 1.1.1 Non-Text Content .
“
WCAG success criteria and
cascades of fail ...
cascade of fail
<a href="..."> <img src="..."> </a>
fails multiple criteria ...need to consistently report these, but easy to
forget and tedious to do...
"speculative" cascade of fail
<div>Read more</div>
fails 2.1.1 Keyboard ... but also 4.1.2 Name, Role, Value
and if it acts as a link, also 2.4.4 Link Purpose (In Context) ?
auditor education / consistency
problems...
internal training and resources can help
more problematic are issues caused by
WCAG SCs that are vague ,
incomplete or otherwise
lacking
WCAG 2.x is not perfect
written by well-meaning, but fallible humans (after all)
WCAG success criteria can be
subjective ...
subjective interpretation?
▪   1.1.1 All non-text content [...] has a text alternative that serves the
equivalent purpose - but what's the purpose?
▪   1.3.1 Information, structure, and relationships conveyed through
presentation [...] - where do you draw the line?
▪   2.4.6 Headings and labels describe topic or purpose - what's
"descriptive" exactly?
<div class="footer"> ... </div>
do you fail 1.3.1 Info and Relationships because they don't use
<footer> or role="contentinfo" ? is it not clear from context?
<a href="/">home</p>
<a href="...">products</a>
<a href="...">contact</a>
do you fail 1.3.1 Info and Relationships because they didn't wrap this in a
<ul> even when styled as an inline set of three links?
"I think what the
founding fathers of WCAG
meant to say..."
understanding documents and techniques try to clarify...
normative versus
non-normative
understanding / techniques can't
provide examples of
all possible scenarios
beyond the need for subjective interpretation
WCAG success criteria can have
odd loopholes ...
2.4.7 Focus Visible (AA)
Any keyboard operable user interface has a mode of operation
where the keyboard focus indicator is visible.
but what does visible mean? it's not normatively defined...
“
a single extra pixel shown on focus is arguably visible
WCAG 2.1 decided not to modify
2.0 SCs, patched loopholes
with more SCs
but these new SCs also ended up having some loopholes
1.4.11 Non-text Contrast (AA)
The visual presentation of the following have a contrast ratio of at
least 3:1 against adjacent color(s):
▪  User Interface Components: Visual information required to identify
user interface components and states [...]
▪  Graphical Objects: [...]
“
much better...that pixel has a 3:1 contrast ratio now
1.4.11 Non-text Contrast (AA)
The visual presentation of the following have a contrast ratio of at
least 3:1 against adjacent color(s):
[...]
note that this only applies normatively to adjacent colors ... doesn't
apply to contrast between different colors used for states of the same
control
“
fails 1.4.11 Non-text Contrast
passes 1.4.11 Non-text Contrast
passes 1.4.11 Non-text Contrast.
but wait, does it fail 1.4.1 Use of Color ?
1.4.1 Use of Color (A)
Color is not used as the only visual means of conveying
information, indicating an action, prompting a response, or
distinguishing a visual element.
but there's an escape clause in the non-normative F73 failure technique
that tries to redefine, by the backdoor, what "color" means...
“
F73: Failure of Success Criterion
1.4.1 due to creating links that are
not visually evident without color
vision
Note 1: Red and Pink are the same color (hue) but they have
different lightness (which is not color ). So red and pink would pass
the requirement for "not distinguished by color (hue) alone" since
they differ by lightness (which is not color) - as long as the
difference in lightness (contrast) is 3:1 or greater
WAT?
“
...but we'll fix it in WCAG 2.2 (?)
2.4.11 Focus Visible Enhanced (Level AA)
SCs that are overly specific...
and then end up only applying to very specific cases
1.4.10 Reflow (AA)
Content can be presented without loss of information or
functionality, and without requiring scrolling in two dimensions for:
▪  Vertical scrolling content at a width equivalent to 320 CSS pixels
▪  Horizontal scrolling content at a height equivalent to 256 CSS
pixels
[...]
meant to help low vision users that require up to 400% zoom, but ended up
too specific - only normatively applies at those exact values
“
@media ( width: 320px ) { ... }
codepen.io/patrickhlauke/pen/ZZqzaB
1.4.12 Text Spacing (AA)
In content implemented using markup languages that support the
following text style properties, no loss of content or functionality
occurs by setting all of the following and by changing no other style
property:
▪  Line height (line spacing) to at least 1.5 times the font size
▪  Spacing following paragraphs to at least 2 times the font size
▪  Letter spacing (tracking) to at least 0.12 times the font size
▪  Word spacing to at least 0.16 times the font size
[...]
only those exact values and over - if content breaks/stops working at line
height of 1.4 instead of 1.5, not a failure...
“
use JavaScript to detect line height and fix only if 1.5 or higher
codepen.io/patrickhlauke/pen/jgVGOp
even after years of auditing,
I sometimes have weird
moments of realisation
seeing SCs, and what they say/apply to, in a new light
same discussions about
applicability and interpretation
even happen within the AGWG
WCAG success criteria need to
be testable ... but this doesn't
allow for nuance
WCAG SCs are binary
you either
pass or fail
sometimes the values/thresholds are just arbitrary lines in the sand ...
no weighting given to impact or
frequency of a particular fail,
or how bad a failure is off the
mark
sometime, you just want to say something's a minor or
soft fail , but distinction doesn't exist
fail a single SC and you can't
really claim to be conformant
loopholes , omissions and
subjective requirements can
and will be exploited
auditors aren't the only ones who try to find these gaps...
...so what do we do about this?
join the debate/discussion (more open nowadays)
github.com/w3c/wcag/issues
more consistent Accessibility Compliance Testing (ACT)
w3.org/community/act-r
act-rules.github.io/rules
the next generation of accessibility guidelines...
w3.org/WAI/GL/task-forces/silver
moving away from binary pass/fail conformance (or trying)
www.w3.org/.../#Silver_Conformance
potentially complex scoring/rating system
more nuanced but too complex ?
...in the meantime though...
don't creatively reinterpret
what an SC says
to fit your agenda
whether you're a developer or an auditor doing an evaluation
as auditor, you do your client a
disservice by not making clear
what is and isn't a
normative failure
...what happens when a clued-up client rightly challenges
your claim? all your other results lose credibility...
be conservative in your
pass / fail assessments
document your hesitation, clearly state when something's
"more of a suggestion" than a hard failure
further reading...
join my WCAG Trash Panda Webring :
▪  Fixes to WCAG 2.1 Understanding 2.4.6 and 3.3.2 #612
▪  Edits to 135 failure #890
▪  Proposal for color and contrast (1.3.1, 1.4.1, 1.4.3., 1.4.6, 1.4.11) #901
▪  Should role button and input button be a WCAG fail if cannot be activated
using space? #857
▪  Does SC 1.4.11 require comparing focused and non-focused states #541
▪  Ambiguity in understanding for 1.3.3 sensory characteristics #750
▪  Bad/incomplete example for Understanding 3.3.2 #755
▪  "at least" should be "at most" in WCAG 2.1 SC 1.4.12 #635
▪  Expand 1.4.10 to apply 'down to' instead of 'at' #698
▪  2.4.7 Focus Visible - what counts as "visible"? #302
▪  Must the tooltip of icons match the accessible name? (for "Label in Name",
SC 2.5.3) #891
▪  Keyboard operation with assistive technology: 2.1.1 or 4.1.2? #878
▪  Can title on links (e.g. linked icon) as sole source of accName ever pass
1.1.1? #867 (side discussion about high contrast mode and reponsibility of
user agents)
▪  Error of the User Agents part of WCAG or not #866
▪  1.4.5 / 1.4.9 Image of Text and <text> inside SVGs #773
▪  Revisiting imbalance between 1.2.4 Captions (Live) (AA) and 1.2.9 Audio-
only (Live) (AAA) #795
▪  ARIA in HTML conformance to conform WCAG ? #717
▪  Failure technique F94 (1.4.4 resize text): remove "1280 pixels wide" step in
test procedure #704
▪  Contrast Ratio Math and Related Visual Issues #695
▪  Include font weight for color contrast tests #665
▪   Accessible P Tag Usage (WebAim)
▪  Must the tooltip of icons match the accessible name? (for "Label in Name",
SC 2.5.3) #891
▪  Are Reflow, Text Size and Orientation cumulative? #391
▪  What does "support the following text style properties" mean (1.4.12)?
#884
▪  Does using the placeholder with a value alone pass 3.3.2 Labels or
Instructions? #864
▪  Using color ALONE as focus indicator #757
▪  New SC for keyboard operation? #872
@patrick_h_lauke
github.com/patrickhlauke/
paciellogroup.com
splintered.co.uk

More Related Content

Similar to These aren't the SCs you're looking for ... (mis)adventures in WCAG 2.x interpretation and audits / a11yTO / 24 October 2019

Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labelsRuss Weakley
 
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011Graham Armfield
 
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)Revelation Technologies
 
Code Review
Code ReviewCode Review
Code ReviewRavi Raj
 
BDD with SpecFlow and Selenium
BDD with SpecFlow and SeleniumBDD with SpecFlow and Selenium
BDD with SpecFlow and SeleniumLiraz Shay
 
ARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxMarkSteadman7
 
Ruby on Rails from the other side of the tracks
Ruby on Rails from the other side of the tracksRuby on Rails from the other side of the tracks
Ruby on Rails from the other side of the tracksinfovore
 
manifest file on SCORM 1.2
manifest file on SCORM 1.2manifest file on SCORM 1.2
manifest file on SCORM 1.2aureliomld
 
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15Bill Tyler
 
Spec-driven Development
Spec-driven DevelopmentSpec-driven Development
Spec-driven DevelopmentSV.CO
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureMarco Parenzan
 
Scaling Plugins in Critical Systems - Jon Mort
Scaling Plugins in Critical Systems - Jon MortScaling Plugins in Critical Systems - Jon Mort
Scaling Plugins in Critical Systems - Jon MortAtlassian
 
Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)Randy Carey
 
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)Revelation Technologies
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction
Object-Oriented Analysis & Design (OOAD) Domain Modeling IntroductionDang Tuan
 
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
 

Similar to These aren't the SCs you're looking for ... (mis)adventures in WCAG 2.x interpretation and audits / a11yTO / 24 October 2019 (20)

Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labels
 
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
WCAG2 Guidelines and Cognitive Impairment a11y ldn 2011
 
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
Oracle SOA Suite 11g Troubleshooting Methodology (whitepaper)
 
Code Review
Code ReviewCode Review
Code Review
 
WCAG for Beginners
WCAG for BeginnersWCAG for Beginners
WCAG for Beginners
 
BDD with SpecFlow and Selenium
BDD with SpecFlow and SeleniumBDD with SpecFlow and Selenium
BDD with SpecFlow and Selenium
 
ARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptx
 
Ruby on Rails from the other side of the tracks
Ruby on Rails from the other side of the tracksRuby on Rails from the other side of the tracks
Ruby on Rails from the other side of the tracks
 
Inside Requirements
Inside RequirementsInside Requirements
Inside Requirements
 
manifest file on SCORM 1.2
manifest file on SCORM 1.2manifest file on SCORM 1.2
manifest file on SCORM 1.2
 
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
WCAG 2.1 Made Easier for Non-Accessibility Professionals 2019-03-15
 
Spec-driven Development
Spec-driven DevelopmentSpec-driven Development
Spec-driven Development
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
 
Scaling Plugins in Critical Systems - Jon Mort
Scaling Plugins in Critical Systems - Jon MortScaling Plugins in Critical Systems - Jon Mort
Scaling Plugins in Critical Systems - Jon Mort
 
BPMN Primer (Razvan Radulian, ASPE Webinar, 2013)
BPMN Primer (Razvan Radulian, ASPE Webinar, 2013)BPMN Primer (Razvan Radulian, ASPE Webinar, 2013)
BPMN Primer (Razvan Radulian, ASPE Webinar, 2013)
 
Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)
 
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
Understanding and Developing Web Services - For DBAs and Developers (whitepaper)
 
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction  Object-Oriented Analysis & Design (OOAD)  Domain Modeling Introduction
Object-Oriented Analysis & Design (OOAD) Domain Modeling Introduction
 
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
 
UXD lesson 1 - Intro To UX
UXD lesson 1 - Intro To UXUXD lesson 1 - Intro To UX
UXD lesson 1 - Intro To UX
 

More from Patrick Lauke

Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. LaukePointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. LaukePatrick Lauke
 
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...Patrick Lauke
 
Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...
Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...
Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...Patrick Lauke
 
Managing and educating content editors - experiences and ideas from the trenc...
Managing and educating content editors - experiences and ideas from the trenc...Managing and educating content editors - experiences and ideas from the trenc...
Managing and educating content editors - experiences and ideas from the trenc...Patrick Lauke
 
Implementing Web Standards across the institution: trials and tribulations of...
Implementing Web Standards across the institution: trials and tribulations of...Implementing Web Standards across the institution: trials and tribulations of...
Implementing Web Standards across the institution: trials and tribulations of...Patrick Lauke
 
Geolinking content - experiments in connecting virtual and physical places / ...
Geolinking content - experiments in connecting virtual and physical places / ...Geolinking content - experiments in connecting virtual and physical places / ...
Geolinking content - experiments in connecting virtual and physical places / ...Patrick Lauke
 
All change for WCAG 2.0 - what you need to know about the new accessibility g...
All change for WCAG 2.0 - what you need to know about the new accessibility g...All change for WCAG 2.0 - what you need to know about the new accessibility g...
All change for WCAG 2.0 - what you need to know about the new accessibility g...Patrick Lauke
 
Web Accessibility - an introduction / Salford Business School briefing / Univ...
Web Accessibility - an introduction / Salford Business School briefing / Univ...Web Accessibility - an introduction / Salford Business School briefing / Univ...
Web Accessibility - an introduction / Salford Business School briefing / Univ...Patrick Lauke
 
Doing it in style - creating beautiful sites, the web standards way / WebDD /...
Doing it in style - creating beautiful sites, the web standards way / WebDD /...Doing it in style - creating beautiful sites, the web standards way / WebDD /...
Doing it in style - creating beautiful sites, the web standards way / WebDD /...Patrick Lauke
 
Web standards pragmatism - from validation to the real world / Web Developers...
Web standards pragmatism - from validation to the real world / Web Developers...Web standards pragmatism - from validation to the real world / Web Developers...
Web standards pragmatism - from validation to the real world / Web Developers...Patrick Lauke
 
Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...
Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...
Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...Patrick Lauke
 
The state of the web - www.salford.ac.uk / 2007
The state of the web - www.salford.ac.uk / 2007The state of the web - www.salford.ac.uk / 2007
The state of the web - www.salford.ac.uk / 2007Patrick Lauke
 
Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...
Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...
Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...Patrick Lauke
 
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018Patrick Lauke
 
Getting touchy - an introduction to touch and pointer events / Frontend NE / ...
Getting touchy - an introduction to touch and pointer events / Frontend NE / ...Getting touchy - an introduction to touch and pointer events / Frontend NE / ...
Getting touchy - an introduction to touch and pointer events / Frontend NE / ...Patrick Lauke
 
Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...Patrick Lauke
 
Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...
Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...
Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...Patrick Lauke
 
Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...Patrick Lauke
 
Getting touchy - an introduction to touch and pointer events / Smashing Confe...
Getting touchy - an introduction to touch and pointer events / Smashing Confe...Getting touchy - an introduction to touch and pointer events / Smashing Confe...
Getting touchy - an introduction to touch and pointer events / Smashing Confe...Patrick Lauke
 
Getting touchy - an introduction to touch and pointer events (complete master...
Getting touchy - an introduction to touch and pointer events (complete master...Getting touchy - an introduction to touch and pointer events (complete master...
Getting touchy - an introduction to touch and pointer events (complete master...Patrick Lauke
 

More from Patrick Lauke (20)

Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. LaukePointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
Pointer Events Working Group update / TPAC 2023 / Patrick H. Lauke
 
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
 
Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...
Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...
Evaluating web sites for accessibility with Firefox / Manchester Digital Acce...
 
Managing and educating content editors - experiences and ideas from the trenc...
Managing and educating content editors - experiences and ideas from the trenc...Managing and educating content editors - experiences and ideas from the trenc...
Managing and educating content editors - experiences and ideas from the trenc...
 
Implementing Web Standards across the institution: trials and tribulations of...
Implementing Web Standards across the institution: trials and tribulations of...Implementing Web Standards across the institution: trials and tribulations of...
Implementing Web Standards across the institution: trials and tribulations of...
 
Geolinking content - experiments in connecting virtual and physical places / ...
Geolinking content - experiments in connecting virtual and physical places / ...Geolinking content - experiments in connecting virtual and physical places / ...
Geolinking content - experiments in connecting virtual and physical places / ...
 
All change for WCAG 2.0 - what you need to know about the new accessibility g...
All change for WCAG 2.0 - what you need to know about the new accessibility g...All change for WCAG 2.0 - what you need to know about the new accessibility g...
All change for WCAG 2.0 - what you need to know about the new accessibility g...
 
Web Accessibility - an introduction / Salford Business School briefing / Univ...
Web Accessibility - an introduction / Salford Business School briefing / Univ...Web Accessibility - an introduction / Salford Business School briefing / Univ...
Web Accessibility - an introduction / Salford Business School briefing / Univ...
 
Doing it in style - creating beautiful sites, the web standards way / WebDD /...
Doing it in style - creating beautiful sites, the web standards way / WebDD /...Doing it in style - creating beautiful sites, the web standards way / WebDD /...
Doing it in style - creating beautiful sites, the web standards way / WebDD /...
 
Web standards pragmatism - from validation to the real world / Web Developers...
Web standards pragmatism - from validation to the real world / Web Developers...Web standards pragmatism - from validation to the real world / Web Developers...
Web standards pragmatism - from validation to the real world / Web Developers...
 
Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...
Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...
Ian Lloyd/Patrick H. Lauke: Accessified - practical accessibility fixes any w...
 
The state of the web - www.salford.ac.uk / 2007
The state of the web - www.salford.ac.uk / 2007The state of the web - www.salford.ac.uk / 2007
The state of the web - www.salford.ac.uk / 2007
 
Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...
Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...
Keyboard accessibility - just because I don't use a mouse doesn't mean I'm se...
 
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
 
Getting touchy - an introduction to touch and pointer events / Frontend NE / ...
Getting touchy - an introduction to touch and pointer events / Frontend NE / ...Getting touchy - an introduction to touch and pointer events / Frontend NE / ...
Getting touchy - an introduction to touch and pointer events / Frontend NE / ...
 
Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...
 
Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...
Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...
Getting touchy - an introduction to touch and pointer events / TPAC 2016 / Li...
 
Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...Getting touchy - an introduction to touch and pointer events (1 day workshop)...
Getting touchy - an introduction to touch and pointer events (1 day workshop)...
 
Getting touchy - an introduction to touch and pointer events / Smashing Confe...
Getting touchy - an introduction to touch and pointer events / Smashing Confe...Getting touchy - an introduction to touch and pointer events / Smashing Confe...
Getting touchy - an introduction to touch and pointer events / Smashing Confe...
 
Getting touchy - an introduction to touch and pointer events (complete master...
Getting touchy - an introduction to touch and pointer events (complete master...Getting touchy - an introduction to touch and pointer events (complete master...
Getting touchy - an introduction to touch and pointer events (complete master...
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 

These aren't the SCs you're looking for ... (mis)adventures in WCAG 2.x interpretation and audits / a11yTO / 24 October 2019

  • 1. These aren't the SCs you're looking for... (mis)adventures in WCAG 2.x interpretation and audits Patrick H. Lauke / a11yTO / Toronto / 24 October 2019
  • 2. about me... ▪  principal accessibility engineer at The Paciello Group ▪  occasional W3C AGWG member ▪  WCAG trash panda ▪  known for my rants, not my brevity...
  • 3. what really grinds my gears... ▪  doing accessibility audits ▪  advising and reviewing the work of other engineers doing audits ▪  being active on accessibility mailing lists (WebAIM, W3C, ...) ...and far too often, the same question always bubbles up
  • 4. “which success criterion can I fail this under?”
  • 5.
  • 7. far too often, auditors clearly dislike something, and look for a justification to fail it ...
  • 8. overstep the boundaries of WCAG SCs claim something has to be fixed/changed "to pass WCAG" when it normatively doesn't
  • 9.
  • 10. we are not lawyers (or judges) but our audits and evaluations often have some legal dimension to them. ▪  evaluations should be as objective as possible ▪  evaluations should be consistent ...of course, this is easier said than done
  • 11. WCAG is built on the idea that success criteria can be evaluated clearly, unambiguously and consistently... ...but that's not always the case
  • 12. only a few cherry-picked examples ... otherwise we'd be here a few more hours
  • 13. WCAG success criteria are often misunderstood and/or misinterpreted leads to wrong, or at least inconsistent, error reporting
  • 14.
  • 15. 2.4.6 Headings and Labels (AA) Headings and labels describe topic or purpose. this doesn't mandate the use of headings and labels ... only that if a page uses headings and labels, they must be descriptive. it also doesn't mandate that headings and labels be correctly marked-up - that's the job of 1.3.1 Info and Relationships and (where it affects "accessible name" of controls) 4.1.2 Name, Role, Value ). lastly, if labels aren't there, it's a 3.3.2 Labels or Instructions problem. “
  • 16. <input type="text"> passes 2.4.6 Headings and Labels fails 3.3.2 Labels or Instructions fails 4.1.2 Name, Role, Value
  • 17. <p class="heading1">I'm a heading</p> <p>First name</p> <input type="text"> passes 2.4.6 Headings and Labels fails 1.3.1 Info and Relationships fails 4.1.2 Name, Role, Value
  • 18. 3.3.2 Labels or Instructions (A) Labels or instructions are provided when content requires user input. again, this doesn't mandate that labels be marked-up as <label> and properly associated with form controls - that's covered by 1.3.1 Info and Relationships and (where it affects "accessible name" of controls) 4.1.2 Name, Role, Value . “
  • 19. <p>First name</p> <input type="text"> passes 3.3.2 Labels or Instructions fails 4.1.2 Name, Role, Value fails 1.3.1 Info and Relationships
  • 20. 2.1.1 Keyboard (A) All functionality of the content is operable through a keyboard interface [...] doesn't say anything about which keys are needed to operate controls/functionality “
  • 21. <a href="#" onclick="..." role="button">fake button</a> passes 2.1.1 Keyboard even though it doesn't respond to SPACE like real button would
  • 22. 3.2.3 Consistent Navigation (AA) Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user. this only normatively requires the relative order of navigation (in relation to other page components) to be consistent - nothing more. doesn't mandate that navigation should be same, work the same, etc across pages “
  • 23. 1.3.3 Sensory Characteristics (A) Instructions provided for understanding and operating content do not rely solely on sensory characteristics of components such as shape, color, size, visual location, orientation, or sound. this only relates specifically to instructions ... and not whether or not sensory characteristics are used - this is covered by other SCs, like 1.4.1 Use of Color or even 1.1.1 Non-Text Content . “
  • 24. WCAG success criteria and cascades of fail ...
  • 25. cascade of fail <a href="..."> <img src="..."> </a> fails multiple criteria ...need to consistently report these, but easy to forget and tedious to do...
  • 26. "speculative" cascade of fail <div>Read more</div> fails 2.1.1 Keyboard ... but also 4.1.2 Name, Role, Value and if it acts as a link, also 2.4.4 Link Purpose (In Context) ?
  • 27. auditor education / consistency problems... internal training and resources can help
  • 28. more problematic are issues caused by WCAG SCs that are vague , incomplete or otherwise lacking
  • 29. WCAG 2.x is not perfect written by well-meaning, but fallible humans (after all)
  • 30. WCAG success criteria can be subjective ...
  • 31. subjective interpretation? ▪   1.1.1 All non-text content [...] has a text alternative that serves the equivalent purpose - but what's the purpose? ▪   1.3.1 Information, structure, and relationships conveyed through presentation [...] - where do you draw the line? ▪   2.4.6 Headings and labels describe topic or purpose - what's "descriptive" exactly?
  • 32. <div class="footer"> ... </div> do you fail 1.3.1 Info and Relationships because they don't use <footer> or role="contentinfo" ? is it not clear from context? <a href="/">home</p> <a href="...">products</a> <a href="...">contact</a> do you fail 1.3.1 Info and Relationships because they didn't wrap this in a <ul> even when styled as an inline set of three links?
  • 33. "I think what the founding fathers of WCAG meant to say..."
  • 34.
  • 35. understanding documents and techniques try to clarify... normative versus non-normative
  • 36. understanding / techniques can't provide examples of all possible scenarios
  • 37. beyond the need for subjective interpretation WCAG success criteria can have odd loopholes ...
  • 38. 2.4.7 Focus Visible (AA) Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible. but what does visible mean? it's not normatively defined... “
  • 39. a single extra pixel shown on focus is arguably visible
  • 40. WCAG 2.1 decided not to modify 2.0 SCs, patched loopholes with more SCs but these new SCs also ended up having some loopholes
  • 41. 1.4.11 Non-text Contrast (AA) The visual presentation of the following have a contrast ratio of at least 3:1 against adjacent color(s): ▪  User Interface Components: Visual information required to identify user interface components and states [...] ▪  Graphical Objects: [...] “
  • 42. much better...that pixel has a 3:1 contrast ratio now
  • 43. 1.4.11 Non-text Contrast (AA) The visual presentation of the following have a contrast ratio of at least 3:1 against adjacent color(s): [...] note that this only applies normatively to adjacent colors ... doesn't apply to contrast between different colors used for states of the same control “
  • 46. passes 1.4.11 Non-text Contrast. but wait, does it fail 1.4.1 Use of Color ?
  • 47. 1.4.1 Use of Color (A) Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element. but there's an escape clause in the non-normative F73 failure technique that tries to redefine, by the backdoor, what "color" means... “
  • 48. F73: Failure of Success Criterion 1.4.1 due to creating links that are not visually evident without color vision Note 1: Red and Pink are the same color (hue) but they have different lightness (which is not color ). So red and pink would pass the requirement for "not distinguished by color (hue) alone" since they differ by lightness (which is not color) - as long as the difference in lightness (contrast) is 3:1 or greater WAT? “
  • 49.
  • 50. ...but we'll fix it in WCAG 2.2 (?) 2.4.11 Focus Visible Enhanced (Level AA)
  • 51. SCs that are overly specific... and then end up only applying to very specific cases
  • 52. 1.4.10 Reflow (AA) Content can be presented without loss of information or functionality, and without requiring scrolling in two dimensions for: ▪  Vertical scrolling content at a width equivalent to 320 CSS pixels ▪  Horizontal scrolling content at a height equivalent to 256 CSS pixels [...] meant to help low vision users that require up to 400% zoom, but ended up too specific - only normatively applies at those exact values “
  • 53. @media ( width: 320px ) { ... } codepen.io/patrickhlauke/pen/ZZqzaB
  • 54. 1.4.12 Text Spacing (AA) In content implemented using markup languages that support the following text style properties, no loss of content or functionality occurs by setting all of the following and by changing no other style property: ▪  Line height (line spacing) to at least 1.5 times the font size ▪  Spacing following paragraphs to at least 2 times the font size ▪  Letter spacing (tracking) to at least 0.12 times the font size ▪  Word spacing to at least 0.16 times the font size [...] only those exact values and over - if content breaks/stops working at line height of 1.4 instead of 1.5, not a failure... “
  • 55. use JavaScript to detect line height and fix only if 1.5 or higher codepen.io/patrickhlauke/pen/jgVGOp
  • 56. even after years of auditing, I sometimes have weird moments of realisation seeing SCs, and what they say/apply to, in a new light
  • 57.
  • 58. same discussions about applicability and interpretation even happen within the AGWG
  • 59. WCAG success criteria need to be testable ... but this doesn't allow for nuance
  • 60. WCAG SCs are binary you either pass or fail
  • 61. sometimes the values/thresholds are just arbitrary lines in the sand ...
  • 62. no weighting given to impact or frequency of a particular fail, or how bad a failure is off the mark sometime, you just want to say something's a minor or soft fail , but distinction doesn't exist
  • 63. fail a single SC and you can't really claim to be conformant
  • 64. loopholes , omissions and subjective requirements can and will be exploited auditors aren't the only ones who try to find these gaps...
  • 65.
  • 66. ...so what do we do about this?
  • 67.
  • 68. join the debate/discussion (more open nowadays) github.com/w3c/wcag/issues
  • 69. more consistent Accessibility Compliance Testing (ACT) w3.org/community/act-r
  • 71. the next generation of accessibility guidelines... w3.org/WAI/GL/task-forces/silver
  • 72. moving away from binary pass/fail conformance (or trying) www.w3.org/.../#Silver_Conformance
  • 73. potentially complex scoring/rating system more nuanced but too complex ?
  • 74. ...in the meantime though...
  • 75. don't creatively reinterpret what an SC says to fit your agenda whether you're a developer or an auditor doing an evaluation
  • 76.
  • 77. as auditor, you do your client a disservice by not making clear what is and isn't a normative failure ...what happens when a clued-up client rightly challenges your claim? all your other results lose credibility...
  • 78. be conservative in your pass / fail assessments document your hesitation, clearly state when something's "more of a suggestion" than a hard failure
  • 80. join my WCAG Trash Panda Webring : ▪  Fixes to WCAG 2.1 Understanding 2.4.6 and 3.3.2 #612 ▪  Edits to 135 failure #890 ▪  Proposal for color and contrast (1.3.1, 1.4.1, 1.4.3., 1.4.6, 1.4.11) #901 ▪  Should role button and input button be a WCAG fail if cannot be activated using space? #857 ▪  Does SC 1.4.11 require comparing focused and non-focused states #541 ▪  Ambiguity in understanding for 1.3.3 sensory characteristics #750 ▪  Bad/incomplete example for Understanding 3.3.2 #755
  • 81. ▪  "at least" should be "at most" in WCAG 2.1 SC 1.4.12 #635 ▪  Expand 1.4.10 to apply 'down to' instead of 'at' #698 ▪  2.4.7 Focus Visible - what counts as "visible"? #302 ▪  Must the tooltip of icons match the accessible name? (for "Label in Name", SC 2.5.3) #891 ▪  Keyboard operation with assistive technology: 2.1.1 or 4.1.2? #878 ▪  Can title on links (e.g. linked icon) as sole source of accName ever pass 1.1.1? #867 (side discussion about high contrast mode and reponsibility of user agents) ▪  Error of the User Agents part of WCAG or not #866
  • 82. ▪  1.4.5 / 1.4.9 Image of Text and <text> inside SVGs #773 ▪  Revisiting imbalance between 1.2.4 Captions (Live) (AA) and 1.2.9 Audio- only (Live) (AAA) #795 ▪  ARIA in HTML conformance to conform WCAG ? #717 ▪  Failure technique F94 (1.4.4 resize text): remove "1280 pixels wide" step in test procedure #704 ▪  Contrast Ratio Math and Related Visual Issues #695 ▪  Include font weight for color contrast tests #665 ▪   Accessible P Tag Usage (WebAim)
  • 83. ▪  Must the tooltip of icons match the accessible name? (for "Label in Name", SC 2.5.3) #891 ▪  Are Reflow, Text Size and Orientation cumulative? #391 ▪  What does "support the following text style properties" mean (1.4.12)? #884 ▪  Does using the placeholder with a value alone pass 3.3.2 Labels or Instructions? #864 ▪  Using color ALONE as focus indicator #757 ▪  New SC for keyboard operation? #872