JS組件Bootstrap導(dǎo)航條使用方法詳解
導(dǎo)航條是在您的應(yīng)用或網(wǎng)站中作為導(dǎo)航標(biāo)頭的響應(yīng)式元組件。
1、默認(rèn)的導(dǎo)航條
導(dǎo)航條在移動(dòng)設(shè)備上可以折疊(并且可開可關(guān)),且在可用的視口寬度增加時(shí)變?yōu)樗秸归_模式
定制折疊模式與水平模式的閾值
根據(jù)你所放在導(dǎo)航條上的內(nèi)容的長(zhǎng)度,也許你需要調(diào)整導(dǎo)航條進(jìn)入折疊模式和水平模式的閾值。通過改變@grid-float-breakpoint變量的值或加入您自己的媒體查詢CSS代碼均可實(shí)現(xiàn)你的需求。
第一步:
最外面的容器nav標(biāo)簽,并添加nav-bar樣式類,表示這里面屬于導(dǎo)航條
<nav class="navbar navbar-default" role="navigation"> </nav>
效果:
第二步:增加header
<nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">品牌</a> </div> </nav>
按鈕標(biāo)簽里嵌套了三個(gè)span的icon。然后給與navbar-toggle樣式類和屬性collapse(收起),點(diǎn)擊的時(shí)候目標(biāo)為data-target。
當(dāng)窗口縮小到一定程度,右側(cè)的效果顯現(xiàn)。
第三步:嵌套下拉菜單,form表單,下拉菜單。
代碼:
<h1 class="page-header">導(dǎo)航條</h1> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="#" class="navbar-brand">品牌</a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <!--嵌套下拉菜單--> <ul class="nav navbar-nav"> <li class="active"><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 下拉<b class="caret"></b> </a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Action</a></li> <li><a href="#">Action</a></li> <li><a href="#">Action</a></li> </ul> </li> </ul> <!--嵌套表單--> <form action="" class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" /> </div> <button type="button" class="btn btn-default">Submit</button> </form> <!----> </div> </nav>
預(yù)覽:
增強(qiáng)導(dǎo)航條的可訪問性
要增強(qiáng)可訪問性,一定要給每個(gè)導(dǎo)航條加上role="navigation"。
2、表單
將表單放置于.navbar-form之內(nèi)可以呈現(xiàn)很好的垂直對(duì)齊,并在較窄的viewport中呈現(xiàn)折疊狀態(tài)。使用對(duì)齊選項(xiàng)可以確定其在導(dǎo)航條上出現(xiàn)的位置。
通過使用mixin,.navbar-form和 .form-inline共享了很多代碼。
代碼:
<form action="" class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" /> </div> <button type="button" class="btn btn-default">Submit</button> </form>
為輸入框添加label標(biāo)簽
如果你沒有為輸入框添加label標(biāo)簽,屏幕閱讀器將會(huì)遇到問題。對(duì)于導(dǎo)航條內(nèi)的表單,可以通過.sr-only class隱藏label標(biāo)簽。
3、按鈕
代碼:
<button type="button" class="btn btn-default navbar-btn">登陸</button>
預(yù)覽:
4、文本
把文本包裹在.navbar-text中時(shí),為了有正確的行距和顏色,通常使用<p>標(biāo)簽。
代碼段:
<p class="navbar-text">文本</p>
5、非導(dǎo)航的鏈接
或許你希望在標(biāo)準(zhǔn)的導(dǎo)航組件之外添加標(biāo)準(zhǔn)鏈接,那么,使用.navbar-link class可以讓鏈接有正確的默認(rèn)顏色和反色。
代碼段:
6、組件對(duì)齊
用.navbar-left或者.navbar-right工具類給導(dǎo)航鏈接、表單、按鈕或文本對(duì)齊。兩種類都用到在特定方向的CSS浮動(dòng)樣式。例如,要對(duì)齊導(dǎo)航鏈接,就要把它們放在個(gè)分開的、應(yīng)用了工具類的<ul>里。
這些class是.pull-left和.pull-right的mixin版本,但是他們被限定在了媒體查詢中,這樣可以更容易的在各種尺寸的屏幕上處理導(dǎo)航條組件。
7、固定在頂部
添加.navbar-fixed-top可以讓導(dǎo)航條固定在頂部。效果就不上了。
需要為body標(biāo)簽設(shè)置內(nèi)補(bǔ)(padding)
這個(gè)固定的導(dǎo)航條會(huì)遮住頁面上的其它內(nèi)容,除非你給<body>的上方設(shè)置了padding。用你自己的值,或用下面給出的代碼都可以。提示:導(dǎo)航條的默認(rèn)高度是50px。
body { padding-top: 70px; }
一定要放在Bootstrap CSS的核心文件之后。(覆蓋問題)
8、固定在底部
用.navbar-fixed-bottom代替。
需要為body標(biāo)簽設(shè)置內(nèi)部(padding)
這個(gè)固定的導(dǎo)航條會(huì)遮住頁面上的其它內(nèi)容,除非你給<body>底部設(shè)置了padding。用你自己的值,或用下面給出的代碼都可以。提示:導(dǎo)航條的默認(rèn)高度是50px。
body { padding-bottom: 70px; }
一定要在加載Bootstrap CSS的核心后使用它。
9、靜止在頂部
通過添加.navbar-static-top即可創(chuàng)建一個(gè)與頁面的導(dǎo)航條。它會(huì)隨著頁面向下滾動(dòng)而消失。和.navbar-fixed-*類不同的是,你不用給body添加padding。
10、反色的導(dǎo)航條
通過添加.navbar-inverse類可以改變導(dǎo)航條的外觀。
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:
以上就是關(guān)于Bootstrap導(dǎo)航條使用方法的詳細(xì)介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。
- JS實(shí)現(xiàn)選中當(dāng)前菜單后高亮顯示的導(dǎo)航條效果
- CSS3+Js實(shí)現(xiàn)響應(yīng)式導(dǎo)航條
- 仿客齊集首頁導(dǎo)航條DIV+CSS+JS [代碼實(shí)例]
- 基于JS代碼實(shí)現(xiàn)導(dǎo)航條彈出式懸浮菜單
- vuejs 切換導(dǎo)航條高亮(路由菜單高亮)的方法示例
- JS+CSS實(shí)現(xiàn)鼠標(biāo)滑過時(shí)動(dòng)態(tài)翻滾的導(dǎo)航條效果
- javascript實(shí)現(xiàn)的鼠標(biāo)懸停時(shí)動(dòng)態(tài)翻滾的導(dǎo)航條
- js實(shí)現(xiàn)橫向拖拽導(dǎo)航條功能
- 純JS實(shí)現(xiàn)彈性導(dǎo)航條效果
- JS實(shí)現(xiàn)網(wǎng)頁導(dǎo)航條特效
相關(guān)文章
解決layui-table單元格設(shè)置為百分比在ie8下不能自適應(yīng)的問題
今天小編就為大家分享一篇解決layui-table單元格設(shè)置為百分比在ie8下不能自適應(yīng)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript實(shí)現(xiàn)煙花和福字特效
這篇文章主要介紹了利用JavaScript實(shí)現(xiàn)放煙花特效和用字符“$”繪制“?!弊?,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以學(xué)習(xí)一下2022-01-01js點(diǎn)擊出現(xiàn)懸浮窗效果不使用JQuery插件
JQuery有很多這樣的插件,但本文的這個(gè)是跟著自己的想法寫的,也不知道他人是如何實(shí)現(xiàn)的,感興趣的朋友可以了解下2014-01-01JavaScript直播評(píng)論發(fā)彈幕切圖功能點(diǎn)集合效果代碼
這篇文章主要介紹了JavaScript直播評(píng)論發(fā)彈幕切圖功能點(diǎn)集合效果代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JS和jQuery使用submit方法無法提交表單的原因分析及解決辦法
這篇文章主要介紹了JS和jQuery使用submit方法無法提交表單的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-05-05原生javascript實(shí)現(xiàn)類似vue的數(shù)據(jù)綁定功能示例【觀察者模式】
這篇文章主要介紹了原生javascript實(shí)現(xiàn)類似vue的數(shù)據(jù)綁定功能,結(jié)合實(shí)例形式分析了JavaScript基于觀察者模式實(shí)現(xiàn)類似vue的數(shù)據(jù)綁定相關(guān)操作技巧,需要的朋友可以參考下2020-02-02