diff options
author | mutoe <mutoe@foxmail.com> | 2021-08-22 12:42:34 +0800 |
---|---|---|
committer | Irvin <irvinfly@gmail.com> | 2021-08-23 00:08:26 +0800 |
commit | b033fb8f05c0a3a727bfdb212ba7dc04ee0dada2 (patch) | |
tree | e2392649e173dd0a013bc0748d70ec1e252df8a4 | |
parent | 7861a9c0c5ba2fdb9974cb95eda827282cfa828b (diff) | |
download | translated-content-b033fb8f05c0a3a727bfdb212ba7dc04ee0dada2.tar.gz translated-content-b033fb8f05c0a3a727bfdb212ba7dc04ee0dada2.tar.bz2 translated-content-b033fb8f05c0a3a727bfdb212ba7dc04ee0dada2.zip |
add ARIA list and listitem role for zh-CN
-rw-r--r-- | files/zh-cn/web/accessibility/aria/roles/list_role/index.html | 122 | ||||
-rw-r--r-- | files/zh-cn/web/accessibility/aria/roles/listitem_role/index.html | 120 |
2 files changed, 242 insertions, 0 deletions
diff --git a/files/zh-cn/web/accessibility/aria/roles/list_role/index.html b/files/zh-cn/web/accessibility/aria/roles/list_role/index.html new file mode 100644 index 0000000000..788446c200 --- /dev/null +++ b/files/zh-cn/web/accessibility/aria/roles/list_role/index.html @@ -0,0 +1,122 @@ +--- +title: 'ARIA: list role' +slug: Web/Accessibility/ARIA/Roles/List_role +tags: +- ARIA +- ARIA Role +- ARIA list +- 可访问性 +- 无障碍 +- Reference +- Role +- list +--- +<p>ARIA <code>list</code> 角色可用于标识项目列表。它通常与 <code>listitem</code> 角色结合使用,该角色用于标识包含在列表中的列表项。</p> + +<pre class="brush: html"><section role="list"> + <div role="listitem">List item 1</div> + <div role="listitem">List item 2</div> + <div role="listitem">List item 3</div> +</section> +</pre> + +<h2 id="Description">描述</h2> + +<p>任何由外部容器和内部元素列表组成的内容都可以分别使用 <code>list</code> 和 <code>listitem</code> 容器识别为辅助技术。一个 <code>list</code> 必须有一个或多个 <code>listitem</code> 子级,或者,有一个或多个 <code>group</code> 作为子级,每个 <code>group</code>有一个或多个 <code>listitem</code> 作为子项。</p> + +<p>关于应该使用哪些元素来标记 <code>list</code> 和 <code>listitem</code> 没有硬性规定,但是您应该确保 <code>listitem</code> 在列表的上下文中有意义,例如购物清单、食谱步骤、行车路线。</p> + +<div class="notecard warning"> + <h4>警告</h4> + <p>如果可能,您应该使用适当的语义化 HTML 元素来标记 <code>list</code> 及其 <code>listitem</code>,如 {{HTMLElement("ul")}}、{{HTMLElement("ol")}} 和 {{HTMLElement("li")}}。有关完整示例,请参阅 {{anch("Best_practices", "最佳实践")}}。</p> +</div> + +<h3 id="Associated_WAI-ARIA_Roles_States_and_Properties">关联的 WAI-ARIA 角色、状态和属性</h3> + +<dl> + <dt><a href="/zh-CN/docs/Web/Accessibility/ARIA/Roles/Listitem_role">listitem</a></dt> + <dd><p>列表或目录中的单个项目。角色为 listitem 的元素只能在角色为 <code>list</code> 或 <code>group</code> 的元素中找到。</p></dd> + <dt><a href="/zh-CN/docs/Web/Accessibility/ARIA/Roles/group_role">group</a></dt> + <dd><p>相关对象的集合,在嵌套在列表中时仅限于列表项,其重要性不足以在页面目录中拥有自己的位置。</p></dd> +</dl> + +<h3 id="Keyboard_Interactions">键盘交互</h3> + +<p>无</p> + +<h3 id="Required_JavaScript_features">所需的 JavaScript 功能</h3> + +<p>无</p> + +<h2 id="Examples">示例</h2> + +<p><a href="https://www.scottohara.me/blog/2018/05/26/aria-lists.html">ARIA Lists</a> — Scott O'Hara 的一些有用的例子和想法</p> + +<h2 id="Best_practices">最佳实践</h2> + +<p>仅在必要时使用 <code>role="list"</code> 和 <code>role="listitem"</code>。例如,无法控制 HTML 但能够在之后动态使用 JavaScript 提升可访问性的时候。</p> + +<p>与 HTML {{HTMLElement("ol")}} 和 {{HTMLElement("ul")}} 不同,ARIA <code>list</code> 角色不区分有序列表和无序列表。如果可能,您应该使用适当的语义 HTML 元素来标记列表({{HTMLElement("ol")}} 和 {{HTMLElement("ul")}})和列表项({{HTMLElement("li")}})。例如,我们上面的例子应该改写如下:</p> + +<pre class="brush: html"><ul> + <li>List item 1</li> + <li>List item 2</li> + <li>List item 3</li> +</ul></pre> + +<p>或者如果列表项的顺序很重要,则使用有序列表:</p> + +<pre class="brush: html"><ol> + <li>List item 1</li> + <li>List item 2</li> + <li>List item 3</li> +</ol></pre> + +<div class="notecard note"> + <h4>注意</h4> + <p>ARIA <code>list</code> / <code>listitem</code> 角色不区分有序列表和无序列表。</p> +</div> + +<p>顺便说一句,请注意,如果您使用 {{HTMLElement("ol")}} 或 {{HTMLElement("ul")}} 的语义 HTML 元素并应用 <a href="/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_presentation_role"><code>presentation</code></a> 角色,则每个子 <code>li</code> 元素都会继承 <code>presentation</code> 角色,因为 ARIA 需要 <code>listitem</code> 元素具有父 <code>list</code> 元素。因此,<code>li</code> 元素不会暴露给辅助技术,但是包含在这些 <code>li</code> 元素中的元素,包括嵌套列表,对辅助技术是可见的。</p> + +<div class="notecard note"> + <h4>注意</h4> + <p>如果要标记将用作选项卡式界面的项目列表,则应改为使用 <code>tab</code>、<code>tabpanel</code> 和 <code>tablist</code> 角色。</p> +</div> + +<h2 id="Specifications">规范</h2> + +<table> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + </tr> + <tr> + <td>{{SpecName("ARIA","#list","list")}}</td> + <td>{{Spec2('ARIA')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Screen_reader_support">屏幕阅读器支持</h2> + +<p>TBD</p> + +<h2 id="See_also">相关链接</h2> + +<ul> + <li><a href="https://wicg.github.io/aom/spec/">Accessibility Object Model</a></li> + <li><a href="https://w3c.github.io/html-aria/">ARIA in HTML</a></li> + <li>{{HTMLElement("ul")}}</li> + <li>{{HTMLElement("ol")}}</li> + <li>{{HTMLElement("li")}}</li> + <li><a href="/zh-CN/docs/Web/Accessibility/ARIA/Roles/Listitem_role">ARIA: listitem role</a></li> + <li><a href="/zh-CN/docs/Web/Accessibility/ARIA/Roles/group_role">ARIA: group role</a></li> +</ul> + +<section id="Quick_links"> + <ol> + <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles"><strong>WAI-ARIA roles</strong></a>{{ListSubpagesForSidebar("/en-US/docs/Web/Accessibility/ARIA/Roles")}}</li> + </ol> +</section> diff --git a/files/zh-cn/web/accessibility/aria/roles/listitem_role/index.html b/files/zh-cn/web/accessibility/aria/roles/listitem_role/index.html new file mode 100644 index 0000000000..a4f9bb691d --- /dev/null +++ b/files/zh-cn/web/accessibility/aria/roles/listitem_role/index.html @@ -0,0 +1,120 @@ +--- +title: 'ARIA: listitem role' +slug: Web/Accessibility/ARIA/Roles/Listitem_role +tags: +- ARIA +- ARIA Role +- ARIA listitem +- 可访问性 +- 无障碍 +- Reference +- Role +- listitem +--- +<p>ARIA <code>listitem</code> 角色可用于标识项目列表中的项目。它通常与 <code>list</code> 角色结合使用,用于标识列表容器。</p> + +<pre class="brush: html"><section role="list"> + <div role="listitem">List item 1</div> + <div role="listitem">List item 2</div> + <div role="listitem">List item 3</div> +</section> +</pre> + +<h2 id="Description">描述</h2> + +<p>任何由外部容器和内部元素列表组成的内容都可以分别使用 <code>list</code> 和 <code>listitem</code> 容器识别为辅助技术。</p> + +<p>关于应该使用哪些元素来标记 <code>list</code> 和 <code>listitem</code> 没有硬性规定,但是您应该确保 <code>listitem</code> 在列表的上下文中有意义,例如购物清单、食谱步骤、行车路线。</p> + +<div class="notecard warning"> + <h4>警告</h4> + <p>如果可能,您应该使用适当的语义化 HTML 元素来标记 <code>list</code> 及其 <code>listitem</code>,如 {{HTMLElement("ul")}}、{{HTMLElement("ol")}} 和 {{HTMLElement("li")}}。有关完整示例,请参阅 {{anch("Best_practices", "最佳实践")}}。</p> +</div> + +<h3 id="Associated_WAI-ARIA_Roles_States_and_Properties">关联的 WAI-ARIA 角色、状态和属性</h3> + +<dl> + <dt><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/List_role">list</a></dt> + <dd><p>项目列表。角色为 <code>list</code> 的元素必须有一个或多个角色为 <code>listitem</code> 的元素作为子元素,一个或多个角色为 <code>group</code> 的元素具有一个或多个具有 <code>listitem</code> 角色的元素作为子元素。</p></dd> + <dt><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/group_role">group</a></dt> + <dd><p>相关对象的集合,在嵌套在列表中时仅限于列表项,其重要性不足以在页面目录中拥有自己的位置。</p></dd> +</dl> + +<h3 id="Keyboard_Interactions">键盘交互</h3> + +<p>无</p> + +<h3 id="Required_JavaScript_features">所需的 JavaScript 功能</h3> + +<p>无</p> + +<h2 id="Examples">示例</h2> + +<p><a href="https://www.scottohara.me/blog/2018/05/26/aria-lists.html">ARIA Lists</a> — Scott O'Hara 的一些有用的例子和想法</p> + +<h2 id="Best_practices">最佳实践</h2> + +<p>仅在必要时使用 <code>role="list"</code> 和 <code>role="listitem"</code>。例如,无法控制 HTML 但能够在之后动态使用 JavaScript 提升可访问性的时候。</p> + +<p>与 HTML {{HTMLElement("ol")}} 和 {{HTMLElement("ul")}} 不同,ARIA <code>list</code> 角色不区分有序列表和无序列表。如果可能,您应该使用适当的语义 HTML 元素来标记列表({{HTMLElement("ol")}} 和 {{HTMLElement("ul")}})和列表项({{HTMLElement("li")}})。例如,我们上面的例子应该改写如下:</p> + +<pre class="brush: html"><ul> + <li>List item 1</li> + <li>List item 2</li> + <li>List item 3</li> +</ul></pre> + +<p>或者如果列表项的顺序很重要,则使用有序列表:</p> + +<pre class="brush: html"><ol> + <li>List item 1</li> + <li>List item 2</li> + <li>List item 3</li> +</ol></pre> + +<div class="notecard note"> + <h4>注意</h4> + <p>ARIA <code>list</code> / <code>listitem</code> 角色不区分有序列表和无序列表。</p> +</div> + +<div class="notecard note"> + <h4>注意</h4> + <p>如果要标记将用作选项卡式界面的项目列表,则应改为使用 <code>tab</code>、<code>tabpanel</code> 和 <code>tablist</code> 角色。</p> +</div> + +<h2 id="Specifications">规范</h2> + +<table> + <tbody> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + </tr> + <tr> + <td>{{SpecName("ARIA","#listitem","listitem")}}</td> + <td>{{Spec2('ARIA')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Screen_reader_support">屏幕阅读器支持</h2> + +<p>TBD</p> + +<h2 id="See_also">相关链接</h2> + +<ul> + <li><a href="https://wicg.github.io/aom/spec/">Accessibility Object Model</a></li> + <li><a href="https://w3c.github.io/html-aria/">ARIA in HTML</a></li> + <li>{{HTMLElement("ul")}}</li> + <li>{{HTMLElement("ol")}}</li> + <li>{{HTMLElement("li")}}</li> + <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/List_role">ARIA: list role</a></li> + <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/group_role" rel="nofollow">ARIA: group role</a></li> +</ul> + +<section id="Quick_links"> + <ol> + <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles"><strong>WAI-ARIA roles</strong></a>{{ListSubpagesForSidebar("/en-US/docs/Web/Accessibility/ARIA/Roles")}}</li> + </ol> +</section> |