导航栏

本文介绍三种仅使用HTML和CSS实现的导航栏样式,包括下拉菜单栏、两种折叠导航栏(竖向和横向),适用于前端学习者实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想必大家在百度上见过许多导航栏的代码,下面我来为大家安利三种比较实用的导航栏(仅靠html/css来实现):

1 下拉菜单栏:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>下拉菜单栏</title>
	<link rel="stylesheet" type="text/css" href="css/下拉菜单栏.css">
</head>
<body>
<nav>
	<ul class="ul1">
	
		<li>
			<a href="">首页</a>
			<ul class="ul2">
				<li><a href="">新闻</a></li>
				<li><a href="">科技</a></li>
				<li><a href="">财经</a></li>
				<li><a href="">读书</a></li>
			</ul>
		</li>


		<li>
			<a href="">首页</a>
			<ul class="ul2">
				<li><a href="">新闻</a></li>
				<li><a href="">科技</a></li>
				<li><a href="">财经</a></li>
				<li><a href="">读书</a></li>
			</ul>
		</li>


		<li>
			<a href="">首页</a>
			<ul class="ul2">
				<li><a href="">新闻</a></li>
				<li><a href="">科技</a></li>
				<li><a href="">财经</a></li>
				<li><a href="">读书</a></li>
			</ul>
		</li>


	</ul>
</nav>
</body>

</html>

@charset="UTF-8";
*{
	margin:0;
	padding:0;
}


.ul1{
	margin:50px;
}


ul{
	list-style-type: none;
}
a{
	text-decoration: none;
}


.ul1>li{
	width: 150px;
	height: 2em;
	text-align: center;
	background: rgba(30,80,200,0.8);
	border-radius: 0.5em 0.5em 0 0  ;
	font-size: 20px;
	line-height: 2em;
	float: left;
	margin-left: 1px;
}


.ul2{
	background: rgba(80,80,160,0.6);
	border-radius: 0 0  0.5em 0.5em;
	display: none;	
}


.ul2>li>a:hover{
	background: aqua; 
	width: 90%;
	height: 1.5em;
	line-height: 1.5em;
	display: inline-block;
	border-radius: 0.5em;
	font-weight: bold;
	padding: 3px 3px;


}


.ul1>li:hover{
	background:rgba(30,80,250,0.8); 
}


.ul1>li:hover>ul{
	display: block;
}


话不多说直接上图:


2 折叠导航栏(竖着):


<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>折叠导航栏</title>
	<link rel="stylesheet" type="text/css" href="css/折叠导航栏.css">
</head>
<body>
	<div class="se">
		<h3><a href="">IT</a></h3>
		<div><img src="../img/IT.png" alt="">
		<li><a href=""><h3>人工智能</h3></a></li><br>
		<li><a href=""><h3>VR</h3></a></li><br>
		<li><a href=""><h3>大数据</h3></a></li><br>
		<li><a href=""><h3>云计算</h3></a></li><br>
		<li><a href=""><h3>无人机</h3></a></li><br>
		</div>
	</div>


	<div class="se">
		<h3><a href="">创投</a></h3>
		<div><img src="../img/创投.png" alt="">
		<li><a href=""><h3>股票</h3></a></li><br>
		<li><a href=""><h3>期货</h3></a></li><br>
		<li><a href=""><h3>彩票</h3></a></li><br>
		<li><a href=""><h3>投资</h3></a></li><br>
		<li><a href=""><h3>基金</h3></a></li><br>
		</div>
	</div>
	
	<div class="se">
		<h3><a href="">探索</a></h3>
		<div><img src="../img/探索.png" alt="">
		<li><a href=""><h3>比特币</h3></a></li><br>
		<li><a href=""><h3>纪念币</h3></a></li><br>
		<li><a href=""><h3>金币</h3></a></li><br>
		<li><a href=""><h3>邮票</h3></a></li><br>
		<li><a href=""><h3>古董</h3></a></li><br>
		</div>
	</div>
</body>

</html>
@charset="UTF-8";
*{
	margin:0;
	padding:0;
}


h3+div{
	height: 0;
	overflow: hidden;


	
	transition: all 1s ease;
}


a{
	text-decoration: none;
}


.se{
	width: 500px;
	margin-top:3px;
	margin-left: 20px;
	background: rgba(180,60,30,0.3);
}


h3{
	background: rgba(180,80,30,0.8);
	padding: 5px 25px;
	border-radius: 20px;
}


.se:hover h3+div{
	height: 380px;
	overflow: auto;
}

话不多说直接上图:


3 折叠导航栏(横着):

<!DOCTYPE html>
<html lang="zh-cn">
<head>
	<meta charset="UTF-8">
	<title>折叠导航栏(横着)</title>
	<link rel="stylesheet" type="text/css" href="css/折叠导航栏(横着).css">
</head>
<body>
	<div class="se">
		<h3><a href="">IT</a></h3>
		<div><img src="../img/IT.png" alt="">
		<li><a href=""><h3>人工智能</h3></a></li><br>
		<li><a href=""><h3>VR</h3></a></li><br>
		<li><a href=""><h3>大数据</h3></a></li><br>
		<li><a href=""><h3>云计算</h3></a></li><br>
		<li><a href=""><h3>无人机</h3></a></li><br>
		</div>
	</div>


	<div class="se">
		<h3><a href="">创投</a></h3>
		<div><img src="../img/创投.png" alt="">
		<li><a href=""><h3>股票</h3></a></li><br>
		<li><a href=""><h3>期货</h3></a></li><br>
		<li><a href=""><h3>彩票</h3></a></li><br>
		<li><a href=""><h3>投资</h3></a></li><br>
		<li><a href=""><h3>基金</h3></a></li><br>
		</div>
	</div>
	<div class="se">
		<h3><a href="">探索</a></h3>
		<div><img src="../img/探索.png" alt="">
		<li><a href=""><h3>比特币</h3></a></li><br>
		<li><a href=""><h3>纪念币</h3></a></li><br>
		<li><a href=""><h3>金币</h3></a></li><br>
		<li><a href=""><h3>邮票</h3></a></li><br>
		<li><a href=""><h3>古董</h3></a></li><br>
		</div>
	</div>
</body>

</html>
@charset="UTF-8";


*{
	margin:0;
	padding:0;
}


h3+div{
	height: 0;
	overflow: hidden;
    transition: all 1s ease;
}


a{
	text-decoration: none;
}


li{
	list-style: none;
}
.se{
	width: 200px;
	float: left;
	background: rgba(180,60,30,0.3);
	margin-top:3px;
	margin-left: 20px;
}


h3{
	background: rgba(180,80,30,0.8);
	padding: 5px 25px;
	border-radius: 20px;
}


.se:hover h3+div {
	height: 350px;
	overflow: auto;

}


话不多说直接上图:


以上三种也就是我自己初学前端的时候,手写的三种导航栏,应付老师布置的作业感觉还可以,高层次的导航栏还得深度学习哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金州饿霸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值