无障碍阅读ARIA

常用的属性快速查找:
下面三个表,ARIA role属性值表、ARIA属性表、ARIA状态属性表
最近做一个快速问答的,就用到了,非常好用:

<div class="wendang">
                <div class="title-block">
                    看看别人都问了什么?
                </div>
                <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
                    <div class="panel panel-default">
                        <div class="panel-heading" role="tab" id="headingOne">
                            <h4 class="panel-title">
                                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">问:我需要提供些什么资料? <span></span></a>
                                <div class="clear"></div>
                            </h4>
                        </div>
                        <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
                            <div class="panel-body">
                                答:您需要提供电话,邮箱、地址,等基本信息</a>  
                            </div>
                        </div>
                    </div>
                    <div class="panel panel-default">
                        <div class="panel-heading" role="tab" id="headingTwo">
                            <h4 class="panel-title">
                                <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">问:你喜欢什么运动?<span></span></a>
                                <div class="clear"></div>
                            </h4>
                        </div>
                        <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
                            <div class="panel-body">
                                答:跑步,快走等。
                            </div>
                        </div>
                    </div>
                    <div class="panel panel-default">
                        <div class="panel-heading" role="tab" id="headingThree">
                            <h4 class="panel-title">
                                <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">问:如何减肥?<span></span></a>
                                <div class="clear"></div>
                            </h4>
                        </div>
                        <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" arialabelledby="headingThree">
                            <div class="panel-body">
                                答:管住嘴迈开腿。
                            </div>
                        </div>
                    </div>
                </div>
            </div>

这里用了
aria-expanded:表示展开状态。默认为undefined, 表示当前展开状态未知。其它可选值:true表示元素是展开的;false表示元素不是展开的。
aria-labelledby:一般用在区域元素上,对于的id一般为对应的标题或是标签元素的id.关系型属性。
aria-controls:该属性定义了元素间不能通过文档结构决定的关联关系。ariaControls属性主要被role为group, region, 或widget的元素使用。
aria-multiselectable:例如手风琴展开收起效果,我们可以使用aria-multiselectable来告知辅助设备,一次可以展开多个项还是只有一个展开。
参考:https://www.zhangxinxu.com/wordpress/2012/03/wai-aria-%E6%97%A0%E9%9A%9C%E7%A2%8D%E9%98%85%E8%AF%BB/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • @synthesize和@dynamic分别有什么作用?@property有两个对应的词,一个是 @synthes...
    笔笔请求阅读 543评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,199评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,268评论 6 13
  • 万事开头难,对于心理预期,特别是在事情没开始之前,种种假设,总会让自己陷入一种不能自拔的焦虑之中,直觉上不想去做,...
    小幸甫阅读 427评论 0 1
  • 老伴把一块糖 塞进他的嘴里 他立刻苦了脸 老伴看着他笑 调皮的样子 一如当年 总让他 忍不住欢喜 孙女捧来一碗汤圆...
    浅行静思xyq阅读 221评论 1 2