Bar navigasi Bootstrap
Bar navigasi ialah ciri hebat dan ciri menonjol tapak web Bootstrap. Bar navigasi berfungsi sebagai komponen asas responsif pengepala navigasi dalam apl atau tapak web anda. Bar navigasi runtuh dalam port pandangan mudah alih dan mengembang secara mendatar apabila lebar port pandangan yang tersedia meningkat. Pada teras bar navigasi Bootstrap, bar navigasi termasuk nama tapak dan gaya definisi navigasi asas.
Bar navigasi lalai
Langkah-langkah untuk mencipta bar navigasi lalai adalah seperti berikut:
Tambah kelas < pada <nav> ; tag 🎜>.navbar, .navbar-default.
- Tambahkan
role="navigation" pada elemen di atas untuk membantu meningkatkan kebolehaksesan.
- Tambahkan kelas pengepala
.navbar-header pada elemen <div> yang mengandungi < dengan kelas navbar-jenama ;a> ; Ini akan menjadikan teks kelihatan lebih besar.
- Untuk menambah pautan ke bar navigasi, cuma tambah senarai tidak tertib dengan kelas
.nav, .navbar-nav.
<!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> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> </div> </nav> </body> </html>
Instance Running» Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
.collapse, .navbar-collapse. Bar navigasi yang runtuh sebenarnya ialah butang dengan kelas .navbar-toggle dan dua elemen data. Yang pertama ialah togol data, yang memberitahu JavaScript perkara yang perlu dilakukan dengan butang dan yang kedua ialah sasaran data, yang menunjukkan elemen yang hendak ditukar. Tiga <span> dengan kelas .icon-bar mencipta apa yang dipanggil butang hamburger. Ini akan bertukar kepada elemen dalam .nav-collapse <div>. Untuk mencapai ciri ini, anda mesti memasukkan pemalam Bootstrap Collapse.
Contoh berikut menunjukkan ini:<!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> <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">切换导航</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">W3Cschool</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="#">另一个分离的链接</a></li> </ul> </li> </ul> </div> </nav> </body> </html>
Run Instance»Klik "Run butang instance" untuk melihat contoh dalam talian
.navbar-form. Ini memastikan penjajaran menegak yang betul bagi bentuk dan gelagat runtuh dalam port pandangan yang lebih sempit. Gunakan pilihan penjajaran (yang diterangkan secara terperinci dalam bahagian Penjajaran Komponen) untuk memutuskan di mana kandungan dalam bar navigasi diletakkan.
Contoh berikut menunjukkan ini:<!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> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <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">提交</button> </form> </div> </nav> </body> </html>
Butang dalam bar navigasi
Anda boleh menggunakan kelas .navbar-btn Menambah butang pada elemen <butang> yang bukan dalam <bentuk>, memusatkan butang secara menegak pada bar navigasi. .navbar-btn boleh digunakan pada <a> dan <input>
Jangan gunakan .navbar-btn pada elemen <a> di dalam .navbar-nav kerana ia bukan kelas button standard.
Contoh berikut menunjukkan ini:
Instance
<!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> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <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">提交按钮</button> </form> <button type="button" class="btn btn-default navbar-btn"> 导航栏按钮 </button> </div> </nav> </body> </html>
Run Instance»
Klik "Run butang instance" untuk melihat contoh dalam talian
Teks dalam bar navigasi
Jika anda perlu memasukkan rentetan teks dalam navigasi, gunakan kelas .navbar-text. Ini biasanya digunakan bersama dengan tag <p> Contoh berikut menunjukkan ini:
Instance
<!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> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <p class="navbar-text">Signed in as Thomas</p> </div> </nav> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat Contoh Dalam Talian
Pautan bukan navigasi
Jika anda tidak mahu menggunakan pautan standard dalam komponen navigasi bar navigasi biasa, kemudian gunakan kelas pautan-navbar Tambahkan warna yang sesuai pada pilihan bar navigasi lalai dan songsang, seperti yang ditunjukkan dalam contoh berikut:
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <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> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">php中文网</a> </div> <div> <p class="navbar-text navbar-right"> <a href="#" class="navbar-link">php</a> 登录 </p> </div> </nav> </body> </html>
Running Instance»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Penjajaran komponen
Anda boleh menggunakan kelas utiliti .navbar-left atau .navbar-right Menjajarkan pautan navigasi, borang, butang atau teks komponen dalam bar navigasi ke kiri atau kanan. Kedua-dua kelas menambah apungan CSS ke arah yang ditentukan. Contoh berikut menunjukkan ini:
Instance
<!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> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <!--向左对齐--> <ul class="nav navbar-nav navbar-left"> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> <form class="navbar-form navbar-left" role="search"> <button type="submit" class="btn btn-default"> 向左对齐-提交按钮 </button> </form> <p class="navbar-text navbar-left">向左对齐-文本</p> <!--向右对齐--> <ul class="nav navbar-nav navbar-right"> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> <form class="navbar-form navbar-right" role="search"> <button type="submit" class="btn btn-default"> 向右对齐-提交按钮 </button> </form> <p class="navbar-text navbar-right">向右对齐-文本</p> </div> </nav> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat Contoh Dalam Talian
Ditetapkan ke atas
Bar navigasi Bootstrap boleh diletakkan secara dinamik. Secara lalai, ia ialah elemen peringkat blok yang diletakkan berdasarkan tempat ia diletakkan dalam HTML. Dengan beberapa kelas pembantu, anda boleh meletakkannya di bahagian atas atau bawah halaman, atau anda boleh menjadikannya bar navigasi statik yang menatal dengan halaman.
Jika anda mahu navbar dibetulkan di bahagian atas halaman, tambahkan kelas .navbar-fixed-top kepada .navbar class. Contoh berikut menunjukkan perkara ini:
Untuk menghalang bar navigasi daripada bersilang dengan bahagian atas kandungan lain dalam kandungan halaman, tambahkan sekurang-kurangnya 50 piksel padding pada teg <body> margin boleh ditetapkan mengikut keperluan anda.
Instance
<!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> <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> </div> </nav> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Ditetapkan ke bawah
Jika anda mahu navbar dibetulkan di bahagian bawah halaman, tambahkan kelas .navbar-fixed-bottom ke .navbar kelas . Contoh berikut menunjukkan ini:
Instance
<!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> <nav class="navbar navbar-default navbar-fixed-bottom" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> </div> </nav> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat Contoh Dalam Talian
Static Top
Untuk mencipta bar navigasi yang boleh menatal dengan halaman, sila tambah kelas .navbar-static-top. Kelas ini tidak memerlukan padding untuk ditambahkan pada <body>.
Instance
<!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> <nav class="navbar navbar-default navbar-static-top" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> </div> </nav> </body> </html>
Run Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
Navbar terbalik
Untuk mencipta navbar terbalik dengan teks putih pada latar belakang hitam, cuma tambah .navbar-inverse pada kelas .navbar kelas akan lakukan, seperti yang ditunjukkan dalam contoh berikut:
Untuk mengelakkan bar navigasi daripada bersilang di atas kandungan lain dalam kandungan halaman, tambahkan sekurang-kurangnya 50 piksel padding pada teg <body> Padding, nilai padding boleh ditetapkan mengikut keperluan anda.
Instance
<!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> <nav class="navbar navbar-inverse" role="navigation"> <div class="navbar-header"> <a class="navbar-brand" href="#">W3Cschool</a> </div> <div> <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="#">另一个分离的链接</a></li> </ul> </li> </ul> </div> </nav> </body> </html>
Run instance »
Klik butang "Run Instance" untuk melihat instance dalam talian