























@@ -115,7 +115,7 @@
115115<section id="abstract">
116116<p role="contentinfo">This document is a practical guide for developers on how to add
117117 accessibility information to HTML elements using the
118- Accessible Rich Internet Applications specification [[WAI-ARIA-1.1]], which
118+ Accessible Rich Internet Applications specification [[WAI-ARIA-1.2]], which
119119 defines a way to make Web content and Web applications more accessible to
120120 people with disabilities. This document demonstrates how to use WAI-ARIA in [[HTML]], which especially helps with dynamic content and advanced user interface controls developed with Ajax, HTML, JavaScript, and related technologies.</p>
121121</section>
@@ -124,27 +124,26 @@
124124<p>It is published by the <a href="https://www.w3.org/WebPlatform/WG/">Web Platform Working Group</a>.</p>
125125126126<p> It is a draft document and its contents is subject to change without notice.</p>
127-<p class="note">If you find an issue or have suggestions please <a href="https://github.com/w3c/using-aria/issues">file a bug</a>.</p>
128127129128</section>
130129<section tabindex="-1" id="intro">
131130<h2>Introduction</h2>
132131<p>This document is a practical guide for developers on how to add
133132 accessibility information to HTML elements using the
134- Accessible Rich Internet Applications specification [[WAI-ARIA-1.1]], which
133+ Accessible Rich Internet Applications specification [[WAI-ARIA-1.2]], which
135134 defines a way to make Web content and Web applications more accessible to
136135 people with disabilities. This document demonstrates how to use WAI-ARIA in HTML5, it especially helps with dynamic content and
137136 advanced user interface controls developed with Ajax, HTML, JavaScript, and
138137 related technologies.</p>
139138<p>This document provides advice for use of ARIA attributes in [[HTML]]. </p>
140139<p>For general best-practice information about using ARIA, see the
141- [[wai-aria-practices-1.1]] document.</p>
140+ [[WAI-ARIA-PRACTICES-1.2]] document.</p>
142141<p>The following is a longer list of resources that provide relevant information:</p>
143142<ul>
144-<li><a href="http://www.w3.org/TR/html-aria/">ARIA in HTML</a></li>
145-<li><a href="http://rawgit.com/w3c/aria/master/practices/aria-practices.html" ><abbr title="Accessible Rich Internet Applications">WAI-ARIA</abbr> 1.1 Authoring Practices</a></li>
146-<li><a href="http://www.w3.org/TR/wai-aria-1.1/">Accessible Rich Internet Applications (<abbr title="Accessible Rich Internet Applications">WAI-ARIA</abbr>) 1.1</a></li>
147-<li><a href="http://www.w3.org/TR/html51/">HTML 5.1</a></li>
143+<li>[[[HTML-ARIA]]]</li>
144+<li>[[[WAI-ARIA-PRACTICES-1.2]]]</li>
145+<li>[[[WAI-ARIA-1.2]]]</li>
146+<li>[[[HTML]]]</li>
148147<li><a href="http://www.html5accessibility.com">HTML5 Accessibility</a></li>
149148</ul>
150149</section>
@@ -174,7 +173,7 @@ <h3 tabindex="-1" id="rule1">First Rule of ARIA Use</h3>
174173<p>If you create a widget that a user can click or tap or drag or drop or slide or scroll, a user must also be able to navigate to the widget and perform an equivalent action using the keyboard.</p>
175174<p>All interactive widgets must be scripted to respond to standard keystrokes or keystroke combinations where applicable.</p>
176175<p>For example, if using <code>role=button</code> the element must be able to receive focus and a user must be able to activate the action associated with the element using <strong>both</strong> the <kbd>enter</kbd> (on WIN OS) or <kbd>return</kbd> (MAC OS) and the <kbd>space</kbd> key.</p>
177-<p>Refer to the <a href="https://www.w3.org/TR/wai-aria-practices/#aria_ex">Design Patterns and Widgets</a> and <a href="https://www.w3.org/TR/wai-aria-practices/#keyboard">Developing a Keyboard Interface</a> sections of [[wai-aria-practices-1.1]]</p>
176+<p>Refer to the <a href="https://www.w3.org/TR/wai-aria-practices/#aria_ex">Design Patterns and Widgets</a> and <a href="https://www.w3.org/TR/wai-aria-practices/#keyboard">Developing a Keyboard Interface</a> sections of [[WAI-ARIA-PRACTICES-1.2]]</p>
178177179178</section>
180179<section id="4thrule">
@@ -233,7 +232,7 @@ <h3 tabindex="-1" id="fourth">Fourth Rule of ARIA Use</h3>
233232<div class="note"><p>Note: The example above is for ARIA widgets. For regular HTML inputs, follow the First Rule of ARIA, and use the <a href="https://www.w3.org/TR/html52/sec-forms.html#the-label-element"><code>label</code></a> element with a <code>for</code> attribute to associate labels with <code>input</code> elements.</p></div>
234233235234<h4>HTML <code>label</code> element and labelable elements</h4>
236-<p>The following is about using the <code>label</code> in HTML. If you are building ARIA widgets, refer to the <a href="https://www.w3.org/TR/wai-aria-practices-1.1/">ARIA Authoring Practices Document</a>
235+<p>The following is about using the <code>label</code> in HTML. If you are building ARIA widgets, refer to the <a href="https://www.w3.org/TR/WAI-ARIA-PRACTICES-1.2/">ARIA Authoring Practices Document</a>
237236<p>The <a href="https://www.w3.org/TR/html51/sec-forms.html#the-label-element"><code>label</code></a> element cannot be used to provide an accessible name for custom controls, unless the <code>label</code> is referencing a native HTML <a href="https://www.w3.org/TR/html51/sec-forms.html#labelable-element">labelable element</a>.</p>
238237<pre class="nohighlight"><code class="block">
239238 <!-- <strong>HTML input element with combox role</strong> -->
@@ -286,7 +285,7 @@ <h4 id="role-not">What Adding a Role Does Not Do</h4>
286285<p><strong>Note:</strong> The <a href="http://validator.w3.org/nu/">W3C Nu Markup Checker</a> support for ARIA checking is a work in progress, so cannot be wholly relied upon (though it is pretty <em>darn</em> good!) to provide the correct results. It is recommended that if you encounter a result that conflicts with the ARIA conformance requirements in the ARIA specification or the HTML specification, please <a href="https://github.com/validator/validator/issues">raise an issue</a>.</p></section>
287286<section id="ariapresentation">
288287<h3 tabindex="-1" id="presentation">Use of Role=presentation or Role=none</h3>
289-<p><a href="http://www.w3.org/TR/wai-aria-1.1/#presentation"><code>role=presentation</code></a>, or its synonym <code><a href="https://www.w3.org/TR/wai-aria-1.1/#none">role=none</a></code>, removes the semantics from the element it is on.</p>
288+<p><a href="http://www.w3.org/TR/wai-aria-1.2/#presentation"><code>role=presentation</code></a>, or its synonym <code><a href="https://www.w3.org/TR/wai-aria-1.2/#none">role=none</a></code>, removes the semantics from the element it is on.</p>
290289<p>For example, this code in the HTML tree:</p>
291290<pre class="nohighlight"><code class="block"><h1 <mark>role="presentation"</mark>>text</h1></code></pre>
292291<p>Becomes this in the accessibility tree:</p>
@@ -437,7 +436,7 @@ <h4>Internet explorer notes on aria-labelledby, aria-label, and aria-describedby
437436 >tooltip text</div> </code>
438437439438<h4>Hiding Content Has No Effect on Accessible Name or Description Calculation</h4>
440-<p>By design, hiding the content (using CSS <code>display:none</code> or <code>visibility:hidden</code> or the HTML <a href="http://www.w3.org/TR/html51/editing.html#the-hidden-attribute">hidden attribute</a>) of the element(s) referenced by <a href="http://www.w3.org/TR/wai-aria-1.1/#aria-labelledby">aria-labelledby</a> and <a href="http://www.w3.org/TR/wai-aria-1.1/#aria-describedby">aria-describedby</a> does not stop the content from being used to provide the name/description.<!--more-->
439+<p>By design, hiding the content (using CSS <code>display:none</code> or <code>visibility:hidden</code> or the HTML <a href="http://www.w3.org/TR/html51/editing.html#the-hidden-attribute">hidden attribute</a>) of the element(s) referenced by <a href="http://www.w3.org/TR/wai-aria-1.2/#aria-labelledby">aria-labelledby</a> and <a href="http://www.w3.org/TR/wai-aria-1.2/#aria-describedby">aria-describedby</a> does not stop the content from being used to provide the name/description.<!--more-->
441440</p>
442441<blockquote>By default, <a class="termref internalDFN" href="https://www.w3.org/TR/accname-aam-1.1/#dfn-assistive-technologies">assistive technologies</a> do not relay hidden information, but an author can explicitly override that and include hidden text as part of the <a class="termref internalDFN" href="https://www.w3.org/TR/accname-aam-1.1/#dfn-accessible-name">accessible name</a> or <a class="termref internalDFN" href="https://www.w3.org/TR/accname-aam-1.1/#dfn-accessible-description">accessible description</a> by using <code>aria-labelledby</code> or <code>aria-describedby</code>.
443442<footer><cite>- <a href="https://www.w3.org/TR/accname-aam-1.1/#mapping_additional_nd">Accessible Name and Description: Computation and <abbr title="Application Programming Interfaces">API</abbr> Mappings 1.1</a></cite></footer></blockquote>
@@ -608,7 +607,7 @@ <h3 tabindex="-1" id="checklist">Custom Control Accessible Development Checklist
608607</table></section>
609608<section id="aria-does-nothing">
610609<h3>ARIA Adds Nothing to Default Semantics of Most HTML Elements</h3>
611-<p class="note">In some cases the semantics of an HTML element can be expressed by an ARIA role, state or property. This is<em> </em>known as the element's '<a href="http://www.w3.org/TR/wai-aria-1.1/#implicit_semantics">Default Implicit ARIA semantics</a>'</p>
610+<p class="note">In some cases the semantics of an HTML element can be expressed by an ARIA role, state or property. This is<em> </em>known as the element's '<a href="http://www.w3.org/TR/wai-aria-1.2/#implicit_semantics">Default Implicit ARIA semantics</a>'</p>
612611None of the elements defined in HTML4 need ARIA roles added to expose their default semantics. Adding an ARIA role is extra work for no gain and could lead to pain for you or somebody else. The new features defined in HTML5 , where implemented, now have their default semantics exposed by most browsers.
613612614613The <a href="http://www.w3.org/TR/html51/dom.html#aria-usage-note">HTML Specification</a> includes this note:
@@ -633,64 +632,64 @@ <h3 tabindex="-1" id="html5na">Aria Roles and Properties Not Available as Featur
633632<section>
634633<h4>ARIA Roles</h4>
635634<ol>
636-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#alert"><code>alert</code></a></li>
637-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#alertdialog"><code>alertdialog</code></a></li>
638-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#application"><code>application</code></a></li>
639-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#directory"><code>directory</code></a></li>
640-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#document"><code>document</code></a></li>
641-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#feed"><code>feed</code></a></li>
642-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#grid"><code>grid</code></a></li>
643-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#gridcell"><code>gridcell</code></a></li>
644-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#group"><code>group</code></a></li>
645-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#log"><code>log</code></a></li>
646-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#marquee"><code>marquee</code></a></li>
647-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#menu"><code>menu</code></a></li>
648-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#menubar"><code>menubar</code></a></li>
649-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#menuitemcheckbox"><code>menuitemcheckbox</code></a></li>
650-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#menuitemradio"><code>menuitemradio</code></a></li>
651-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#none"><code>none</code></a></li>
652-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#note"><code>note</code></a></li>
653-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#presentation"><code>presentation</code></a></li>
654-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#scrollbar"><code>scrollbar</code></a></li>
655-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#search"><code>search</code></a></li>
656-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#status"><code>status</code></a></li>
657-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#switch"><code>switch</code></a></li>
658-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#tab"><code>tab</code></a></li>
659-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#tablist"><code>tablist</code></a></li>
660-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#tabpanel"><code>tabpanel</code></a></li>
661-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#timer"><code>timer</code></a></li>
662-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#toolbar"><code>toolbar</code></a></li>
663-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#tooltip"><code>tooltip</code></a></li>
664-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#tree"><code>tree</code></a></li>
665-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#treegrid"><code>treegrid</code></a></li>
666-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#treeitem"><code>treeitem</code></a></li>
635+<li><a data-cite="wai-aria-1.2#alert">`alert`</a></li>
636+<li><a data-cite="wai-aria-1.2#alertdialog">`alertdialog`</a></li>
637+<li><a data-cite="wai-aria-1.2#application">`application`</a></li>
638+<li><a data-cite="wai-aria-1.2#directory">`directory`</a></li>
639+<li><a data-cite="wai-aria-1.2#document">`document`</a></li>
640+<li><a data-cite="wai-aria-1.2#feed">`feed`</a></li>
641+<li><a data-cite="wai-aria-1.2#grid">`grid`</a></li>
642+<li><a data-cite="wai-aria-1.2#gridcell">`gridcell`</a></li>
643+<li><a data-cite="wai-aria-1.2#group">`group`</a></li>
644+<li><a data-cite="wai-aria-1.2#log">`log`</a></li>
645+<li><a data-cite="wai-aria-1.2#marquee">`marquee`</a></li>
646+<li><a data-cite="wai-aria-1.2#menu">`menu`</a></li>
647+<li><a data-cite="wai-aria-1.2#menubar">`menubar`</a></li>
648+<li><a data-cite="wai-aria-1.2#menuitemcheckbox">`menuitemcheckbox`</a></li>
649+<li><a data-cite="wai-aria-1.2#menuitemradio">`menuitemradio`</a></li>
650+<li><a data-cite="wai-aria-1.2#none">`none`</a></li>
651+<li><a data-cite="wai-aria-1.2#note">`note`</a></li>
652+<li><a data-cite="wai-aria-1.2#presentation">`presentation`</a></li>
653+<li><a data-cite="wai-aria-1.2#scrollbar">`scrollbar`</a></li>
654+<li><a data-cite="wai-aria-1.2#search">`search`</a></li>
655+<li><a data-cite="wai-aria-1.2#status">`status`</a></li>
656+<li><a data-cite="wai-aria-1.2#switch">`switch`</a></li>
657+<li><a data-cite="wai-aria-1.2#tab">`tab`</a></li>
658+<li><a data-cite="wai-aria-1.2#tablist">`tablist`</a></li>
659+<li><a data-cite="wai-aria-1.2#tabpanel">`tabpanel`</a></li>
660+<li><a data-cite="wai-aria-1.2#timer">`timer`</a></li>
661+<li><a data-cite="wai-aria-1.2#toolbar">`toolbar`</a></li>
662+<li><a data-cite="wai-aria-1.2#tooltip">`tooltip`</a></li>
663+<li><a data-cite="wai-aria-1.2#tree">`tree`</a></li>
664+<li><a data-cite="wai-aria-1.2#treegrid">`treegrid`</a></li>
665+<li><a data-cite="wai-aria-1.2#treeitem">`treeitem`</a></li>
667666</ol>
668667</section>
669668<section>
670669<h4>ARIA States and Properties (aria-* Attributes)</h4>
671670<ol>
672-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-activedescendant"><code>aria-activedescendant</code></a></li>
673-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-atomic"><code>aria-atomic</code></a></li>
674-<li><a class="state-reference" href="https://www.w3.org/TR/wai-aria-1.2/#aria-busy"><code>aria-busy</code> (state) </a></li>
675-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-controls"><code>aria-controls</code></a></li>
676-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-describedby"><code>aria-describedby</code></a></li>
677-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-dropeffect"><code>aria-dropeffect</code></a></li>
678-<li><a class="state-reference" href="https://www.w3.org/TR/wai-aria-1.2/#aria-expanded"><code>aria-expanded</code> (state) </a></li>
679-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-flowto"><code>aria-flowto</code></a></li>
680-<li><a class="state-reference" href="https://www.w3.org/TR/wai-aria-1.2/#aria-grabbed"><code>aria-grabbed</code> (state)</a></li>
681-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-haspopup"><code>aria-haspopup</code></a></li>
682-<li><a class="state-reference" href="https://www.w3.org/TR/wai-aria-1.2/#aria-hidden"><code>aria-hidden</code> (state)</a></li>
683-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-label"><code>aria-label</code></a></li>
684-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-labelledby"><code>aria-labelledby</code></a></li>
685-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-level"><code>aria-level</code></a></li>
686-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-live"><code>aria-live</code></a></li>
687-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-orientation"><code>aria-orientation</code></a></li>
688-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-owns"><code>aria-owns</code></a></li>
689-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-posinset"><code>aria-posinset</code></a></li>
690-<li><a class="state-reference" href="https://www.w3.org/TR/wai-aria-1.2/#aria-pressed"><code>aria-pressed</code> (state)</a></li>
691-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-relevant"><code>aria-relevant</code></a></li>
692-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-setsize"><code>aria-setsize</code></a></li>
693-<li><a href="https://www.w3.org/TR/wai-aria-1.2/#aria-sort"><code>aria-sort</code></a></li>
671+<li><a data-cite="wai-aria-1.2#aria-activedescendant">`aria-activedescendant`</a></li>
672+<li><a data-cite="wai-aria-1.2#aria-atomic">`aria-atomic`</a></li>
673+<li><a data-cite="wai-aria-1.2#aria-busy" class="state-reference">`aria-busy` (state)</a></li>
674+<li><a data-cite="wai-aria-1.2#aria-controls">`aria-controls`</a></li>
675+<li><a data-cite="wai-aria-1.2#aria-describedby">`aria-describedby`</a></li>
676+<li><a data-cite="wai-aria-1.2#aria-dropeffect">`aria-dropeffect`</a></li>
677+<li><a data-cite="wai-aria-1.2#aria-expanded" class="state-reference">`aria-expanded` (state)</a></li>
678+<li><a data-cite="wai-aria-1.2#aria-flowto">`aria-flowto`</a></li>
679+<li><a data-cite="wai-aria-1.2#aria-grabbed" class="state-reference">`aria-grabbed` (state)</a></li>
680+<li><a data-cite="wai-aria-1.2#aria-haspopup">`aria-haspopup`</a></li>
681+<li><a data-cite="wai-aria-1.2#aria-hidden" class="state-reference">`aria-hidden` (state)</a></li>
682+<li><a data-cite="wai-aria-1.2#aria-label">`aria-label`</a></li>
683+<li><a data-cite="wai-aria-1.2#aria-labelledby">`aria-labelledby`</a></li>
684+<li><a data-cite="wai-aria-1.2#aria-level">`aria-level`</a></li>
685+<li><a data-cite="wai-aria-1.2#aria-live">`aria-live`</a></li>
686+<li><a data-cite="wai-aria-1.2#aria-orientation">`aria-orientation`</a></li>
687+<li><a data-cite="wai-aria-1.2#aria-owns">`aria-owns`</a></li>
688+<li><a data-cite="wai-aria-1.2#aria-posinset">`aria-posinset`</a></li>
689+<li><a data-cite="wai-aria-1.2#aria-pressed" class="state-reference">`aria-pressed` (state)</a></li>
690+<li><a data-cite="wai-aria-1.2#aria-relevant">`aria-relevant`</a></li>
691+<li><a data-cite="wai-aria-1.2#aria-setsize">`aria-setsize`</a></li>
692+<li><a data-cite="wai-aria-1.2#aria-sort">`aria-sort`</a></li>
694693</ol>
695694</section>
696695</section>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。