【发布时间】:2018-01-26 12:32:52
【问题描述】:
我目前正在努力使响应式网站易于访问,我想知道在智能手机上打开页面的盲人是否能够以某种方式打开隐藏菜单,或者他/她是否“看到”它 - 阅读屏幕阅读器?
我的“汉堡菜单”结构如下:
<div class="menu-icon">Click here to open or close the menu</div>
<nav id="navigation" role="navigation" tabindex="0" >
<ul>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
<li><a href="...">...</a></li>
</ul>
</nav>
相关CSS如下(先是通用规则,后是移动端的媒体查询):
.menu-icon {
display: none;
}
nav {
display: block;
}
@media only screen and (max-width: 850px) {
.menu-icon {
display: block;
position: absolute;
right: 15px;
top: 10px;
z-index: 2;
width: 32px;
height: 32px;
background-image: url(images/menu-icon.png);
background-size: 100% auto;
background-position: 0px 0px;
text-indent: -5000px;
}
nav {
display: none;
}
}
这里是相关的 jQuery:
jQuery('.menu-icon').on('click', function () {
jQuery('nav').slideToggle(300);
});
所有这些都按预期工作,但我想知道带有激活屏幕阅读器的移动设备如何将其呈现给用户并让他/她控制它:
-
他/她能否以某种方式“点击”
.menu-icondiv 访问菜单?如果不是,下面的 CSS(在媒体之后 after 移动查询)使菜单对屏幕阅读器“可见” 和在桌面屏幕上一样吗?:
-
@media speech {
.menu-icon {
display: none;
}
nav {
display: block !important;
}
}
我知道有些人会说“试试看”,但如果您不习惯经常使用屏幕阅读器,尤其是在移动设备上(而且每个屏幕阅读器的行为都有些不同......),这真的很难测试。浏览器工具(在桌面上)中的移动模拟模式在这里没有帮助......
【问题讨论】:
标签: css mobile responsive-design accessibility screen-readers