Bootstrap組件 - 導(dǎo)航條

知識點(diǎn)

務(wù)必使用 <nav> 元素晨雳,或者名党,如果使用的是通用的 <div> 元素的話,務(wù)必為導(dǎo)航條設(shè)置 role="navigation" 屬性帝际,這樣能夠讓使用輔助設(shè)備的用戶明確知道這是一個(gè)導(dǎo)航區(qū)域。
導(dǎo)航條的默認(rèn)高度是 50px饶辙。

創(chuàng)建一個(gè)默認(rèn)的導(dǎo)航欄的步驟如下:

  1. 向 <nav> 標(biāo)簽添加 class .navbar蹲诀、.navbar-default
  2. 向上面的元素添加 role="navigation"弃揽,有助于增加可訪問性脯爪。
  3. 向 <div> 元素添加一個(gè)標(biāo)題 class .navbar-header,內(nèi)部包含了帶有 class .navbar-brand<a> 元素矿微。這會(huì)讓文本看起來更大一號痕慢。
  4. 為了向?qū)Ш綑谔砑渔溄樱恍枰唵蔚靥砑訋в?class .nav冷冗、.navbar-nav 的無序列表即可守屉。

表單
.navbar-form

<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>

按鈕、文本蒿辙、鏈接

  1. 按鈕:對于不包含在 <form> 中的 <button> 元素,加上 .navbar-btn 后滨巴,可以讓它在導(dǎo)航條里垂直居中思灌。
  2. 文本:把文本包裹在 .navbar-text 中時(shí),會(huì)正確的行距和顏色恭取,通常使用 <p> 標(biāo)簽泰偿。
  3. 鏈接:在導(dǎo)航組件之外的鏈接,使用 .navbar-link 類可以讓鏈接有正確的默認(rèn)顏色和反色設(shè)置

組件排列
通過添加 .navbar-left.navbar-right 工具類讓導(dǎo)航鏈接蜈垮、表單耗跛、按鈕或文本對齊。兩個(gè)類都會(huì)通過 CSS 設(shè)置特定方向的浮動(dòng)樣式攒发。
這些類是 .pull-left.pull-right 的 mixin 版本调塌,但是他們被限定在了媒體查詢(media query)中,這樣可以更容易的在各種尺寸的屏幕上處理導(dǎo)航條組件惠猿。

固定在頂部/底部羔砾、靜止在頂部

  1. 固定在頂部: .navbar-fixed-top 類;還可包含一個(gè) .container 或 .container-fluid 容器偶妖,從而讓導(dǎo)航條居中姜凄,并在兩側(cè)添加內(nèi)補(bǔ)(padding)。
  2. 固定在底部:.navbar-fixed-bottom
  3. 靜止在頂部:.navbar-static-top

反色的導(dǎo)航條
.navbar-inverse

路徑導(dǎo)航
.active標(biāo)明當(dāng)前頁面的位置趾访;
各路徑間的分隔符已經(jīng)自動(dòng)通過 CSS 的 :beforecontent 屬性添加了态秧。

響應(yīng)式導(dǎo)航
使用三個(gè)帶有 class .icon-bar<span> 創(chuàng)建所謂的漢堡按鈕。

面包屑導(dǎo)航
Bootstrap 中的面包屑導(dǎo)航(Breadcrumbs)是一個(gè)簡單的帶有 .breadcrumb class 的無序列表扼鞋。

.breadcrumb > li + li:before {
    color: #CCCCCC;
    content: "/ ";
    padding: 0 5px;}

實(shí)踐

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="Resource-type" content="Document"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>組件-導(dǎo)航欄</title>
    <link href="css/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-2.1.4.min.js" type="text/javascript"></script>
    <script src="js/bootstrap.min.js" type="text/javascript"></script>
    <style>
        <!--
        .line{border-top:1px solid #afd9ee;margin:20px 0;}
        -->
    </style>
</head>
<body style="padding:100px 0;">
<div class="container">
    <!--默認(rèn)導(dǎo)航欄-->
    <nav class="navbar navbar-default" role="navigation"><!--默認(rèn)的父級類名-->
        <div class="navbar-header">
            <a href="#" class="navbar-brand">導(dǎo)航標(biāo)題</a>
        </div>
        <div class="collapse navbar-collapse"><!--這個(gè)要記得加上申鱼,否則導(dǎo)航呈現(xiàn)出來是沒有邊距的-->
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">導(dǎo)航一</a></li><!--active 表明當(dāng)前頁面的位置-->
                <li><a href="#">導(dǎo)航二</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">下拉菜單導(dǎo)航
                        <span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">下拉1</a></li>
                        <li><a href="#">下拉2</a></li>
                        <li><a href="#">下拉3</a></li>
                    </ul>
                </li>
                <li><a href="#">導(dǎo)航四</a></li>
            </ul>
        </div>
    </nav>
    <div class="line"></div>
    <!--帶表單的導(dǎo)航欄空扎,按鈕-->
    <nav class="navbar navbar-default" role="navigation"><!--默認(rèn)的父級類名-->
        <div class="navbar-header">
            <a href="#" class="navbar-brand">導(dǎo)航標(biāo)題</a>
        </div>
        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li><a href="#">導(dǎo)航一</a></li>
                <li><a href="#">導(dǎo)航二</a></li>
                <li>
                    <form class="navbar-form" role="search">
                        <div class="form-group">
                            <input type="text" value="" name="" class="form-control"/>
                            <button type="submit" class="btn btn-default">button</button>
                        </div>
                    </form>
                </li>
                <li><a href="#">導(dǎo)航四</a></li>
                <li><p class="navbar-text">導(dǎo)航中包含的文本</p></li>
            </ul>
        </div>
    </nav>
    <div class="line"></div>
    <!--左對齊,右對齊.navbar-left 和 .navbar-right-->
    <nav class="navbar navbar-default" role="navigation"><!--默認(rèn)的父級類名-->
        <div class="navbar-header">
            <a href="#" class="navbar-brand">導(dǎo)航標(biāo)題</a>
        </div>
        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">navbar-right</a></li>
                <li><a href="#">導(dǎo)航二</a></li>
            </ul>
        </div>
    </nav>
    <div class="line"></div>
    <!--響應(yīng)式導(dǎo)航-->
    <nav class="navbar navbar-default" role="navigation">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse"
                    data-target="#example-navbar-collapse">
                <span class="sr-only">切換導(dǎo)航</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button><!--這個(gè)button就形成一個(gè)漢堡包形式的按鈕润讥,在小屏的設(shè)備下呈現(xiàn)-->
            <a class="navbar-brand" href="#">響應(yīng)式導(dǎo)航</a>
        </div>
        <div class="collapse navbar-collapse" id="example-navbar-collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">iOS</a></li>
                <li><a href="#">SVN</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        Java <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">jmeter</a></li>
                        <li><a href="#">EJB</a></li>
                        <li><a href="#">Jasper Report</a></li>
                        <li class="divider"></li>
                        <li><a href="#">分離的鏈接</a></li>
                        <li class="divider"></li>
                        <li><a href="#">另一個(gè)分離的鏈接</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </nav>
    <div class="line"></div>
    <!--面包屑導(dǎo)航-->
    <ol class="breadcrumb">
        <li><a href="#">首頁</a></li>
        <li><a href="#">類別</a></li>
        <li class="active">文章標(biāo)題</li>
    </ol>
</div>
<div class="line"></div>
<!--固定在頂部/底部转锈、靜止在頂部-->
<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-header">
        <a href="#" class="navbar-brand">navbar-fixed-top</a>
    </div>
    <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
            <li><a href="#">導(dǎo)航一</a></li>
            <li><a href="#">導(dǎo)航二</a></li>
        </ul>
    </div>
</nav>
<nav class="navbar navbar-inverse navbar-fixed-bottom">
    <div class="navbar-header">
        <a href="#" class="navbar-brand">navbar-fixed-bottom</a>
    </div>
    <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
            <li><a href="#">導(dǎo)航一</a></li>
            <li><a href="#">導(dǎo)航二</a></li>
        </ul>
    </div>
</nav>
<nav class="navbar navbar-inverse navbar-static-top">
    <div class="navbar-header">
        <a href="#" class="navbar-brand">navbar-static-top</a>
    </div>
    <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
            <li><a href="#">導(dǎo)航一</a></li>
            <li><a href="#">導(dǎo)航二</a></li>
        </ul>
    </div>
</nav>

</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市楚殿,隨后出現(xiàn)的幾起案子撮慨,更是在濱河造成了極大的恐慌,老刑警劉巖脆粥,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砌溺,死亡現(xiàn)場離奇詭異,居然都是意外死亡变隔,警方通過查閱死者的電腦和手機(jī)规伐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匣缘,“玉大人猖闪,你說我怎么就攤上這事〖〕” “怎么了培慌?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柑爸。 經(jīng)常有香客問我吵护,道長,這世上最難降的妖魔是什么表鳍? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任馅而,我火速辦了婚禮,結(jié)果婚禮上譬圣,老公的妹妹穿的比我還像新娘瓮恭。我一直安慰自己,他們只是感情好胁镐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布偎血。 她就那樣靜靜地躺著,像睡著了一般盯漂。 火紅的嫁衣襯著肌膚如雪颇玷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天就缆,我揣著相機(jī)與錄音帖渠,去河邊找鬼。 笑死竭宰,一個(gè)胖子當(dāng)著我的面吹牛空郊,可吹牛的內(nèi)容都是我干的份招。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼狞甚,長吁一口氣:“原來是場噩夢啊……” “哼锁摔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哼审,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谐腰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后涩盾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體十气,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年春霍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砸西。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡址儒,死狀恐怖芹枷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情离福,我是刑警寧澤杖狼,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站妖爷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏理朋。R本人自食惡果不足惜絮识,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗽上。 院中可真熱鬧次舌,春花似錦、人聲如沸兽愤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浅萧。三九已至逐沙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間洼畅,已是汗流浹背吩案。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帝簇,地道東北人徘郭。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓靠益,卻偏偏與公主長得像,于是被迫代替她去往敵國和親残揉。 傳聞我的和親對象是個(gè)殘疾皇子胧后,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容