7.1.2 按钮状态

7.1.2 按钮状态

Bootstrap为按钮的激活禁用状态提供了一些额外的样式。同时Bootstrap还为按钮的如下状态提供了样式。

样式 描述
.hover 鼠标悬停的样式。
.active 按钮被单击的样式。
.focus 按钮获得焦点的样式。

下面代码示范了Bootstrap按钮状态的样式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!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">
<style type="text/css">
button,
a {
margin: 30px;
}
</style>
</head>

<body>
<div class="container">
<button type="button" class="btn btn-default">默认状态</button>
<button type="button" class="btn btn-default hover">悬停状态</button>
<button type="button" class="btn btn-default active">激活状态</button>
<button type="button" class="btn btn-default focus">焦点状态</button>
</div>
<div class="container">
<a role="button" class="btn btn-default">默认状态</a>
<a role="button" class="btn btn-default hover">悬停状态</a>
<a role="button" class="btn btn-default active">激活状态</a>
<a role="button" class="btn btn-default focus">焦点状态</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>

将按钮设置为禁用状态

如果要将按钮设为禁用状态,则要分两种情况。

按钮类型 描述
<button><input>按钮 为按钮添加disabled属性即可。Bootstrap会将按钮背景色调得更淡,并使用not-allow光标来表示禁用。
<a>按钮 为按钮添加.disabled样式(链接不支持disabled属性)。Bootstrap会将按钮背景色调得更淡来表示禁用
需要说明的是,为<a>元素添加.disabled样式只是设置了pointer-events:none;属性来禁止<a>作为链接的原始功能,但该CSS属性并未被标准化,且Opera 18及更低版本的浏览器并没有完全支持这一属性,同时IE 11也不支持该属性。即使在那些支持pointer-events: none;属性的浏览器中,使用键盘导航或辅助技术的用户依然可激活这些链接,因此建议使用JS代码来禁止链接的原始功能

下面代码示范了如何设置按钮的禁用状态。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!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">
<style type="text/css">
button,
a {
margin: 30px;
}
</style>
</head>

<body>
<div class="container">
<button type="button" disabled class="btn btn-default">默认按钮</button>
<button type="button" disabled class="btn btn-primary">首选项按钮</button>
</div>
<div class="container">
<a role="button" class="btn btn-default disabled">默认按钮</a>
<a role="button" class="btn btn-primary disabled">首选项按钮</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>