- From: Michael Gower <michael.gower@ca.ibm.com>
- Date: Wed, 10 Jul 2019 12:49:58 -0700
- To: Alastair Campbell <acampbell@nomensa.com>
- Cc: WCAG list <w3c-wai-gl@w3.org>
- Message-Id: <OFCA4341FB.E78976F2-ON88258431.005C8086-88258433.006CF1C4@notes.na.collabserv.c>
An important consideration is to look at how things happen in WCAG 2.0 right now, which unfortunately is not consistent. One thing that is clear is that where a requirement builds directly upon another, in ALL situations they are at different levels. That's why I think that considering moving Focus Visible to level A is advisable. It maintains this stratification. Moving an SC from AA to A has some impacts to tools, but they don't seem that heavy, and for users it is simple because they already test for it. In regard to the argument around one SC effectively rendering another a moot point, we have many such subset SCs in place today. Again, they are ALWAYS differentiated by their levels. Subset examples: 1.3.5 Identify Input Purpose AA is a subset of 1.3.6 Identify Purpose AAA. Meet 1.3.6 and you meet 1.3.5 1.4.3 Contrast (Minimum) AA is a subset of 1.4.6 Contrast (Enhanced) AAA. Meet 1.4.6 and you meet 1.4.3 1.4.5 Images of Text AA is a subset of 1.4.9 Images of Text (No Exception) AAA. Meet 1.4.9 and you meet 1.4.5, etc 2.1.1 Keyboard A is a subset of 2.1.3 Keyboard (No Exception) AAA 2.3.1 Three Flashes or Below Threshold A is a subset of 2.3.2 Three Flashes AAA 2.4.4 Link Purpose (In Context) A is a subset of 2.4.9 Link Purpose (Link Only) AAA 3.3.4 Error Prevention (Legal, Financial, Data) AA to 3.3.6 Error Prevention (All) AAA Note that all of the above involve level AAA enhancements. Slightly messier is: 1.2.3 Audio Description or Media Alternative A is a subset of 1.2.5 Audio Description AA, but only for the audio description part. Meet 1.2.5 and you meet 1.2.3 1.2.3 is also in some contexts ALREADY meeting 1.2.8 AAA (for the alternative part). Still, meet 1.2.8 and you meet 1.2.3 Non-subset increments include: 1.2.5 Audio Description AA to 1.2.7 Extended Audio Description. While the inference is there that it is a subset, it is arguably a different feature depending on a prerequisite. 1.2.2 Captions (Prerecorded) A to 1.2.4 Captions (Live) AA. Different circumstance for captioning. 1.2.4 Captions (Live) AA to Audio-only (Live) AAA. Different medium (synchronized media versus audio-only). 3.1.1 Language of Page A to 3.1.2 Language of Parts AA. Cover different parts of content, although inference is that language of page is a prerequisite 3.3.1 Error Identification A to 3.3.3 Error Suggestion AA. Additional function, based on same need to automatically detect error. It's tough to tackle this entirely in an email, so my feeling is it would be useful to have a focused discussion on aspects of this. I share previously expressed sentiments that backwards compatibility does not mean identical. You can enhance prior requirements. No matter how we slice this, if we are adding a new requirement (whether as a new SC or as an altered SC) there's going to need to be additional analysis or testing in the case where someone fails the latest version and wants to see if they still meet the prior one. Michael Gower Senior Consultant in Accessibility IBM Design 1803 Douglas Street, Victoria, BC V8T 5C3 gowerm@ca.ibm.com cellular: (250) 661-0098 * fax: (250) 220-8034 From: Alastair Campbell <acampbell@nomensa.com> To: WCAG list <w3c-wai-gl@w3.org> Date: 2019-06-28 07:42 AM Subject: [EXTERNAL] WCAG 2.2 - tightened requirements approach Hi everyone, The question I ask at the end of this email is: “Given such a clean addition of requirements for an SC, what is the downside to modifying the current SC?” The rest is explanation: Whilst working on the focus “more” visible SC for WCAG 2.2, there have been some survey comments on how it fits with the current 2.4.7 [1]. Suggestions included: 1. Add a separate SC at level AA (e.g. Enhanced keyboard focus); 2. Add a separate SC at level AA (e.g. Enhanced keyboard focus), and move 2.4.7 to level A; 3. Modify 2.4.7 to include the new requirements (removing 2.4.7 and replacing it with this would be the same thing). In this case it is a straightforward extension on 2.4.7, so all the options maintain backwards compatibility. This email is about how to do it. # Option 1 & 2, a separate new SC We’d have the current SC, either at level AA or changed to A: 2.4.7 Focus Visible (level A or AA) Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible. 2.4.8 … (level AAA) 2.4.9 … (level AAA) 2.4.10 … (level AAA) 2.4.11 Enhanced keyboard focus (level AA) The keyboard focus indicator must: Have a size equivalent to at least a 1 CSS pixel line along the longest side, and have a contrast ratio of at least 3:1 for the change of color contrast. # Option 3, modify the SC In this scenario the current 2.4.7 would be updated to something like this draft: 2.4.7 Focus Visible (level A or AA) Any keyboard operable user interface has a mode of operation where the keyboard focus indicator is visible. The visible change that indicates keyboard focus must: Have a size equivalent to at least a 1 CSS pixel line along the longest side, and have a contrast ratio of at least 3:1 for the change of color contrast. The new part is appended to the end, the original SC text is un-touched. All the options seem reasonable for the SC text, where I’m struggling is the understanding document. I’ve drafted that as an update here: https://docs.google.com/document/d/1g9_WBgfhViWAaRFIWWt10CP5rBsEVIWm3vT1vWqrHvI/edit?ts=5d124fb5# The original understanding doc becomes redundant, both the content and the techniques attached to it are a sub-set of the new SC. Of course, we have SCs like Contrast min and contrast enhanced [2], but in that case the Understanding doc is virtually identical, even the techniques are the identical. (I’m curious if the group at the time thought of just pointing in a pointer from one to the other, rather than duplicating the text?) In this case there would be conflicting advice between the two understanding docs, as the current 2.4.7 allows for default indicators and blinking cursors as focus-indicators. That would then be overridden at level AA by the new SC. Also, technique G156 (default focus indicators) would be valid for 2.4.7, but not for the new one. If you remove the conflicting advice from the current 2.4.7 Understanding doc there wouldn’t by much left, and everything else would be covered the new SC. In the case of separate SCs I would be inclined to basically have an almost blank Understanding doc and just point to the new SC. Which seems messy & odd. Given such a clean addition of requirements for an SC, what is the downside to modifying the current SC? Having an updated 2.4.7 wouldn’t impact my work at all (compared to a new separate SC), what am I missing? Kind regards, -Alastair 1] https://www.w3.org/2002/09/wbs/35422/wcag22reviews/results#xq4 2] https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html -- www.nomensa.com tel: +44 (0)117 929 7333 / 07970 879 653 follow us: @we_are_nomensa or me: @alastc Nomensa Ltd. King William House, 13 Queen Square, Bristol BS1 4NT Company number: 4214477 | UK VAT registration: GB 771727411
Received on Wednesday, 10 July 2019 19:50:32 UTC