From 8824afb494e5398bc0efcf5f7eb78782096fc90c Mon Sep 17 00:00:00 2001 From: A1lo Date: Fri, 18 Mar 2022 21:53:46 +0800 Subject: Replace marco `anch` with `` tag for `zh-CN` (#4668) * replace anch with tag `` * auto replace anch with scripts * fix: resolve some incorrect anchors * replace anch with markdown link in markdown files * sync with english version for `Properties` * fix: resolve some incorrect anchors * using `Specifications` marco to replace `` * fix: resolve some incorrect anchors * remove the `noteCard` and add a `h2` head * fix: resolve some incorrect anchors * remove the duplicated content * fix: resolve some incorrect anchors * fix: resolve some incorrect anchors * revert the content change and replace anch * revert the content change and replace anch * revert the content chang * fix: correct the `href` * revert content changes and replace the anch * fix: resolve some incorrect anchors * fix: resolve some incorrect anchors * fix: resolve some incorrect anchors --- files/zh-cn/learn/accessibility/wai-aria_basics/index.html | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'files/zh-cn/learn/accessibility/wai-aria_basics/index.html') diff --git a/files/zh-cn/learn/accessibility/wai-aria_basics/index.html b/files/zh-cn/learn/accessibility/wai-aria_basics/index.html index c50974a562..406f4aa5da 100644 --- a/files/zh-cn/learn/accessibility/wai-aria_basics/index.html +++ b/files/zh-cn/learn/accessibility/wai-aria_basics/index.html @@ -189,7 +189,7 @@ translation_of: Learn/Accessibility/WAI-ARIA_basics

除此之外,为了让 IE8 等旧版浏览器的用户更容易访问该网站,ARIA 角色的使用就很值得了。 如果由于某种原因,你的网站仅使用<div> 构建,那么你肯定很需要用 ARIA 角色以提供所需的语义!

-

搜索表单的改进语义表明当超出HTML5中可用的语义时 ARIA 可以实现的功能。你接下来可以看到这些语义和ARIA 属性的强大功能,尤其是 {{anch("非语义控件的可访问性")}}那一段。接下来我们将明白ARIA 如何在进行动态内容更新时给我们帮助。

+

搜索表单的改进语义表明当超出HTML5中可用的语义时 ARIA 可以实现的功能。你接下来可以看到这些语义和ARIA 属性的强大功能,尤其是 非语义控件的可访问性那一段。接下来我们将明白ARIA 如何在进行动态内容更新时给我们帮助。

动态内容更新

@@ -267,12 +267,8 @@ translation_of: Learn/Accessibility/WAI-ARIA_basics

当一系列嵌套的 <div>s 与CSS / JavaScript一起用于创建复杂的UI功能,或者通过JavaScript大大地增强或者更改原生的控件,不仅键盘可访问性受损。而且如果没有语义或其他线索,屏幕阅读器用户会发现很难弄清楚该功能的作用。在这种情况下,ARIA可以帮助提供那些缺失的语义。

- -

表单验证和错误显示

- -

首先, 让我们在此访问之前的文章(重读 Keeping it unobtrusive)。 在本节的最后,我们展示了当您尝试提交表单时,如果存在验证错误,我们在错误消息框中包含了一些ARIA属性:

<div class="errors" role="alert" aria-relevant="all">
@@ -287,8 +283,6 @@ translation_of: Learn/Accessibility/WAI-ARIA_basics
 
 

我们可以在 ARIA 的应用上更进一步,并提供更多验证上的帮助。例如支出某个字段是否必填,或者是要填的年龄的区间该是多少?

- -
  1. 首先,复制刚刚的 form-validation.html 还有 validation.js 文件,然后保存到本地。
  2. 把两个文件都用文本编辑器打开并且看看运作原理。
  3. @@ -310,7 +304,7 @@ translation_of: Learn/Accessibility/WAI-ARIA_basics

    笔记: 你可以在这里看这个在线完成的例子 form-validation-updated.html.

    -

    除了经典的 {{htmlelement("label")}} 元素之外,WAI-ARIA 还支持一些高级表单标注技术。 我们已经讨论过使用 aria-label 属性来提供标签,我们不希望标签对于有视力的用户是可见的(参见上面的 {{anch("路牌/地标 (Signposts/Landmarks)")}} 部分)。 还有一些其他标签技术使用其他属性,例如 aria-labelledby ,如果你想将非<label>元素指定为标签或标签多个表单输入具有相同的标签,并且 aria-describedby,如果你想关联 带有表单输入的其他信息,并将其读出。 请查阅文章获得更多细节: WebAIM's Advanced Form Labeling article

    +

    除了经典的 {{htmlelement("label")}} 元素之外,WAI-ARIA 还支持一些高级表单标注技术。 我们已经讨论过使用 aria-label 属性来提供标签,我们不希望标签对于有视力的用户是可见的(参见上面的 路牌/地标 (Signposts/Landmarks) 部分)。 还有一些其他标签技术使用其他属性,例如 aria-labelledby ,如果你想将非<label>元素指定为标签或标签多个表单输入具有相同的标签,并且 aria-describedby,如果你想关联 带有表单输入的其他信息,并将其读出。 请查阅文章获得更多细节: WebAIM's Advanced Form Labeling article

    还有许多其他有用的属性和状态,用于指示表单元素的状态。 例如:aria-disabled="true" 可用于表示该表单字段已禁用。 许多浏览器只会跳过禁用的表单字段,它们甚至不会被屏幕阅读器读出,但在某些情况下它们会被识别出来,所以最好包含这个属性让屏幕阅读器知道禁用的输入事实上已经被禁用。

    @@ -338,9 +332,7 @@ translation_of: Learn/Accessibility/WAI-ARIA_basics

    描述非语义的button 是个button

    -

    在本课程中已经有几次,我们已经提到了原生的无障碍(以及使用其他元素伪造导致的无障碍问题)按钮,链接或表单元素(请参阅HTML辅助功能文章中的UI 控件 ,以及{{anch("优化键盘的无障碍操作")}},上面)。 基本上,利用 tabindex 和一些JavaScript的话,大部分情况下添加键盘辅助功能不会有多少麻烦。

    - - +

    在本课程中已经有几次,我们已经提到了原生的无障碍(以及使用其他元素伪造导致的无障碍问题)按钮,链接或表单元素(请参阅HTML辅助功能文章中的UI 控件 ,以及优化键盘的无障碍操作,上面)。 基本上,利用 tabindex 和一些JavaScript的话,大部分情况下添加键盘辅助功能不会有多少麻烦。

    但是屏幕阅读器呢?他们还是看着这个元素并不是一个button,如果你用屏幕阅读器测试我们的 fake-div-buttons.html 例子,你会听到一段短语描述这个按钮,内容大概是 "Click me!, group",显然这会让人疑惑。

    -- cgit v1.2.3-54-g00ecf