-
Notifications
You must be signed in to change notification settings - Fork 233
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reflow - unclear requirement leads to wrong tests #3378
Comments
@gundulaniemann changing the level is normative, so that does not seem possible. I want to think about your (3) because that looks like a normative change, but might be correct in actual practice (and so, not normative). |
#3377, #987, #3233 and many more (see search for 1.4.10) - this shows that there is a lot of uncertainty about 1.4.10 and a need to finally clarify it. |
I think that if we only test 320 px in 1.4.10 as required in the SC, then this has nothing to do with accessibility, but would be a pure usability requirement that does not belong in the WCAG. In WCAG, 1.4.10 is because of 400% zoom, as it is explained in the Intent of Understanding. That's why I think a test procedure with 400% at fixed height and width is correct, even if it's not in the SC like that. I agreed with @gundulaniemann that the ban on two-dimensional scrolling should be limited to making it easier to read a section. If a page has to be scrolled two-dimensionally to get from text column 1 to 2, for example, I think that's hardly problematic. However, all this cannot be changed afterwards, so I consider clarification, in whatever form, to be important. |
This would be a testing and implementation nightmare. Good luck. The requirement came from the low vision task force, explicitly addressing barriers that that community has. I think it’s problematic to invalidate the research and contributions of people directly affected by these SCs. Functionally, a 320px wide viewport is the same as a 1280px wide one at 4x zoom. That’s how zoom works, including media queries that address this issue. |
@yatil It is about clarity in the requirement and an overall comprehensive concept in the regulations. |
@bruce-usab Indeed the changes to 4.1.1 of parsing are also normative. So I still believe it is possible, as all User Interfaces complying with the old version still comply with the new version. |
@JAWS-test Still there is a mismatch between the motivation (support 400% zoom) and the normative text and explanation. The normative text restricting restricts one dimension, the explanation states one option for compliance is providing a mobile version which is reachable from the web version (where by nature only one dimension is restricted), and another option for compliance is support of 400% zoom while the text enlarges by 200%. |
Gundula wrote:
The understanding document says:
How would you phrase that to clarify? Gundula wrote:
Media queries did not exist when WCAG 2.0 was written, the technology allowed for for this improvement. Gundula wrote:
That decision was made about 6 years ago with group and public / W3C consensus, so not really an option now. Gundula wrote:
Not scrolling the whole page is part of it though. Specific content can scroll horizontally within a vertically scrolling page (e.g. a data table that meets the exception), but the whole page shouldn't have horizontal scrolling. We could potentially add an example such as a video streaming site where it has horizontally scrolling areas within a vertically scrolling page. If the horizontally scrolling areas are less than 256px tall, they would pass. FYI, Reflow is the first target of the WCAG 2.x backlog task force, we're aiming to group the open issues on that together and tackle them first. |
It would be interesting to see to what extent 5.2.2 Full pages ("A full page includes each variation of the page that is automatically presented by the page for various screen sizes (e.g. variations in a responsive Web page). Each of these variations needs to conform (or needs to have a conforming alternate version) in order for the entire page to conform") can be tested with WCAG 1.4.4. Assuming I have a device with the size 640 x 512 px and then test 200% zoom according to 1.4.4, I get a resulting size of 320 x 256 px and there should then apply: "without loss of content or functionality." |
@yatil you said:
Throughout the development of 1.4.10, the fundamental barrier that Wayne Dick emphasized strongly and presented research on (and the Understanding doc also emphasizes) is the need to pan the viewport from side to side to go from the end of one line of text to the beginning of the next when at a high zoom level. From what I can see in this discussion and the many others in this GitHub repo, no one is trying to dilute 1.4.10's solution to that fundamental barrier. Understanding and application of this SC is all over the map (see all the Github issues). I regularly see things are failed in assessments that are not remotely the intent of the SC. I fully support unifying the collective understanding of what the fundamental barrier(s) being solved for are and clarifying what is and what is not a failure based on that. |
Alastair wrote:
In fact, this paragraph effectively results in that
"The intent of the Reflow Success criterion is to enable users to enlarge text without having to scroll in two dimensions while consuming a line of text. Success Criterion 1.4.4 Resize Text also applies, so it should be possible to increase the size of all text to at least 200% when zooming. Alastair wrote:
Alastair wrote:
Alastair wrote:
Why does a horizontally scrolling area within a vertically scrolling page need to restrict its height? Alastair wrote:
|
The assumption is exactly the point. But: many applications are not meant to be run on a handheld. They are meant for a desktop device. And the smallest monitor being in regular daily use is at least 1280x1024 px. |
[Aside: I just edited a comment above that had language in it that came across more strongly and negative than I had intended. I have privately apologized, too, but I also want to apologize to the WCAG community. It was not called for and I regret content and tone of the statement.] |
Text resizing does not change the viewport. And the 200% text size requirement allows for horizontal scrolling.
Right, and a monitor at that size with 400% zoom has a viewport of 320px by 256px. The two requirements are different, and they do not stack. For Text Resize, the reference point is whatever your current resolution is (= all resolutions). For Reflow, it is always 1280px at 4x Zoom/320px without text resizing. I blogged about this last year, too, as I just remembered. That the default setting for text resizing is also zoom is a quirk of how browsers chose to implement text resizing, but many browsers allow changing the text size independently of zooming the viewport. The SC does not care which of the settings is used, as long as an increase to 200% can be achieved. I’m all for making this SC more clear, but I also doubt we get there by changing the Understanding documents, which are non-normative. I am also strongly opposed to making an SC a AAA criterion that has been a AA criterion for many years, especially without a replacement that addresses the user need. (Maybe this has been pure luck on my side, but I have not run into the circumstances that others have where it was impossible to meet 1.4.10 Reflow. Sometimes there was some more elaborate designing and coding involved, sometimes I might have used the exception slightly generously. But there was always a way, often by looking at and getting inspired by mobile applications that often do similar functionality on small screens.) |
@yatil Can you give some examples of such pages? |
How would you handle a page where text-only resize to 200% results in content overlap, whereas full page zoom to 200% does not result in content overlap? Is it:
You could make a justifiable case for each one and yet neither feels like a satisfactory result. |
This has been the accepted way - certainly in the companies I worked/am working at, and anecdotally at all other companies doing assessments where I know people - of dealing with this. |
Alastair, thank you for the explanation. In the first example, each text in the first column can be read without scrolling in reading direction. This is regardless of the text length, that is, the height of the text block. In the examples 2 and 3 there is content nicely scrolling horizontally in a carousel. Yet the ease of navigation does not stem from the restricted carousel height but from the way the content is organized. It is predictable where the content is. |
When applying the SC 1.4.10 reflow, we experience a lot of disagreement on how it should be tested and which issues are violations looking at the normative text.
This leads to many discussions with customers and test agencies.
Issues:
A) The Success Criterion is unclear when reading the normative text, the intent, the understanding and the test instructions in the techniques.
Customers and test agencies test via zoom to 400%, even regulations established this method as test for Reflow (like BITV 2.0 test instructions, Germany).
It is not understood that the SC is about restricted dimensions and explicitly does not request a text enlargement by 400%. Also it is not understood, that 400% zoom is used in success techniques for verification, yet never in failure techniques to detect issues.
As a consequence:
B) The Success Criterion asks that the content can be presented in a width equivalent to 320 CSS px (in case of vertical scrolling content) without the need to scroll in two dimensions.
This way this AA-criterion exceeds SC 1.4.8 Visual Presentation Point 5, which is AAA. This is imbalanced.
Moreover, 1.4.8 talks about "while reading one line of text", which 1.4.10 asks to avoid scrolling in two dimension for the content, which is understood to be the page as a whole. So, also in this way the level AA SC goes beyond the Level AAA SC.
Therefore I ask to agree on one of the following changes (in the order of preference):
make clear that scrolling while perceiving a piece of information shall be avoided, not scrolling the whole page. For example, a content list can be perceived without horizontal scrolling, while scrolling the page is needed to consume the content. Again, consuming a specific line of text or a label-value pair shall not require scrolling in two dimensions, while scrolling might be needed to turn from one text column to the second, for example.
The motivation clearly states that in fact this is intended, not avoiding scrolling of the whole page.
The text was updated successfully, but these errors were encountered: