一、簡介
Navbar 指導航條,它在移動設備上顯示為折疊狀態,在寬屏幕上水平展開。這里 是一個線上例子。
{提示} 響應式導航條依賴 collapse 插件,定制 Bootstrap 時務必要包含。
{設備的可訪問性}
務必使用<nav>
元素;如果使用<div>
元素,需要設置屬性role="navigation"
。這樣能讓輔助設備道這是一個導航條。
一個典型導航條的結構如下:
nav.navbar.navbar-default
.container
.nav-header
a.nav-brand
使用 .nav-brand
的標簽一般是 <a>
,也可以是 <span>
或者 <div>
等標簽。
二、簡單的導航條
這里 是在線例子。
2.1 針對導航條位置
2.1.1 固定在頂部
添加 .navbar-fixed-top
。
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">
GoodPress
</a>
</div>
</div>
</nav>
2.1.2 固定在底部
添加 .navbar-fixed-bottom
。
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">
GoodPress
</a>
</div>
</div>
</nav>
2.1.3 靜態的頂部導航條
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">
GoodPress
</a>
</div>
</div>
</nav>
靜態頂部導航條與固定在頂部的導航條的區別,兩處:
- 靜態頂部導航條的位置不是固定在頁面頂部的,會隨頁面下拉消失。
- 靜態頂部導航條沒有左、右和頂部邊框,看起來更適合放在頁面頂部。
2.2 針對 .navbar-brand
的內容
2.2.1 文本
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">
GoodPress
</a>
</div>
</div>
</nav>
2.2.2 圖片
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">
<img alt="Brand" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/780908/profile/profile-80_2.jpg" height="20" height="20">
</a>
</div>
</div>
</nav>
圖片的寬高都要指定為 20
,這是最佳排版大小。
2.3 針對 .navbar-brand
同級內容
2.3.1 按鈕
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">Brand</a>
</div>
<button type="button" class="btn btn-default navbar-btn">Sign in</button>
</div>
</nav>
.navbar-btn
讓按鈕在導航條中居中顯示。
2.3.2 表單
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">Brand</a>
</div>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
</nav>
表單必須添加 .navbar-form
,讓表單在導航條中水平、居中顯示。
.navbar-left
是可選的,表示將表單放置在導航欄左邊;還有對應的 .navbar-right
,表示將表單放置在導航欄右邊。
2.3.3 文本
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">Brand</a>
</div>
<p class="navbar-text">Signed in as Mark Otto</p>
</div>
</nav>
右對齊文本——添加 .navbar-right
。
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a href="#" class="navbar-brand">Brand</a>
</div>
<p class="navbar-text navbar-right">Signed in as Mark Otto</p>
</div>
</nav>
三、復雜導航條
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="./">Default <span class="sr-only">(current)</span></a></li>
<li><a href="../navbar-static-top/">Static top</a></li>
<li><a href="../navbar-fixed-top/">Fixed top</a></li>
</ul>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</nav>
四、參考鏈接
http://getbootstrap.com/components/#navbar
(完)