这里是关于"Bootstrap实现渐变顶部固定自适应导航栏"的完整攻略:
步骤一:基本结构
首先,我们需要设置基本的html文档结构,并引入Bootstrap的css文件和js文件,以及jQuery库和Popper.js。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap Navigation Bar</title>
<!-- 引入Bootstrap样式文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.1/css/bootstrap.min.css">
<!-- 引入jQuery库 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 引入Popper.js -->
<script src="https://cdn.bootcss.com/popper.js/1.14.3/umd/popper.min.js"></script>
<!-- 引入Bootstrap js文件 -->
<script src="https://cdn.bootcss.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 导航栏 -->
</body>
</html>
步骤二:创建导航栏
创建导航栏需要使用Bootstrap的navbar
组件和相应的样式类。我们还可以为导航栏添加背景色和渐变效果。具体的代码如下:
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
<div class="container">
<a class="navbar-brand" href="#">My Website</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 ml-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="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
sticky-top
样式类可以使导航栏固定在页面顶部,navbar-expand-lg
样式类适用于大屏幕,navbar-dark bg-dark
样式类可以设置导航栏的背景为黑色,而且可以使导航背景色呈现渐变效果。
步骤三:添加Logo和导航链接
我们在步骤二的导航栏中已经添加了Logo和导航链接。在navbar-brand
类中可以添加Logo和标题。在navbar-nav
类中可以添加导航链接,将需要的链接复制在<a>
中即可。
示例一
下面是一个简单的示例,将步骤一到步骤三的代码粘贴在一起。你可以将以下代码复制到一个html文件中并打开查看效果。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap Navigation Bar</title>
<!-- 引入Bootstrap样式文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.1/css/bootstrap.min.css">
<!-- 引入jQuery库 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 引入Popper.js -->
<script src="https://cdn.bootcss.com/popper.js/1.14.3/umd/popper.min.js"></script>
<!-- 引入Bootstrap js文件 -->
<script src="https://cdn.bootcss.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
<div class="container">
<a class="navbar-brand" href="#">My Website</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 ml-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="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</ul>
</div>
</div>
</nav>
</body>
</html>
示例二
这是一个将Bootstrap导航栏添加到WordPress模板中的示例。在这个示例中,我们使用了PHP来动态添加WordPress菜单。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bootstrap Navigation Bar</title>
<!-- 引入Bootstrap样式文件 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.1.1/css/bootstrap.min.css">
<!-- 引入jQuery库 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 引入Popper.js -->
<script src="https://cdn.bootcss.com/popper.js/1.14.3/umd/popper.min.js"></script>
<!-- 引入Bootstrap js文件 -->
<script src="https://cdn.bootcss.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark sticky-top">
<div class="container">
<a class="navbar-brand" href="<?php echo home_url(); ?>"><?php bloginfo('name'); ?></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>
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'depth' => 2,
'container' => 'div',
'container_class' => 'collapse navbar-collapse',
'container_id' => 'navbarNav',
'menu_class' => 'navbar-nav ml-auto',
'fallback_cb' => 'WP_Bootstrap_Navwalker::fallback',
'walker' => new WP_Bootstrap_Navwalker(),
) );
?>
</div>
</nav>
</body>
</html>
在这个示例中,我们使用了WordPress的菜单函数wp_nav_menu()
,并将其包含在Bootstrap导航栏的代码中。我们还使用了一个自定义的PHP类WP_Bootstrap_Navwalker
来生成WordPress菜单的HTML代码,并包含一个菜单自定义样式表。这使得我们可以将WordPress菜单样式与Bootstrap样式相匹配,让整个导航栏更加美观。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap实现渐变顶部固定自适应导航栏 - Python技术站