了解辅助功能:第 5 部分

这是我们要讨论的最后一个原则。从广义上讲,它规定网站的内容和导航必须易于理解。虽然实施许多这些建议的责任在于插件或主题的“最终用户”(或发布内容的任何人),但这些插件和主题的开发人员可以实施一些建议。

可读(3.1)

第一条准则指出内容应该“可读且易于理解”。许多建议与内容的阅读水平以及不常用单词、缩写词和首字母缩略词的使用有关,这些都与开发人员无关。

我们可以实施的一项建议是网页的人类语言应该能够以编程方式识别。为此,应通过 lang 属性在 元素上指定语言。此外,应使用 dir 属性来指示内容是否从右到左。

WordPress 通过提供 language_attributes() 来简化此操作,它会打印所需的属性。在主题的 header.php 中:

<html >

language_attributes() 函数设置网站的语言,并在必要时设置方向,并过滤输出,允许插件(例如多语言插件)根据需要更改属性。

可预测 (3.2)

第二条准则指出,网站应该以可预测的方式呈现和运行。通过确保主题的 HTML 标记结构良好且符合逻辑,可以实现许多建议。除此之外,还有大量的“不要做”的建议——建议不要进行破坏网页自然和逻辑行为的更改。

焦点行为

我们在本系列的第四篇文章(“可操作”)中提到不使用 tabindex。此建议在此基础上声明,当某个项目获得焦点时,不应将其视为触发页面状态的某些更改。

例如,接收焦点的表单按钮不应导致该表单提交,接收焦点的链接不应导致该链接被激活。这并不是说当相应的项目获得焦点时,工具提示或导航菜单的子菜单不应出现。这些例子并不构成状态的改变。粗略地说,您可以将获得焦点的项目与悬停在其上的项目等同起来。

不要妨碍焦点

您应该避免从接收焦点的元素上移除焦点。例如,您绝对不应该执行以下操作:

$('a').on('focus',function(){ $(this).blur(); });

在需要用户输入时帮助用户 (3.3)

确保识别错误

默认情况下,与主题开发人员相关的唯一表单是登录/注册、搜索和评论表单。其中,主题开发人员通常只关注后两者。由于搜索表单永远不会导致“错误”,因此我们本节重点关注评论表单。

WordPress 在通知用户错误以及确切地告知他们错误是什么方面做得非常好。然而,它是通过允许用户离开原始页面并向他们呈现“死胡同”错误页面来实现这一点的。

了解辅助功能:第 5 部分

如果用户返回到原始页面,表单将失去焦点,他们将不得不再次找到它。更好的解决方案是阻止用户在正确填写表单之前提交表单。但是,在执行此操作时,必须向用户传达输入的值无效的信息,否则您实际上已经将他们困住了。

有大量可用的客户端验证脚本,并且构建您自己的简单验证脚本也非常容易。重要的是:

用户离开具有无效值的字段(或尝试提交表单)后出现的错误消息应传达存在错误以及错误所在的位置(即标识字段)。 应使用 ARIA 属性将错误消息识别为警报:role="alert"。在适当的情况下,错误消息应尽可能明确地告知用户输入的值未被接受的原因。

这是一个简单的示例,基于 WebAIM 自己的可访问表单验证示例(我鼓励您阅读),如果名称字段为空,它会添加一条错误消息。

    jQuery(document).ready(function($) {$('#author').on( 'blur', function( e ){var value = $(this).val();if( !value ){if( $('#author-error').length > 0 ){$('#author-error').remove();}$( '' ).insertAfter( $('#author') ).text( 'Name field error: Please provide a name' );}else if( $('#author-error').length > 0 ){$('#author-error').remove();}});});

WebAIM 示例还可以防止用户使字段无效,并将他们返回到字段以更正错误。如果您这样做,我建议您在值为空时不要将用户返回到该字段,否则您会让那些意外给予字段焦点但无意的用户感到沮丧提交表格。

正如本系列前面所述,您不应仅依靠颜色或位置来传达含义。在这种情况下,错误消息应该从文本中明显看出,它们相关的字段也应该如此。

提供标签

