内容
这篇文章首先出现在.net杂志的第231期中。.net是面向网络设计师和开发人员的全球最畅销杂志。
创建用户界面(UI)小部件时,它可能是HTML元素的组合。一般来说,根据某人的外观或控件的使用方式,很容易确定该窗口小部件的功能或它在页面中所扮演的角色。但是,这种整体观点对于辅助技术(AT)而言并不明显,而ARIA无疑是其中之一。
ARIA或可访问的Rich Internet Applications(赋予其完整标题)可用于为小部件赋予角色。或者换一种方式来看,您可以使用ARIA角色向AT告知您有关HTML元素包的一些信息,就好像它们是单个实体一样。
ARIA 1.0规范包括角色分类法。它描述了73个不同角色的特征和属性,分为四个高级类别。
第一类定义12个抽象角色。就像在编程时永远不要实例化抽象类一样,绝对不要在代码中使用抽象角色。它们在概念上描述了不同类型的角色,因此仅在分类法内部使用。
的角色
一个抽象角色与其他角色不同。角色(抽象角色)是分类法中所有其他角色都继承自的基本角色。其他抽象角色包括输入(抽象角色),地标(抽象角色)和小部件(抽象角色)。
让我们以小部件(抽象角色)为例。它描述了一个伞形角色,分类法中的所有其他小部件角色都位于该角色之下。以下是ARIA规范中的描述:
“图形用户界面(GUI)的交互式组件。小部件是用户可以与之交互的离散用户界面对象。”
这巧妙地导致了下一个类别,该类别定义了34个小部件角色。小部件是交互式控件,可以单独使用,也可以组合在一起以创建更复杂的UI组件。这些角色中有九个定义了可用于封装其他小部件以形成更复杂控件的容器。
小部件
其余25个角色定义了可独立使用或作为复杂复合控件的一部分使用的小部件。例如,具有tablist角色的元素可以包含多个具有tab角色的元素。当与具有TabPanel作用的一组相应元素结合使用时,它们结合在一起形成一个复合的Tabbed接口。具有警报,复选框或对话框等角色的元素也可以是更复杂的UI控件的一部分,或者可以独立存在。
第三类定义18个文档结构角色。这些角色描述了典型的内容形式,例如标题,列表和工具栏。与窗口小部件角色不同,文档结构角色通常不是交互式的。
最后一个类别定义了八个标志性角色。它们可以应用于网页的不同部分,提供AT可以用来导航的地标。此类别中的角色包括横幅,主要和导航。
在Creative Bloq上为设计师发现20种最佳的线框图工具。