Bootstrap 導航元素
本章我們將說明 Bootstrap 提供的一些用於定義導覽元素的選項。它們使用相同的標記和基底類別 .nav。 Bootstrap 也提供了一個用於共享標記和狀態的幫助器類別。改變修飾的 class,可以在不同的樣式間切換。
表格導覽或標籤
建立一個標籤式的導覽選單:
以一個帶有class .nav 的無序列表開始。
新增 class .nav-tabs。
下面的實例示範了這一點:
實例
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 标签式的导航菜单</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
##執行實例»點擊"運行實例" 按鈕查看在線實例
.nav-pills 來取代.nav-tabs 即可,其他的步驟與上方相同。
下面的實例示範了這一點:實例
運行實例»點擊"執行實例" 按鈕可查看線上實例
垂直的膠囊式導覽功能表您可以在使用class <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 基本的胶囊式导航菜单</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
運行實例»點擊"執行實例" 按鈕可查看線上實例
.nav、.nav-pills 的同時使用class .nav-stacked,讓膠囊垂直堆疊。
下面的實例示範了這一點:實例
運行實例»點擊"運行實例" 按鈕查看線上實例
兩端對齊的導航您可以在螢幕寬度大於768px 時,分別使用<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 垂直的胶囊式导航菜单</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
運行實例»點擊"運行實例" 按鈕查看線上實例
.nav、.nav- tabs 或.nav、.nav-pills 的同時使用class .nav-justified,讓標籤式或膠囊式導覽選單與父元素等寬。在更小的螢幕上,導航連結會堆疊。
下面的實例示範了這一點:實例
運行實例»點擊"執行實例" 按鈕查看線上實例
停用連結對每個<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 两端对齐的导航元素</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
運行實例»點擊"執行實例" 按鈕查看線上實例
.nav class,如果新增了.disabled class ,則會建立一個灰色的鏈接,同時停用了該連結的:hover 狀態,如下面的實例所示:
實例
運行實例»點擊"運行實例" 按鈕查看線上實例#
#執行實例»
執行實例»#
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 导航元素中的禁用链接</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
運行實例»點擊"運行實例" 按鈕查看線上實例#
該 class 只會改變 <a> 的外觀,不會改變它的功能。在這裡,您需要使用自訂的 JavaScript 來停用連結。
下拉式選單
導覽功能表與下拉式選單使用相似的語法。預設情況下,列表項的錨與一些資料屬性協同合作來觸發帶有 .dropdown-menu class 的無序列表。
帶有下拉式選單的標籤
為標籤新增下拉式選單的步驟如下:
以一個帶有class .nav 的無序列表開始。
新增 class .nav-tabs。
新增帶有 .dropdown-menu class 的無序列表。
實例
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 带有下拉菜单的标签</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
#執行實例»
點擊"運行實例" 按鈕查看線上實例
有下拉式選單的膠囊
步驟與建立有下拉式選單的標籤相同,只是需要把.nav-tabs class 改為.nav-pills,如下面的實例所示:
實例
#
<!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 带有下拉菜单的胶囊</title> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/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>
執行實例»
點擊"運行實例" 按鈕查看線上實例