前端web

题目:制作带有下拉悬停菜单的导航栏

效果图

一、先制作菜单栏

<body>

<div id="menu">

<div id="container">

<div class="item">游戏1

<div class="down_menu">

<div>游戏下载</div>

<div>游戏社交</div>

<div>游戏论坛</div>

<div>游戏bug</div>

</div>

</div>

<div class="item">游戏2

<div class="down_menu">

<div>游戏下载</div>

<div>游戏社交</div>

<div>游戏bug</div>

<div>游戏论坛</div>

</div>

</div>

<div class="item">游戏3

<div class="down_menu">

<div>游戏下载</div>

<div>游戏交易</div>

<div>游戏外挂</div>

<div>游戏攻略</div>

</div>

</div>

<div class="item">游戏4</div>

<div class="item">游戏5</div>

<div class="item">游戏6</div>

<div class="item">游戏7</div>

</div>

</div>

二、使用浮动属性让块标签处在同一列

.item {

float: left;

width: 100px;

height: 50px;

line-height: 50px;

text-align: center;------字体置中

color: antiquewhite;------字体颜色

position: relative;

}

三、设置菜单栏底色并置顶

* {

margin: 0;

padding: 0;

}

#menu {

background-color: aqua;

width: 100%;

height: 50px;

}

.item:hover {

background-color: royalblue;------当鼠标悬浮时选项的底色变换

}

#container {

width: 720px;

margin: auto;------使菜单处于中间

四、悬浮框的设置

.down_menu>div {

color: black;------悬浮框里的字体颜色

}

.down_menu {

background-color: #cccccc;------悬浮框的底色

display: none;

position: absolute;

}

.item:hover>.down_menu {

display: block;------------------------悬浮框的大小设置

width: 100px;

left: 0px;

top: 50px;

}

五、完整代码

cs 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			* {
				margin: 0;
				padding: 0;
				/* border: 1px solid red; */
			}
		
			#menu {
				background-color: aqua;
				width: 100%;
				height: 50px;
			}
		
			.item {
				/* 浮动属性可以让块标签,处在同一行 */
				float: left;
				width: 100px;
				height: 50px;
				line-height: 50px;
				/* border: 1px solid red; */
				text-align: center;
				color: antiquewhite;
				position: relative;
			}
		
			.item:hover {
				background-color: royalblue;
			}
		
			#container {
				width: 720px;
				margin: auto;
			}
		
			.down_menu>div {
				color: black;
			}
			
			.down_menu {
				background-color: #cccccc;
				display: none;
				position: absolute;
			}
			
			.item:hover>.down_menu {
				display: block;
				width: 100px;
				left: 0px;
				top: 50px;
			}
		</style>
	</head>
	<body>
		<div id="menu">
			<div id="container">
				<div class="item">游戏1
					<div class="down_menu">
						<div>游戏下载</div>
						<div>游戏社交</div>
						<div>游戏论坛</div>
						<div>游戏bug</div>
					</div>
					<!-- <div style="width: 100px;height: 100px;background-color: black;"></div> -->
				</div>
				<div class="item">游戏2
					<div class="down_menu">
						<div>游戏下载</div>
						<div>游戏社交</div>
						<div>游戏bug</div>
						<div>游戏论坛</div>
					</div>
				</div>
				<div class="item">游戏3
					<div class="down_menu">
						<div>游戏下载</div>
						<div>游戏交易</div>
						<div>游戏外挂</div>
						<div>游戏攻略</div>
					</div>
				</div>
				<div class="item">游戏4</div>
				<div class="item">游戏5</div>
				<div class="item">游戏6</div>
				<div class="item">游戏7</div>
			</div>
		</div>
	</body>
</html>

效果图

相关推荐
雮尘20 分钟前
如何在非 Claude IDE (TARE、 Cursor、Antigravity 等)下使用 Agent Skills
前端·agent·ai编程
icebreaker21 分钟前
Weapp-vite:原生模式之外,多一种 Vue SFC 选择
前端·vue.js·微信小程序
icebreaker27 分钟前
重走 Vue 长征路 Weapp-vite:编译链路与 Wevu 运行时原理拆解
前端·vue.js·微信小程序
wuhen_n31 分钟前
代码生成:从AST到render函数
前端·javascript·vue.js
喝咖啡的女孩33 分钟前
浏览器前端指南
前端
wuhen_n34 分钟前
AST转换:静态提升与补丁标志
前端·javascript·vue.js
喝咖啡的女孩34 分钟前
浏览器前端指南-2
前端
cxxcode44 分钟前
从 V8 引擎视角理解微任务与宏任务
前端
destinying1 小时前
性能优化之实战指南:让你的 Vue 应⽤跑得飞起
前端·javascript·vue.js
徐小夕2 小时前
JitWord Office预览引擎:如何用Vue3+Node.js打造丝滑的PDF/Excel/PPT嵌入方案
前端·vue.js·github