【个人向】横向网页导航栏 常用样式一

本文介绍如何使用HTML和CSS创建横向导航栏,包括一级和二级目录的布局,通过定位实现二级目录独立显示,并提供了完整的代码示例,旨在帮助个人开发者提升网页设计能力。

网页导航栏 用列表写样式

一般思路
1,“div” 做父级盒子
2,第一个 “ul” 做一级目录导航
3,第二个 “ul” 做二级目录导航
4,将 “a” 链接充满导航组块
5,第二个 “ul” 用定位独立出来
6,最后添加鼠标悬停样式

代码如下:

html 部分

	<div class="nav">
		<ul class="menu">
		    <li><a href="#">首页</a></li>
		    <li class="stop">
	        	<a href="#">产品</a>
	        	<ul class="submenu">
			        <li><a href="#">产品分类一</a></li>
			        <li><a href="#">产品分类二</a></li>
			        <li><a href="#">产品分类三</a></li>
		      	</ul>
	    	</li>
		    <li><a href="#">方案</a></li>
		    <li><a href="#">新闻</a></li>
		    <li class="stop">
	      		<a href="#">关于</a>
	      		<ul class="submenu">
			      	<li><a href="#">简介</a></li>
			        <li><a href="#">联系</a></li>
	      		</ul>
	    	</li>
		</ul>
	</div>

css部分

	/*全局样式*/
	ul{
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	}
	a {
	  text-decoration: none;
	  color: #333333;
	}
	
	/*一级导航样式*/
	.nav {
	  width: 500px;
	  height: 42px;
	  background-color: #f7f7f7  /*这个“nav”的样式只是为了现在演示用,届时根据实际需求做改变*/
	}
	.menu > li {  /*可以对“li”进行class一下,一级二级做区分*/
	  display: inline-block;
	}
	.menu > li > a {  /*如果可以,对“a”进行class*/
	  height: 42px;
	  padding: 0 15px;
	  display: flex;
	  align-items: center;  /*文本垂直居中,前面padding相当于做了水平居中*/
	}
	.menu > li:hover {
	  background-color: #90EE90;  /* “ *:hover ” 鼠标悬停时进行的状态*/
	}
	.menu > li:hover > a{
	  color: #ffffff;
	}
	.stop:hover .submenu { /*防止可能出现鼠标悬停其他“li”时,二级目录也显示的问题*/
	  display: block;
	}
	
	/*二级目录*/
	.submenu {
	  display: none;  /*这里可以先写,先将二级目录隐藏,方便一级目录样式成形*/
	  position: absolute;
	  background-color: #f7f7f7;
	}
	.submenu > li > a {  /*如果可以,对“a”进行class*/
	  height: 32px;
	  padding: 0 15px;
	  display: flex;
	  align-items: center;  /*文本垂直居中,前面padding相当于做了水平居中*/
	}
	.submenu > li:hover {
	  background-color: #90ee90;
	}
	.submenu > li:hover > a {
	  color: #ffffff;
	}

参考来源:
https://www.bilibili.com/video/BV19v411B7Qi?share_source=copy_web

愿你每天都有进步,不枉费你打开这个页面。
如有不对的地方,请指正。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值