Re: Change to common definition of "hidden" in ARIA specs

*1 Getting a definition that works for both HTML and SVG simplifies and
clarifies SVG accessibility :)

                                                              
     Regards,                                                 
                                                              
    Fred Esch                                                 
 Watson, IBM, W3C                                             
  Accessibility                                               
                                                              
 IBM Watson       Watson Release Management and Quality       
                                                              






From:	Amelia Bellamy-Royds <amelia.bellamy.royds@gmail.com>
To:	ARIA Working Group <public-aria@w3.org>, SVG-A11y TF
            <public-svg-a11y@w3.org>
Date:	03/02/2016 07:16 PM
Subject:	Change to common definition of "hidden" in ARIA specs



In SVG, it is possible for an element to be invisible (visibility: hidden)
but still interactive to click events (through the pointer-events style
property).  It is used, for example, to create an image-map behavior with a
raster image file, or to create large click regions for small data points
in a chart.

For the SVG accessibility mappings, we therefore want to make sure that
these interactive-but-invisible elements can be included in the
accessibility tree, so that assisstive technologies can forward events
correctly.  The current definition of "hidden" that is shared by all ARIA
specs (and which refers to elements that should be excluded from the
accessibility tree) doesn't factor this in.

Current definition:


Hidden
    Indicates that the element is not visible or perceivable to any user.
    An element is considered hidden if it or any one of its ancestor
    elements is not rendered or explicitly hidden.


Proposed definition:


Hidden
    Indicates that the element is not visible, perceivable, or
    interactive for any user. An element is considered hidden if it or any
    one of its ancestor elements is not rendered or is explicitly hidden.


The rest of the definition I think is flexible enough to work for both SVG
and HTML.  I've already proposed explicit definitions of "not rendered" in
SVG which is distinct from visibility.

~Amelia


--1__
BBF5F8DFDAB7828f9e8a93df938690918c0ABBF5F8DFDAB782
Content-Transfer-Encoding: quoted-printable
Content-type: text/html; charset=ISO-8859-1
Content-Disposition: inline

<html><body><p>*1 Getting a definition that works for both HTML and SVG simplifies and clarifies SVG accessibility :) <br><br><br>
<table border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td width="473" colspan="2" valign="middle"><div align="center"><font size="4" face="Verdana">Regards, <br><br>Fred Esch <br>Watson, IBM, W3C Accessibility</font></div></td></tr>
<tr valign="top"><td width="130" valign="middle"><img src="cid:1__=0ABBF5F8DFDAB7828f9e8a93df938690918c0AB@" width="163" height="23" alt="IBM Watson" align="bottom"></td><td width="342" valign="middle"><font size="4" face="Verdana">Watson Release Management and Quality </font></td></tr></table><br><br><img width="16" height="16" src="cid:2__=0ABBF5F8DFDAB7828f9e8a93df938690918c0AB@" border="0" alt="Inactive hide details for Amelia Bellamy-Royds ---03/02/2016 07:16:25 PM---In SVG, it is possible for an element to be invisibl"><font color="#424282">Amelia Bellamy-Royds ---03/02/2016 07:16:25 PM---In SVG, it is possible for an element to be invisible (visibility: hidden) but still interactive to</font><br><br><font size="2" color="#5F5F5F">From:        </font><font size="2">Amelia Bellamy-Royds &lt;amelia.bellamy.royds@gmail.com&gt;</font><br><font size="2" color="#5F5F5F">To:        </font><font size="2">ARIA Working Group &lt;public-aria@w3.org&gt;, SVG-A11y TF &lt;public-svg-a11y@w3.org&gt;</font><br><font size="2" color="#5F5F5F">Date:        </font><font size="2">03/02/2016 07:16 PM</font><br><font size="2" color="#5F5F5F">Subject:        </font><font size="2">Change to common definition of &quot;hidden&quot; in ARIA specs</font><br><hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br><br><br><font size="4">In SVG, it is possible for an element to be invisible (visibility: hidden) but still interactive to click events (through the pointer-events style property).  It is used, for example, to create an image-map behavior with a raster image file, or to create large click regions for small data points in a chart.  </font><br><br><font size="4">For the SVG accessibility mappings, we therefore want to make sure that these interactive-but-invisible elements can be included in the accessibility tree, so that assisstive technologies can forward events correctly.  The current definition of &quot;hidden&quot; that is shared by all ARIA specs (and which refers to elements that should be excluded from the accessibility tree) doesn't factor this in.</font><br><br><font size="4">Current definition:</font><p><b><font size="4">Hidden</font></b><ul><font size="4">Indicates that the </font><a href="http://127.0.0.1:55557/svg-aam/svg-aam.html#dfn-element"><font size="4" color="#034575">element</font></a><font size="4"> is not visible or </font><a href="http://127.0.0.1:55557/svg-aam/svg-aam.html#dfn-perceivable"><font size="4" color="#034575">perceivable</font></a><font size="4"> to </font><i><font size="4">any</font></i><font size="4"> user. An element is considered </font><i><font size="4">hidden</font></i><font size="4"> if it or any one of its ancestor elements is not rendered or explicitly hidden.</font></ul><br><font size="4">Proposed definition:</font><p><b><font size="4">Hidden</font></b><ul><font size="4">Indicates that the element is not visible, perceivable, or interactive for </font><i><font size="4">any</font></i><font size="4"> user. An element is considered </font><i><font size="4">hidden</font></i><font size="4"> if it or any one of its ancestor elements is not rendered or is explicitly hidden.</font></ul><br><font size="4">The rest of the definition I think is flexible enough to work for both SVG and HTML.  I've already proposed explicit definitions of &quot;not rendered&quot; in SVG which is distinct from visibility.</font><br><br><font size="4">~Amelia</font><br><br><BR>
</body></html>

