随着移动设备的普及,越来越多的网站需要适应不同的屏幕尺寸,因此响应式设计成为了web开发中的一项重要技能。导航栏菜单作为网站的重要组成部分,也需要适应不同的屏幕尺寸。在本教程中,我们将使用HTML和CSS创建一个简单的响应式导航栏菜单。
首先,我们需要编写HTML代码,定义导航栏菜单的结构。以下是一个基本的HTML结构:
<nav class="navbar">
<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="#">Logo</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</nav>以上代码定义了一个具有基本结构的导航栏菜单,其中包括一个导航栏头部,一个导航栏品牌,一个导航栏菜单按钮和一个导航栏菜单列表。
接下来,我们需要使用CSS样式来美化导航栏菜单。以下是一个基本的CSS样式:
/* 定义导航栏样式 */
.navbar {
background-color: #333;
position: relative;
}
/* 定义导航栏头部样式 */
.navbar-header {
padding: 15px;
float: left;
}
/* 定义导航栏品牌样式 */
.navbar-brand {
color: #ffffff;
font-size: 18px;
font-weight: bold;
}
/* 定义导航栏菜单按钮样式 */
.navbar-toggle {
background-color: #333;
border: none;
border-radius: 4px;
cursor: pointer;
float: right;
margin-top: 10px;
margin-right: 15px;
padding: 9px 10px;
}
/* 定义导航栏菜单列表样式 */
.navbar-collapse {
position: absolute;
top: 50px;
right: 0;
left: 0;
background-color: #333;
}
.navbar-collapse ul {
list-style-type: none;
margin: 0;
padding: 0;
text-align: center;
}
.navbar-collapse li {
display: inline-block;
}
.navbar-collapse a {
display: block;
color: #ffffff;
font-size: 16px;
padding: 15px;
text-decoration: none;
}
.navbar-collapse a:hover {
background-color: #555;
}/* 定义导航栏菜单按钮图标样式 */
.icon-bar {
background-color: #ffffff;
display: block;
height: 3px;
width: 22px;
margin: 4px 0;
}
.icon-bar:first-child {
margin-top: 0;
}以上CSS样式定义了导航栏菜单的各个部分的样式,包括导航栏,导航栏头部,导航栏品牌,导航栏菜单按钮,导航栏菜单列表,导航栏菜单按钮图标等。
最后,我们需要编写一些JavaScript代码,以使导航栏菜单在小屏幕上可以自适应。以下是一个基本的JavaScript代码:
/* 定义导航栏菜单按钮点击事件 */
$(document).ready(function () {
$(".navbar-toggle").click(function () {
$(".navbar-collapse").slideToggle("slow");
});
$(window).resize(function () {
if ($(window).width() > 768) {
$(".navbar-collapse").removeAttr("style");
}
});
});以上JavaScript代码定义了导航栏菜单按钮的点击事件,并在小屏幕上将导航栏菜单列表滑动显示和隐藏。此外,该代码还定义了一个窗口大小调整事件,以确保在大屏幕上导航栏菜单列表可以正常显示。
通过以上HTML,CSS和JavaScript代码,我们成功地创建了一个响应式导航栏菜单。此导航栏菜单可以适应不同的屏幕尺寸,并具有美观的样式。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com
