下面是详细的BootStrap创建响应式导航条实例的攻略:
一、创建HTML文档结构
创建一个基本的HTML结构,并且引入BootStrap的CSS和JavaScript文件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>BootStrap响应式导航条实例</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 响应式导航条 -->
</body>
</html>
二、添加导航条
按照BootStrap的文档,我们使用<nav>
标签来创建导航条,其中.navbar
类是必须的。我们可以在导航条中添加链接和下拉菜单等各种类型的元素。
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Logo</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
</div>
</nav>
在上述代码中,我们通过.navbar-toggler
类和data-toggle
和data-target
属性来实现响应式导航条。当浏览器窗口变小到一定程度(例如手机端),导航条中的链接和下拉菜单将被隐藏,并且会出现一个用于展开这些内容的按钮。
三、添加响应式图片
我们可以将一张图片作为导航条的一部分,并在浏览器窗口变小到一定程度时缩小它的大小。我们可以在.navbar-brand
元素中添加一张图片,并使用.img-fluid
类来使图片具有响应式特性。
<a class="navbar-brand" href="#">
<img src="http://via.placeholder.com/150x50" class="img-fluid" alt="Logo">
</a>
在上面的代码中,我们使用的是一个虚拟的图片链接来展示这个例子。你需要将src
属性的值设置为你自己的图片链接。
四、响应式导航条示例说明
下面是两个响应式导航条的示例,它们都是使用Bootstrap来创建的:
示例1
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">
<img src="http://via.placeholder.com/150x50" class="img-fluid" alt="Logo">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="#">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Register</a>
</li>
</ul>
</div>
</nav>
这个导航条展示了一个响应式的图片和链接到页面的各种不同部分,同时还展示了一个响应式下拉菜单,用于让用户选择语言或者地区。
示例2
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">
<img src="http://via.placeholder.com/150x50" class="img-fluid" alt="Logo">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown link
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="#">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Register</a>
</li>
</ul>
</div>
</nav>
这个导航条采用了响应式下拉菜单,用于展示链接到页面的各种不同部分。顶部有一个响应式图片、搜索栏和登陆/注册功能链接。
至此,Bootstrap创建响应式导航条的完整攻略就讲解完毕了!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:BootStrap创建响应式导航条实例代码 - Python技术站