前端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>

效果图

相关推荐
朱涛的自习室41 分钟前
212 个需求、22 万行代码:Agent 接管开源项目的 19 天
android·前端·人工智能
aZhe的全栈知识分享44 分钟前
AI 还原 Figma 效果总达不到预期?先别急着让它写代码
前端·后端·面试
review445431 小时前
Codex Hooks 入门实战:生命周期事件、matcher 与5分钟跑通一个钩子
前端·agent·vibecoding
函数小陈1 小时前
阿里云部署DSH与RAM完成运维
前端·后端
用户499335025071 小时前
JS 作用域劫持的死穴:动态 this 穿透,以及 AST 怎么救
前端
IT_陈寒2 小时前
React的setState真是个演员,你以为它同步其实在装睡
前端·人工智能·后端
孟健3 小时前
Claude Code 同需求写两版对比:装不装 frontend-design 差多远?
前端·ai编程·claude
梦de天空一米16885 小时前
【一个重复id让游戏卡在62%,聊聊配置表检查】
前端
ryn483985 小时前
01 一个功能模块,怎么分层才不乱
前端·ai编程·claude
Amos_Web5 小时前
通过 Rspack 源码学 Rust(五):读懂 Result 与问号运算符的错误返回
前端