主题只能使用 comment_form() 来显示评论表单,并且这会以可访问的方式处理标签。同样,默认搜索表单也不需要进一步的工作。但是,在自定义或设计这些表单时,您应该:

确保标签始终可见

标签必须始终可见。具体来说,这意味着占位符不构成标签,并且不应用作搜索。造成这种情况的原因有几个:

对屏幕阅读器的支持不一致。占位符通常采用柔和的颜色,可能难以阅读。由于当字段获得焦点时占位符会消失,因此可能会给有认知障碍的人带来可用性问题。

在适当的情况下提供进一步说明

如果表单字段需要进一步的说明,可以在字段之后提供这些说明,但仍然使用 aria-scribedby 属性显式链接到该字段。该属性引用的元素的内容在field的标签后面读出。

以 W3C 网站为例:

                   

A bit of instructions for this field linked with aria-describedby.

但是,您应该注意,屏幕阅读器对此的支持并不一致。

确定必填字段

必填字段应使用 aria-required="true" 属性进行标记。由 comment_form() 生成的默认 WordPress 评论表单已处理此问题,因此您需要在此处执行任何操作。但是,如果您选择自定义评论表单,则应该注意这一点。

结论

本文总结了我们关于 W3C 可访问性原则的粗略主题开发人员指南以及如何实施这些原则。在本系列的最后一篇文章中,我们将研究一些简单的方法,以进一步推动并积极鼓励和帮助我们的主题(或插件)的最终用户生成可访问的内容。

以上就是了解辅助功能:第 5 部分的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1551401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
在HTML中将three.js的背景更改为透明或其他颜色
上一篇 2025年12月21日 21:41:51
如何在HTML中指定最小值?
下一篇 2025年12月21日 21:42:05

