8.5.4 胶囊式标签页

8.5.4 胶囊式标签页

如果要实现胶囊式标签页,只要对普通标签页进行如下修改即可:

  1. 将导航组件的导航风格从.nav-tabs改为.nav-pills,这意味着导航组件改为使用胶囊式导航。
  2. 将导航标签的data-toggle="tab"改为data-toggle="pill",这意味着导航链接以胶囊式风格切换内容标签。

程序示例

如下代码示范了胶囊式标签页的实现方法。

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!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">
<!-- 胶囊式导航 -->
<!-- 1号代码 -->
<ul class="nav nav-pills">
<li class="active">
<!-- 2号代码:data-toggle="pill"表示该链接会以胶囊式打开标签页 -->
<!-- href="#java"指定触发的是ID为java的标签页 -->
<a href="#java" data-toggle="pill">
疯狂Java讲义</a>
</li>
<li><a href="#android" data-toggle="pill">疯狂Android讲义</a></li>
<!-- 下拉菜单 -->
<li class="dropdown">
<!-- 下拉菜单按钮 -->
<!-- data-toggle="dropdown"表示该链接可以切换下拉菜单的状态 -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false">前端图书
<span class="caret"></span>
</a>
<!-- 菜单内容 -->
<ul class="dropdown-menu">
<li><a href="#html" data-toggle="pill">疯狂HTML 5讲义</a></li>
<li role="separator" class="divider"></li>
<li><a href="#front" data-toggle="pill">疯狂前端开发讲义</a></li>
</ul>
</li>
</ul>
<!-- 标签页内容面板 -->
<div class="tab-content">
<!-- 标签页,fade表示动画切换,active表示默认打开该标签页 -->
<div class="tab-pane fade active" id="java">
<h3>疯狂Java讲义</h3>
<p>必读的Java学习经典,你懂的,不多说。</p>
</div>
<!-- 标签页 -->
<div class="tab-pane fade" id="android">
<h3>疯狂Android讲义</h3>
<p>最全面、最详细的Android学习图书,全面覆盖Android开发手册</p>
</div>
<div class="tab-pane fade" id="html">
<h3>疯狂HTML 5讲义</h3>
<p>全面、细致的前端开发基础图书,全面深入介绍HTML 5/CSS 3/JavaScript知识。</p>
</div>
<div class="tab-pane fade" id="front">
<h3>疯狂前端开发讲义</h3>
<p>前端开发的进阶图书,全面深入介绍jQuery/AngularJS/Bootstrap等框架。</p>
</div>
</div>
</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>

在该示例中的

  • 1号代码将导航组件的导航风格改为了.nav-pills,这意味着该导航组件将会变成胶囊式风格导航。
  • 2号代码则修改了导航链接的data-toggle属性,将该属性的值改为了pill,指定为胶囊式标签页。

胶囊式风格的导航和标签式风格的导航的区别

  • 胶囊式风格的导航带呈现反色效果,也就是导航的背景有颜色,文字时白色.
  • 标签式导航背景是白色,文字带颜色.