--1__
BBF5F8DFDAB7828f9e8a93df938690918c0ABBF5F8DFDAB782--


--0__
BBF5F8DFDAB7828f9e8a93df938690918c0ABBF5F8DFDAB782
Content-type: image/gif; 
	name="08310293.gif"
Content-Disposition: inline; filename="08310293.gif"
Content-ID: <1__
BBF5F8DFDAB7828f9e8a93df938690918c0AB@>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAKMAAAAXCAMAAABQ6Q/RAAADAFBMVEXIx8cxLS5MSUrW1dXx8fE/
Ozzj4+N2c3SRj49oZWaEgYKsq6uenZ26ubmbm5v29vZ7e3tTU1M7OzsfHx/FxcX39/eamppmZmaR
j5AgICCqqqrR0dFaV1gAAAAjHyD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAADe7fL7AAADE0lEQVR4nM2WiW7kIAyGTbhz9O6eCL//U6bYGJJOst2dlaqppUm4
+fhtnAH8+gb7sroZxodWGZfA5UxP52+Ic2qVEbLDxujTLXnOTHydSDxNdC7DR+NvYQK02PLQYBDn
z5dRw04GAPibKIBec2GKuZjyrtbosVZr72J397Xyc+suPshsiOUBvRb4xavlzYoA2tI+XEQTFDfT
rkCFiFLIec8Y82jQ0dIhjOU5lmWGa254owKe/J5xPDBqdYHLphZBm08Zi5/nOnEsEUmHwiG6cx3X
Z6k8ID5c6kgHHC4YlblkJHcNlotO7Xp0RVP6lLFIPtTmsuDQDn+FGT4YTy3OXcTFEy85VUYonQMQ
WHWopSIdR83aTYRs5bBD9cz+VjBjyI3RbVEkSu7ed/XF8r18ExXF25ZJiWnk/RhD1S1JlFT5mLGc
B0KYNJG5rtEkLhjPGUVz32Lh2iw+k68WnhqJjeZTldqBr27dFkCz2mlyooxcac0zJUyWM8YKFnn8
KLofdFy7brvwXLctZs+6KScOTrSr6uft2y4SmJqa+tUcxPeKY/iEcc4+W8qNfYUrdSTtYvnRrfE1
rgk1QOqBs207ideoc2gLJGFMtEQ6YQy53OvwA1DifmM86PhQKxSZ66+uI/o6zdVcMmwtRHrBiGbm
XWysp2FTjbERHHUEPXAgtDRxrY5Vfsvph6PebGnFvmcswSnp2PcDcECPdYzkz2M8ziBH9rtl8c/3
Gh/X9TtuOhphWyToedNUzEp0boyZ8zQNnHLrXIhLy5jplBHVINnHmKj+415Lamt+QAdWDkphmcC5
mh8lodvqNsOqDyHw5GjamHjKGLKEj66LuK7i5XfmsVbwdX1+leL9vTiLIiTy8qFFjHwygjQA7j46
sUc/oxpoY4w9YzRW+RbsZeJ135mnJ9ErCuv8T4yqCGH6zYoGOyOXDowSqJ5yRtq6jzq2/z2IL7+l
H58eaWxMiULLlRjUOCU2+kfKNkkDuam8KJP6eqPB0+eIU7PexswpjQdG5AAJEOL1X+vPt/7/cuLg
UP7L/QtHfANvSEKvsxvttAAAAABJRU5ErkJggg=


--0__
BBF5F8DFDAB7828f9e8a93df938690918c0ABBF5F8DFDAB782
Content-type: image/gif; 
	name="graycol.gif"
Content-Disposition: inline; filename="graycol.gif"
Content-ID: <2__
BBF5F8DFDAB7828f9e8a93df938690918c0AB@>
Content-Transfer-Encoding: base64

R0lGODlhEAAQAKECAMzMzAAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIXlI+py+0PopwxUbpu
ZRfKZ2zgSJbmSRYAIf4fT3B0aW1pemVkIGJ5IFVsZWFkIFNtYXJ0U2F2ZXIhAAA7


--0__
BBF5F8DFDAB7828f9e8a93df938690918c0ABBF5F8DFDAB782--

Received on Thursday, 3 March 2016 14:07:30 UTC