一组设置旁有一个总复选框,下方另列几个可单独选择的项目。总框出现不同于勾选和空白的标记时,它在描述什么?W3C的ARIA Authoring Practices Guide把这种第三种状态称为partially checked;在状态属性中,对应的值是mixed。[1] 它表达的是选项组的整体情况,不是用户只完成了半次点击。

模式说明用一组安装选项作例子。每个子项可以独立处于选中或未选中状态,总框则代表并控制整组:所有子项都选中,总框显示选中;只有部分子项选中,总框显示部分选中;一个也没选,总框显示未选中。总框与子项因此是汇总关系,而不是又增加了一个与其他项目并列的普通选项。

可以用一个纯粹说明关系的例子理解:三项中有两项选中,总框处于mixed。这个状态只说明组内同时存在选中与未选中项目;仅看总框,还不能知道具体是哪两项。交付资料若把mixed翻成“有些已选”,仍需让具体选项保留各自状态,不能用总览代替明细。本例没有对应真实软件或实际测试。

这与单个开关的开、关不同。双态复选框只有checked与not checked两种选择,三态框才多出部分选中。设计人员不能只根据一种中间颜色,就认定任何控件都拥有相同的第三种业务含义;还要看它代表的对象和子项关系。

原页还说明,某些实现会记住上一次部分选中的组合,随后可以恢复它。但文字保留了“In some implementations”和“if this feature is provided”的条件。因此,mixed的存在不等于每个系统都保存选择历史。一个状态说明现在如何汇总,另一个功能说明以后能否找回旧组合,两者需要分开表达。

本文实际阅读的是W3C的Checkbox Pattern,首次发布日期未知,未运行示例、键盘或读屏测试。界面说明可以先写清总框与哪些子项相关、三种状态各表示什么,再让真实实现与测试回答行为是否一致。这里解释的是模式含义,不宣告某个页面已通过无障碍验收。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。