相关推荐

  • 马斯克:不久的将来特斯拉将实现无人自动找车位泊车

    10 月 14 日消息,埃隆・马斯克再度释放信号,暗示特斯拉或将很快推出名为“banish”的全新功能。这一功能有望与今年早些时候发布的热门功能“辅助智能召唤”(assisted smart summon, ass)协同工作,进一步提升用户体验。 “Banish”是特斯拉长期承诺的一项技术,旨在实现…

    2026年9月22日
    000
  • SonyCatalyst如何制作高质量AI视频?专业工具剪辑AI内容的指南

    Sony Catalyst通过素材筛选、视觉修正、色彩校正、细节雕琢与音频优化,将AI生成的粗胚视频精修为具备叙事感与视觉一致性的专业作品,其强大色彩管理、稳定器与降噪工具有效解决AI视频的抖动、噪点、色彩偏差等问题,并支持高分辨率素材处理与跨平台输出,实现AI内容与传统剪辑流程的高效融合。 ☞☞☞…

    2026年9月22日
    000
  • vivoS系列手机微信收款语音播报怎么设置?配置语音的详细方法

    开启微信收款语音播报需在微信“收付款”中启用“收款语音提醒”并授权麦克风权限;2. vivo手机需在设置中开启微信的自启动、后台运行、通知及麦克风权限以确保功能正常;3. 语音播报延迟或无声可能由网络、手机性能、微信版本、系统模式或第三方软件干扰导致;4. 除微信自带功能外,还可选用第三方收款App…

    2026年9月22日
    600
  • Workerman开发技巧指南:优化网络通信性能的方法

    workerman开发技巧指南:优化网络通信性能的方法 引言:在当今互联网时代,高性能的网络通信是许多应用程序的关键需求之一。Workerman,作为PHP领域中一款强大的网络通信框架,可以帮助开发者轻松构建高性能的网络应用。本文将介绍一些优化网络通信性能的方法,帮助开发者充分发挥Workerman…

    用户投稿 2026年9月22日
    000
  • 微信注销无法通过验证怎么解决_微信注销验证失败处理方法

    验证失败需先核对实名信息,确保姓名身份证一致,并通过钱包功能检查或更正;随后切换稳定网络并清除微信缓存重试;若仍无法通过,使用原注册设备登录并尝试注销;同时解除所有第三方授权应用;最后联系微信客服提交身份证明材料等待审核处理。 如果您在尝试注销微信账号时遇到验证失败的问题,可能是由于身份信息不匹配、…

    2026年9月22日
    100
  • 谷歌浏览器窗口透明边框显示异常如何修复

    首先尝试修改快捷方式添加–disable-gpu –disable-software-rasterize参数,若可正常运行则关闭硬件加速,并重置chrome://flags实验功能及清除ShaderCache缓存文件。 谷歌浏览器出现窗口透明边框显示异常,通常和硬件加速或GP…

    2026年9月22日
    000
  • windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程

    windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程windows11怎么开启或关闭Hyper-V虚拟机_windows11虚拟化功能设置教程

    首先确认硬件支持并开启CPU虚拟化,再根据系统版本通过图形界面或命令行启用Hyper-V,操作后重启生效,最后使用Hyper-V管理器验证状态。 如果您在使用Windows 11时需要运行虚拟机或兼容特定模拟器,可能需要开启或关闭Hyper-V功能。该功能依赖于系统版本和硬件支持,操作后需重启生效。…

    2026年9月22日 用户投稿
    100
  • VSCode配合Quartus开发FPGA(环境设置教程,提高开发效率)

    使用VSCode配合Quartus开发FPGA可提升效率,核心是结合VSCode的代码编辑功能与Quartus的编译仿真能力。首先安装Quartus、VSCode及Python,再安装VHDL/Verilog插件和Makefile Tools等扩展。配置系统环境变量,将Quartus命令路径加入PA…

    2026年9月22日
    000
  • 抖音短视频如何提升完播率?优化内容节奏的5个关键技巧

    抖音短视频如何提升完播率?优化内容节奏的5个关键技巧抖音短视频如何提升完播率?优化内容节奏的5个关键技巧抖音短视频如何提升完播率?优化内容节奏的5个关键技巧抖音短视频如何提升完播率?优化内容节奏的5个关键技巧

    要提升抖音短视频的完播率,核心在于精准把控内容节奏。一、开头3秒必须抓人眼球,可通过画面冲击、声音引导或设问反转等方式快速吸引观众。二、镜头切换要快但有序,每镜头控制在1~3秒,保持高信息密度并确保逻辑连贯。三、动静结合打破单一节奏,合理使用加速、慢放、停顿增强层次感。四、中段埋“钩子”,通过提问、…

    2026年9月22日 用户投稿
    500
  • 日本科幻战斗飞行游戏《G-Rebels》实机宣传片

    日本科幻战斗飞行游戏《G-Rebels》实机宣传片日本科幻战斗飞行游戏《G-Rebels》实机宣传片日本科幻战斗飞行游戏《G-Rebels》实机宣传片日本科幻战斗飞行游戏《G-Rebels》实机宣传片

    日本开发商reakktor studios公开了飞行模拟游戏《g-rebels》的实机宣传视频,该作是一款开放世界战斗飞行模拟游戏,玩家可以一览《g-rebels》中活力四射和密集的城市群,从精英家园伊甸园到饱受战争蹂躏和被海啸淹没的城市威尼斯。 《G-Rebels》将登陆PC Steam平台,目前…

    2026年9月22日 用户投稿
    100
  • 如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧

    如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧如何在Dask中训练AI大模型?分布式数据处理的AI训练技巧

    Dask在处理超大规模数据集时的独特优势在于其Python原生的分布式计算能力,能无缝扩展Pandas和NumPy的工作流,突破单机内存限制,实现高效的数据预处理与模型训练。它通过惰性计算、分块处理和内存溢写机制,支持TB级数据的并行操作,相比Spark提供了更贴近Python数据科学生态的API和…

    2026年9月22日 用户投稿
    100
  • mysql安装完成如何卸载 mysql完全删除数据库的方法

    mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法mysql安装完成如何卸载 mysql完全删除数据库的方法

    彻底卸载mysql需多步骤操作一、停止并卸载服务:windows执行net stop mysql和mysqld –remove,linux用systemctl stop mysql并卸载软件包二、手动删除数据和配置文件:包括数据目录/var/lib/mysql、配置文件/etc/mysq…

    2026年9月22日 用户投稿
    100
  • 抖音小店网页版怎么登录?抖音我的小店在哪里

    随着抖音电商平台的快速发展,越来越多的商家选择入驻该平台。作为商家运营的重要工具之一,抖音小店网页版为店铺管理带来了诸多便利。那么,如何正确登录抖音小店网页版?又该如何找到“我的小店”?下面将为您详细介绍。 一、为什么需要登录抖音小店网页版? 通过抖音小店网页版,商家可以高效地进行商品管理、订单处理…

    2026年9月22日
    000
  • 如何设置Linux用户磁盘配额 xfs_quota配置完整流程

    如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程如何设置Linux用户磁盘配额 xfs_quota配置完整流程

    linux用户磁盘配额是通过xfs_quota工具配置,以限制用户或组的磁盘空间和文件数量。1. 确认文件系统为xfs并安装xfsprogs;2. 修改/etc/fstab启用usrquota和grpquota后重新挂载;3. 使用xfs_quota初始化数据库;4. 用limit命令设置用户或组的…

    2026年9月22日 用户投稿
    000
  • 牧场物语来吧风之繁华集市兑换码分享 牧场物兑换码分享

    《牧场物语:来吧!风之繁华集市》最新通用兑换码曝光:BOKUJO888、WIND2025、COW666 等,输入后可在游戏内邮箱领取丰厚奖励,包括限定奶牛皮肤、双倍经验卡以及1000G金币。操作方式为:领取成功后,进入游戏按X键打开背包,切换至邮件页面即可查收道具。 热门兑换码详情如下: BOKUJ…

    2026年9月22日
    400
  • 苹果官方正版验证入口 iPhone序列号查验正品入口

    苹果官方正品验证入口为 https://checkcoverage.apple.com/cn/zh/,用户可通过该网址输入iPhone序列号查验设备真伪及保障服务状态。操作步骤包括:打开浏览器访问官网,输入序列号并完成验证码验证后点击继续查询。序列号可通过“设置-通用-关于本机”、设备包装盒、机身背…

    2026年9月22日
    800
  • 刨析swoole开发功能的高可用与负载均衡策略

    刨析swoole开发功能的高可用与负载均衡策略 引言:随着互联网技术的迅速发展,高可用性和负载均衡成为了一个项目开发中非常重要的考虑因素。在PHP开发领域中,Swoole作为一个高性能的PHP扩展,具有卓越的网络编程能力,为我们提供了更好的解决方案。本文将着重探讨如何利用Swoole开发实现高可用性…

    用户投稿 2026年9月22日
    100
  • php-gd怎么应用复古滤镜_php-gd图像怀旧色调处理

    使用PHP-GD库实现复古滤镜主要通过色调偏移和色彩调整模拟老照片效果。1. 色调偏黄褐色:先转灰度,再用imagefilter添加棕黄色调;2. 手动像素级调整:逐像素计算灰度并赋予暖色系值,降低饱和度;3. 增强质感:结合对比度降低与轻微模糊提升真实感;4. 示例流程包括加载图像、应用滤镜、输出…

    2026年9月22日
    100
  • Evernote如何设置智能文件夹 Evernote搜索语法的高级应用

    通过保存搜索实现智能文件夹,利用关键词组合、元数据过滤及通配符提升Evernote笔记检索效率,具体步骤包括创建高级搜索语法、保存搜索项、使用tag:、created:等属性筛选及filetype:附件类型查找。 如果您希望在Evernote中更高效地组织和查找笔记,但发现传统的笔记本分类难以满足复…

    2026年9月22日
    000
  • 家庭NAS搭建:硬件选型与RAID模式对传输速度的影响

    家庭NAS搭建需综合考虑CPU、内存、硬盘接口、网络和RAID模式。CPU至少四核,内存8GB起,推荐N5105/N100或AMD嵌入式处理器;千兆网口成瓶颈,应升级至2.5G/10G;SATA III限制SSD性能,建议支持NVMe主板。RAID 0提升速度但无冗余,RAID 1保障安全但写速低,…

    2026年9月22日
    100

发表回复

登录后才能评论
关注微信