6.7.6 屏幕阅读器和键盘导航

6.7.6 屏幕阅读器和键盘导航

Bootstrap为屏幕阅读器和键盘导航提供了如下两个样式。

样式 描述
.sr-only 指定该样式的元素只有在屏幕阅读器中才会显示出来,使用普通设备时该元素将会被隐藏。
.sr-only-focusable 指定该样式的元素只有在获得焦点时才会显示出来—比如用户通过键盘导航来获得焦点。
例如如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title> 屏幕阅读器和键盘导航 </title>
<link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="../bootstrap/css/bootstrap-theme.min.css">
</head>

<body>
<div class="container">
<a class="sr-only sr-only-focusable" href="#content">默认看不到的链接</a>
</div>
<script type="text/javascript" src="../jquery-3.1.1.js"></script>
<script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script>
</body>

</html>

上面的代码定义了一个链接,该链接可以在屏幕阅读器上显示出来,也可在获得焦点时显示出来。浏览该页面,开始看不到该链接,通过单击Tab键让该链接获取焦点后即可看到效果。
.sr-only.sr-only-focusable也可作为mixin使用,关于mixin的用法可参考6.3节。