-
Notifications
You must be signed in to change notification settings - Fork 55
Conversation
placed it right before resize text
Related to #58 |
This feedback is based on a collective review by @stevefaulkner, @patrickhlauke, Our feeling is that this should primarily be handled by user agents. In most cases, rather than actively supporting this, developers need to not prevent the functionality built into user agents. However, it still remains true that common and valid development techniques will be made invalid by this SC. For example, any site that applies a fixed width to a container element will potentially fail, and this includes sites such Google, Yahoo!, Facebook, and Twitter, to name but a few. A better outcome can be achieved with better tools. Safari's Reader view can linearize content, but currently only in certain circumstances, and often by losing content or design elements. If user agents added or improved modes of reflowing content the purpose of the SC could be achieved much more effectively. We see a few options open here:
|
HI @IanPouncey, did you see my reply to your previous comments? For example:
Not true, they would only fail if they prevented the user from applying a stylesheet/script/extension that linearises the page. Also, it is worth seeing my outline of the process between FPWD and final 2.1. That is essentially option 2 in your list. The intent is to push slightly but realistically on what authors need to do to support a user-agent tool. The Safari reader mode is one example, but the need is more akin to the 'linearise' in the webdev toolbar. An initial bookmarklet script is here, the plan is to test that across many sites, improve the user-agent side (the script) until we hit brick walls that have to be done on the author side. Those become technique/failures. |
Alistair, your idea and script is awesome!!!!!!! |
closed by accident. We need to change the base branch for this from FPWD to Master (my error David, I gave you a bad steer). |
Regarding the comments on the 7th Feb survey, perhaps we should take the same approach as the override text one? I.e:
I think that addresses comments from @patrickhlauke @joshueoconnor and Jeanne. I think Kim might need to read back on some of the previous github comments? |
This feedback is based on a collective review by @stevefaulkner, @patrickhlauke, @alastc wrote: "Not true, they would only fail if they prevented the user from applying a stylesheet/script/extension that linearises the page." It isn't clear to us what an author could do (or not do) that would prevent a third party script or tool from reflowing the content? It's possible to do more or less anything with a third party script: rework and linearise the markup, drop or modify styles etc. Even if a list of things authors must do (or not do) is identified now, the risk of it becoming out of date is considerable. We then risk constraining developers to behaviour circa 2017, when the web is more than likely to be a somewhat different thing in the future. An implication of this SC seems to be that a third party tool/script is an acceptable solution? If that's the case, what incentive does an author have not to off-load responsibility onto the tool or script. Taking that to its logical conclusion, many SCs could be solved with third party tools and scripts if someone were so inclined to create them. Where should the line be drawn? |
Summarising a lengthy discussion with @alastc that happened outside of this...on the topic of reliance on extensions/scripts or application of custom styles and how these can't be determining factors for what authors can/can't/should/shouldn't do.
[...]
|
That is the intended approach.
It is a big task, but there will be several people involved (so far, more welcome!). If we go through the process and it turns into many dead ends (or OTOH if there is a simple solution on the UA end), then we drop it. I don't think that's the case though. |
also don't forget this part
my concern here is that this will require potentially very high skill level. if the group determines that something "can't be done", how sure can we be that that's indeed the case, or simply down to a limited experience/skill/knowledge of people working on the extension/script?
are you confident this will be achievable within the timeframe of WCAG 2.1 publication? |
We can do it in the open (e.g. bugs on the scripts), with live examples, and I'll be calling on some of our devs, and putting these things up for review by others, and blog/tweet about it.
I'm happy to do the testing, to get others involved (and Wayne has at least one comp-sci student to help), to keep it open, to come up with techniques and failures, and if they aren't clear enough / good enough, the SC can be deferred or dropped (or the techniques can be added to 1.3.1). However, without an SC there doesn't seem to be any point in trying... |
merged to FPWD_review |
Linearization is the most important need of low vision. It is one point that is a need for almost everyone. The problem is this. Everyone with low vision has tunnel vision. It is either the medical form or it is induced by the need for enlargement. This makes two dimensional searching extremely error prone. The result is that a sequence of single purpose windows that exhaust the content is the only organization that ensures successful use of content. The person with medical tunnel vision will use a narrow column of normal text, and the person with large print induced tunnel vision will view a sequence of enlarged content as full-screens. Multi-window, multi-column interfaces are simply intractable to all low vision, not some, all. For people with visual acuity loss, single linear sequence also makes issues of text spacing and size irrelevant. The browser becomes the enlargement / word wrap engine. Since the quality of browser display is higher than any magnification can achieve, the browser is the place enlargement should take place. Right now in 2017 we still have the ability to call out this property of well written HTML / CSS / Javascript. If we proceed much further in development of coding technique we may loose the opportunity to preserve this ability. A page that really satisfies SC 1.3.2 (Meaningful Sequence) should support CSS or Javascript that could linearize. In fact, F49: Failure of Success Criterion 1.3.2 due to using an HTML layout table that does not make sense when linearized F1: Failure of Success Criterion 1.3.2 due to changing the meaning of content by positioning information with CSS pretty much ensure linearization is possible, and really should be achieved with user CSS. But, as we know it doesn't happen with many pages. Why? We don't know all the reasons yet, but we can find many. Responsive sites are easy to linearize completely. Often, responsive sites have fixed position elements that sit on top of meaningful content with enlargement. That is an author issue. It's not too much to ask authors to add the ability to toggle fixed position elements. So, I don't see a problem with planting a stake here in 2017 that says don't lose this capability as you invent new technology. Otherwise it will be lost because only people with low vision know that linearization is necessary. |
Added right before "resize text" See issue #58 for live links to these resources and a lively discussion that is both there and on a messed up pull request #89 which this replaces.
SC Short title
Linearisation
SC Text
A mechanism is available to view content as a single column, except for parts of the content where the spatial layout is essential to the function and understanding of the content.
Description
Content can be viewed in a single column. All text is presented in single column format and the Line Length SC ensures that all lines of text word wrap to fit the available space. Data tables will have a standard tabular display, a two-dimensional matrix. Some user agents do not support active data such as form controls in reflow. In these cases the content author is not responsible for creating content that reflows.
Reflowed HTML
This good reflow of HTML was accomplished by a custom style sheet.
Below is an improperly reflowed PDF text. bad PDF reflow
Improper characters used by the author for spaces. This causes words to jam together with reflow. This authoring problem occurs frequently with PDF.
Benefits
One important need of most people with low vision is to reconfigure a presentation from a normal two-dimensional page to a one-dimensional organization of data. This is not always the case, but it is a frequent need. For quick scanning the original structure may be useful to scan for recognizable items. This is usually done when the user knows a page and is looking for just one thing. In cases where careful examination of the page is necessary one column presentation is needed. The reasons are given below.
Testability
Techniques
Existing Relevant Techniques
New Techniques
Note: This is necessary because non-decorative images cannot be reflowed.
Related Information
Articles
Email
GitHub
Minutes
Surveys
Wiki Pages