HTML5可访问性:如何指示网格和列表布局之间的切换
HTML5 Accessibility: How to indicate switching between grid and list layout?
我想创建按钮,用于在显示图像表的网格和列表布局之间切换:
<div>
<span>Layout:</span>
<button ng-click="$ctrl.switchToList()">
<span class="fa fa-list" aria-hidden="true"></span>
<span class="sr-only">Set list layout</span>
</button>
<button ng-click="$ctrl.switchToGrid()">
<span class="fa fa-th" aria-hidden="true"></span>
<span class="sr-only">Set grid layout</span>
</button>
</div>
如果选择列表,布局看起来像普通表格(<tr>
和图像数据在分开的<td>
中,没有缩略图),当选择网格时,布局看起来像缩略图的网格。但我不知道如何标记屏幕阅读器/搜索引擎,Layout
标签描述了这2种可能性。如果涉及到无线电/复选框,这很容易,因为可以使用字段集/图例方法,但没有形式。看起来有两种可能的解决方案:咏叹调描述或咏叹调标签。但它们非常相似,在我看来,它们并不完全适合我的问题——因为我需要像fieldset / legend
这样的东西来指示可能的值,而不是额外的描述,我想。有什么东西可以帮助我,像fieldset / legend
的东西,但不是形式?提前感谢你的每一个答案。
您可以使用fieldset
/legend
而不使用form
。
但是你首先需要做什么吗?button
元素已经具有描述性标签(它们的内容),并且可以独立存在。像"Layout"这样的附加标签并没有真正添加任何东西,因为按钮已经明确表示它们设置了布局。
您可以考虑使用menu
角色("一种为用户提供选项列表的小部件"),并为每个按钮赋予menuitem
角色:
menu
或menubar
所包含的一组选项中的一个。
注意不能在fieldset
元素上使用menu
。你可以这样写:
<div role="menu">
<button type="button" role="menuitem">Set grid layout</button>
<button type="button" role="menuitem" disabled>Set list layout</button>
</div>
(注意我添加了type="button"
;否则,按钮被认为是提交按钮。)
相关文章:
- KendoUI网格行过滤器,带有布尔值下拉列表
- 如何在JqWidgets网格中获取所有未选中行索引的列表
- 单击辐射网格过滤器时不会打开下拉列表
- 剑道网格编辑内联下拉列表不显示
- 将列表的css列计数属性相应地绑定到引导网格类
- JQuery-从单词列表生成网格
- Wordpress WooCommerce网格/列表切换:如何触发按钮点击
- JavaScript-从脚本中的单词列表创建一个html表或网格
- 在调用方法来填充详细信息网格之前,如何从填充的下拉列表中获取信息
- 带阴影盒的照片库的列表/网格切换
- 获取剑道网格中已修改字段的列表
- 将 jQuery 错误处理添加到列表、网格内的 JSF 页面上的所有图像
- 单元格值未在使用自定义下拉列表编辑器的剑道 UI 网格中正确显示
- 使用追加网格库下拉的绑定列表
- 在下拉列表中使用多个对象类型为数据网格提供筛选
- 网格值在 Knockout JS 中更改下拉列表时未更新
- 网格视图列表视图切换
- 基于KendoUI网格内的服务数据的静态下拉列表值选择
- 如何呈现一个列表/网格行,如果它是粘性的
- 在列表/网格视图切换器中显示默认网格