Bootstrap 导航条(导航栏)
导航条
导航条是位于页面顶部的导航标题:
使用 Bootstrap,导航条可以扩展或折叠,具体取决于屏幕大小。使用 <nav class="navbar navbar-default">
创建标准导航条。
下面的实例演示如何在页面顶部添加导航条:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
<div class="container">
<h3>基础导航条实例</h3>
<p>导航条是位于页面顶部的导航标题</p>
</div>
</body>
</html>
反向导航条
如果您不喜欢默认导航条的样式,Bootstrap 会提供一个可选的黑色导航条:
您仅需要将 .navbar-default
修改为 .navbar-inverse
:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
<div class="container">
<h3>反向导航条</h3>
<p>反向的导航条是黑色而不是灰色。</p>
</div>
</body>
</html>
带下拉菜单的导航条
导航条也可以保持下拉菜单。
下面的实例为 "第 1 页" 按钮添加了一个下拉菜单:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Page 1 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">页面 1-1</a></li>
<li><a href="#">页面 1-2</a></li>
<li><a href="#">页面 1-3</a></li>
</ul>
</li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
<div class="container">
<h3>带下拉菜单的导航条</h3>
<p>本例为导航栏中的 "第1页" 按钮添加了一个下拉菜单。</p>
</div>
</body>
</html>
右对齐的导航条
.navbar-right
类用于右对齐导航条按钮。
在下面的实例中,我们在导航条的右侧插入一个 "注册" 按钮和一个 "登录" 按钮。我们还在两个新按钮中的上添加一个字形图标:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" href="#">页面 1 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">页面 1-1</a></li>
<li><a href="#">页面 1-2</a></li>
<li><a href="#">页面 1-3</a></li>
</ul>
</li>
<li><a href="#">页面 2</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
</ul>
</div>
</nav>
<div class="container">
<h3>右对齐的导航条</h3>
<p>.navbar-right 类用于右对齐导航条按钮</p>
</div>
</body>
</html>
导航条按钮
要在导航栏中添加按钮,请在 Bootstrap 按钮上添加 .navbar-btn
类:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">链接</a></li>
<li><a href="#">链接</a></li>
</ul>
<button class="btn btn-danger navbar-btn">按钮</button>
</div>
</nav>
<div class="container">
<h2>导航条按钮</h2>
</div>
</body>
</html>
导航条表单
要在导航栏中添加表单元素,请将 .navbar-form
单类添加到表单元素并添加 input 元素。请注意,我们对 div 容器添加了一个 .form-group
类。如果您有多个 input 元素,这会添加适当的填充(您将在表单一章了解更多信息)。
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
</ul>
<form class="navbar-form navbar-left" action="/action_page.php">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search" name="search">
</div>
<button type="submit" class="btn btn-default">提交</button>
</form>
</div>
</nav>
<div class="container">
<h3>导航表单</h3>
</div>
</body>
</html>
您还可以使用 .input-group
和 .input-group-addon
类在输入字段旁边附加图标或帮助文本。在 Bootstrap input 一章中,您将了解有关这些类的更多信息。
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
</ul>
<form class="navbar-form navbar-left" action="/example/html/action_page.ashx">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" name="search">
<div class="input-group-btn">
<button class="btn btn-default" type="submit">
<i class="glyphicon glyphicon-search"></i>
</button>
</div>
</div>
</form>
</div>
</nav>
<div class="container">
<h3>导航条表单</h3>
<p>.input-group 类是一个容器,通过在其前面或后面添加图标、文本或按钮来增强输入</p>
<p>.input-group-btn 类在输入字段旁边附加一个按钮。通常用作搜索栏:</p>
</div>
</body>
</html>
导航条文本
使用 .navbar-text
类垂直对齐导航栏中非链接的任何元素(确保正确的填充和文本颜色)。
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<ul class="nav navbar-nav">
<li><a href="#">链接</a></li>
<li><a href="#">链接</a></li>
</ul>
<p class="navbar-text">一些文本</p>
</nav>
<div class="container">
<h3>导航条文本</h3>
<p>使用 .navbar-text 类垂直对齐导航栏中非链接的任何元素(确保正确的填充)</p>
</div>
</body>
</html>
固定导航条
导航条也可以固定在页面的顶部或底部。
固定导航条在固定位置(顶部或底部)保持可见,与页面滚动无关。
.navbar-fixed-top
类使导航条固定在顶部:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body style="height:1500px">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">我的网站</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li><a href="#">页面 1</a></li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
</div>
</nav>
<div class="container" style="margin-top:50px">
<h3>Fixed Navbar</h3>
<div class="row">
<div class="col-md-4">
<p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p>
<p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p>
</div>
<div class="col-md-4">
<p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p>
<p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p>
</div>
<div class="col-md-4">
<p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p>
<p>固定导航栏在固定位置(顶部或底部)保持可见,与页面滚动无关。</p>
</div>
</div>
</div>
<h2>滚动这个页面观察效果</h2>
</body>
</html>
同理,.navbar-fixed-bottom
类使导航条保持在底部。
折叠导航条
导航条通常会在小屏幕上占据太多空间。
这时我们应该隐藏导航条,只在需要的时候才展示。
在下面的实例中,导航条被右上角的一个按钮替换。只有单击按钮时,才会显示出来:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 实例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">我的网站</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="#">首页</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">页面 1 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">页面 1-1</a></li>
<li><a href="#">页面 1-2</a></li>
<li><a href="#">页面 1-3</a></li>
</ul>
</li>
<li><a href="#">页面 2</a></li>
<li><a href="#">页面 3</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<h3>折叠导航条</h3>
<p>在本例中,导航条隐藏在小屏幕上,并由右上角的一个按钮取代(尝试重新调整此窗口的大小)。
<p>只有单击按钮时,才会显示导航条。</p>
</div>
</body>
</html>