# Bootstrap 導航元素
本章我們將講解 Bootstrap 提供的用于定義導航元素的一些選項。它們使用相同的標記和基類 **.nav**。Bootstrap 也提供了一個用于共享標記和狀態的幫助器類。改變修飾的 class,可以在不同的樣式間進行切換。
## 表格導航或標簽
創建一個標簽式的導航菜單:
* 以一個帶有 class **.nav** 的無序列表開始。
* 添加 class **.nav-tabs**。
下面的實例演示了這點:
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 標簽式的導航菜單</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>標簽式的導航菜單</p>
<ul class="nav nav-tabs">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-tabs)
結果如下所示:

## 膠囊式的導航菜單
### 基本的膠囊式導航菜單
如果需要把標簽改成膠囊的樣式,只需要使用 class **.nav-pills** 代替 **.nav-tabs** 即可,其他的步驟與上面相同。
下面的實例演示了這點:
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 基本的膠囊式導航菜單</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>基本的膠囊式導航菜單</p>
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-basicpills)
結果如下所示:

### 垂直的膠囊式導航菜單
您可以在使用 class **.nav、.nav-pills** 的同時使用 class **.nav-stacked**,讓膠囊垂直堆疊。
下面的實例演示了這點:
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 垂直的膠囊式導航菜單</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>垂直的膠囊式導航菜單</p>
<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-verticalpills)
結果如下所示:

## 兩端對齊的導航
您可以在屏幕寬度大于 768px 時,通過在分別使用 **.nav、.nav-tabs** 或 **.nav、.nav-pills** 的同時使用 class **.nav-justified**,讓標簽式或膠囊式導航菜單與父元素等寬。在更小的屏幕上,導航鏈接會堆疊。
下面的實例演示了這點:
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 兩端對齊的導航元素</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>兩端對齊的導航元素</p>
<ul class="nav nav-pills nav-justified">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul><br><br><br>
<ul class="nav nav-tabs nav-justified">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-justifiednav)
結果如下所示:

## 禁用鏈接
對每個 **.nav** class,如果添加了 **.disabled** class,則會創建一個灰色的鏈接,同時禁用了該鏈接的 **:hover** 狀態,如下面的實例所示:
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 導航元素中的禁用鏈接</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>導航元素中的禁用鏈接</p>
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li class="disabled"><a href="#">iOS(禁用鏈接)</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul><br><br>
<ul class="nav nav-tabs">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li class="disabled"><a href="#">VB.Net(禁用鏈接)</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-disabledlinksnav)
結果如下所示:

> 該 class 只會改變 <a> 的外觀,不會改變它的功能。在這里,您需要使用自定義的 JavaScript 來禁用鏈接。
## 下拉菜單
導航菜單與下拉菜單使用相似的語法。默認情況下,列表項的錨與一些數據屬性協同合作來觸發帶有 **.dropdown-menu** class 的無序列表。
### 帶有下拉菜單的標簽
向標簽添加下拉菜單的步驟如下:
* 以一個帶有 class **.nav** 的無序列表開始。
* 添加 class **.nav-tabs**。
* 添加帶有 **.dropdown-menu** class 的無序列表。
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 帶有下拉菜單的標簽</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>帶有下拉菜單的標簽</p>
<ul class="nav nav-tabs">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Java <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#">Swing</a></li>
<li><a href="#">jMeter</a></li>
<li><a href="#">EJB</a></li>
<li class="divider"></li>
<li><a href="#">分離的鏈接</a></li>
</ul>
</li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-tabsdropdown)
結果如下所示:

### 帶有下拉菜單的膠囊
步驟與創建帶有下拉菜單的標簽相同,只是需要把 **.nav-tabs** class 改為 **.nav-pills**,如下面的實例所示:
```
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 實例 - 帶有下拉菜單的膠囊</title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="/scripts/jquery.min.js"></script>
<script src="/bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<p>帶有下拉菜單的膠囊</p>
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
Java <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#">Swing</a></li>
<li><a href="#">jMeter</a></li>
<li><a href="#">EJB</a></li>
<li class="divider"></li>
<li><a href="#">分離的鏈接</a></li>
</ul>
</li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>
```
[](/try/tryit.php?filename=bootstrap3-navigation-pillsdropdown)
結果如下所示:

- Bootstrap 簡介
- Bootstrap 簡介
- Bootstrap 環境安裝
- Bootstrap CSS
- Bootstrap CSS 概覽
- Bootstrap 網格系統
- Bootstrap 排版
- Bootstrap 代碼
- Bootstrap 表格
- Bootstrap 表單
- Bootstrap 按鈕
- Bootstrap 圖像
- Bootstrap 幫助器類
- Bootstrap 響應式實用工具
- Bootstrap 字形圖標(Glyphicons)
- Bootstrap 下拉菜單(Dropdowns)
- Bootstrap 按鈕組
- Bootstrap 按鈕下拉菜單
- Bootstrap 輸入框組
- Bootstrap 導航元素
- Bootstrap 導航欄
- Bootstrap 面包屑導航(Breadcrumbs)
- Bootstrap 分頁
- Bootstrap 標簽
- Bootstrap 徽章(Badges)
- Bootstrap 超大屏幕(Jumbotron)
- Bootstrap 頁面標題(Page Header)
- Bootstrap 縮略圖
- Bootstrap 警告(Alerts)
- Bootstrap 進度條
- Bootstrap 多媒體對象(Media Object)
- Bootstrap 列表組
- Bootstrap 面板(Panels)
- Bootstrap Wells
- Bootstrap 插件
- Bootstrap 插件概覽
- Bootstrap 過渡效果(Transition)插件
- Bootstrap 模態框(Modal)插件
- Bootstrap 下拉菜單(Dropdown)插件
- Bootstrap 滾動監聽(Scrollspy)插件
- Bootstrap 標簽頁(Tab)插件
- Bootstrap 工具提示(Tooltip)插件
- Bootstrap 彈出框(Popover)插件
- Bootstrap 警告框(Alert)插件
- Bootstrap 按鈕(Button)插件
- Bootstrap 折疊(Collapse)插件
- Bootstrap 輪播(Carousel)插件
- Bootstrap 附加導航(Affix)插件
- Bootstrap 其它
- Bootstrap UI 編輯器
- Bootstrap HTML編碼規范
- Bootstrap CSS編碼規范
- 免責聲明