- From: Mitchell Evan <mtchllvn@gmail.com>
- Date: Fri, 21 Aug 2020 15:31:08 +0200
- To: "Marjanska, Martyna (SSC/SPC)" <martyna.marjanska@canada.ca>
- Cc: Matt King <a11ythinker@gmail.com>, Will Ringland <wringlan@epic.com>, Amber Holladay <amber-holladay@pluralsight.com>, WAI Interest Group <w3c-wai-ig@w3.org>, Ginger Claassen <ginger.claassen@gmx.de>
- Message-ID: <CAK=xW6vbrQ8_a1W9rhM3DX=JoAW804TjBfA6zCczonZSyPPbWg@mail.gmail.com>
Hi Martyna, Good catch! Here's the challenge: A block element such as a <div> or <section> becomes scrollable with CSS overflow:scroll or overflow:auto. Some browsers automatically make the scrollable block tab focusable, but other browsers don't. To enable keyboard access for visual scrolling in all browsers, here are some options: (1) Ensure that there are nested links or buttons near the top and bottom of the block's content, or (2) Add tabindex=0 to the block element (as described in the video you sent), or (3) Slowest but best: convince browser developers to fix the underlying problem. Example: https://www.chromestatus.com/feature/5231964663578624 Cheers, Mitchell Evan mtchllvn@gmail.com linkedin.com/in/mitchellrevan <https://www.linkedin.com/in/mitchellrevan> Twitter @mitchellrevan <https://twitter.com/mitchellrevan> +49 1525 8950540 +1 510 375 6104 On Fri, Aug 21, 2020 at 2:49 PM Marjanska, Martyna (SSC/SPC) < martyna.marjanska@canada.ca> wrote: > I would have to agree, almost never. > > Another example when tab focus on text may be needed is chatbot. I am > testing one at the moment. > > The conversations usually have 3 elements: > > 1. bot said > 2. user said > 3. date > > The conversations are non-interactive elements typically wrapped in <div>. > The navigation between the conversations and conversation history is > painful. > > The recommendation (https://www.youtube.com/watch?v=pHvMPSL_2CM&t=73s) is > to wrap the conversation in <section> element to create regions with > tabindex=0 to give focus. This way user can easily tab (shift tab) from one > block of text to another. > > > > Please tell me if this is wrong, or maybe you have different solutions. > > > > Regards, > > Martyna > > > > *From:* Mitchell Evan <mtchllvn@gmail.com> > *Sent:* August 21, 2020 4:44 AM > *To:* Matt King <a11ythinker@gmail.com> > *Cc:* Will Ringland <wringlan@epic.com>; Amber Holladay < > amber-holladay@pluralsight.com>; WAI Interest Group <w3c-wai-ig@w3.org>; > Ginger Claassen <ginger.claassen@gmx.de> > *Subject:* Re: WCAG2.1 and keyboard navigation > > > > Patrick said correctly that non-interactive elements should almost never > be *tab focusable.* > > > > There's another special case worth mentioning: when necessary for focus > management, sometimes a non-interactive element needs to be *script > focusable*. I'm mentioning this because one instance does occur in the Modal > Dialog Example > <https://w3c.github.io/aria-practices/examples/dialog-modal/dialog.html> > page which Matt sent. The second dialog there has a paragraph > with tabindex=-1, making it script focusable but not tab focusable. > > > > To be very clear, these are special cases only. Most text should not be > focusable. > > > > Mitchell Evan > > mtchllvn@gmail.com > > linkedin.com/in/mitchellrevan <https://www.linkedin.com/in/mitchellrevan> > > Twitter @mitchellrevan <https://twitter.com/mitchellrevan> > > +49 1525 8950540 > > +1 510 375 6104 > > > > > > On Wed, Aug 19, 2020 at 8:11 PM Matt King <a11ythinker@gmail.com> wrote: > > Here’s an example of an accessible dialog: > > https://w3c.github.io/aria-practices/examples/dialog-modal/dialog.html > > > > As mentioned below, only include interactive elements in the Tab sequence, > except in very rare circumstances, e.g., a disabled element where > discoverability via Tab is critical to understanding. > > > > Matt King > > > > *From:* Will Ringland <wringlan@epic.com> > *Sent:* Wednesday, August 19, 2020 8:28 AM > *To:* Amber Holladay <amber-holladay@pluralsight.com>; w3c-wai-ig@w3.org > *Cc:* Ginger Claassen <ginger.claassen@gmx.de> > *Subject:* RE: WCAG2.1 and keyboard navigation > > > > I’d agree with Amber and add that screen read virtual cursor navigation > should access all the component of the popup without needing to, say, add a > tab stop to the text. > > > > For popups specifically, using the text in the popup to describe the popup > container via “aria-describedby” aria would ensure it is read when the > popup appears even if focus is placed on a button within the popup. That > way, you provide the text of the dialog without having to manipulate the > text elements. > > > > Unclear if that is the best way to do it but we’ve had success doing it > that way. > > > > Will Ringland > > All Epic Accessibility > > Accessible design is *Epic* design. > > *He/Him* > > > > *From:* Amber Holladay <amber-holladay@pluralsight.com> > *Sent:* Tuesday, January 21, 2020 1:17 PM > *To:* w3c-wai-ig@w3.org > *Cc:* Ginger Claassen <ginger.claassen@gmx.de> > *Subject:* Re: WCAG2.1 and keyboard navigation > > > > *External Mail.* Careful of links / attachments. Submit Helpdesk if > unsure. > > > > All active and inactive elements must be in logical navigation order, only > active elements must be in TAB order. For example, if the text and images > on the page are not coded in the same order as they are visually, I may not > be able to access the information in the logical navigation order while > using a screen reader. I have seen this when something (the main menu, a > popup dialog) is coded into the bottom of the page, but using CSS it > visually appears somewhere else on the page. This forces screen reader > users to navigate to the bottom of the page to access the information > visually at the top. > > > > Something else to think about, if all elements are forced into the TAB > order, a keyboard user would never know which elements are supposed to be > active (clickable) and which are basic text, images, etc. Therefore, > putting non-interactive elements into the TAB order creates a perceived > "broken" or "inaccessible" link. > > > > On Tue, Jan 21, 2020 at 11:26 AM Marc Haunschild < > haunschild@mhis.onmicrosoft.de> wrote: > > You’ve got already all information about how to meet the wcag success > criterion. Beyond this I make sometimes elements focus able, to improve the > user experience. For example an a-element without href Attribute in the > navigation (usually representing the currently opened page). Here it seems > for me important, that this particular text is not skipped, when tabbing > through the page (of course it also should get aria-current="page"). > > So while this is not essential to get a wcag compliance badge (what never > should be, what you are aiming for), I’d recommend to make a few texts > accessible for tabbing - but use it wise and rarely, else it would be more > annoying than helpful... > > -- > Mit freundlichen Grüßen > > Marc Haunschild > www.mhis.de > <https://urldefense.com/v3/__http:/www.mhis.de__;!!BJMh1g!pLMEKA_ND7rntLolJNm4mVVihDi0q33O4EiS29Gj3yCd4IK2TGLtEsXi_1p_Nw$> > > > On 21. Jan 2020, at 13:11, Ginger Claassen <ginger.claassen@gmx.de> > wrote: > > > > Hi folks, > > > > > > I have a question regarding keyboard navigation and WCAG2.1. We had a > > discussion today with one colleague who is blind and one who is visually > > impaired (screen magnifier user). > > > > What exactly has to be in keyboard navigation - especially in a pop-up > > dialogue. I, as a screen reader user, am of the opinion that only > > interaction elements have to be keyboard navigateable and my colleague > > is of the opinion that also the text in a dialogue box as well as text > > in general has to be in the tab-order. > > > > Looking in the WCAG2.1 we were not sure how to interpret it: At one > > point it says all elements have to be in tab-order and a bit further > > down it says only interaction elements have to be in tab-order. > > > > Thus, is there a clear rule for this, is this rather weak and therefore > > depends (both would be a pass) or is there a destinction missing between > > SR and SM users? > > > > > > I am looking forward for your expert opinions! > > > > > > Solong and thx > > > > > > Ginger > > > > > >
Received on Friday, 21 August 2020 13:31:36 UTC