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

效果图

相关推荐
尾善爱看海7 小时前
Vue 面试收官篇:SSR、性能优化落地、30 道高频面试题精讲(附标准答案)
前端·javascript·vue.js·面试·vue
驳是8 小时前
一个组件,提升 react-router 开发的幸福感
前端·preact
GreenTea8 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
星云API技术支持8 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
京东云开发者9 小时前
81.8 秒的视频,我们改了 15 个版本:一次纯 Codex 驱动的 AI-native 视频实践
前端·aigc
Csvn9 小时前
TypeScript 大型项目架构:从单体 tsconfig 到分层可扩展的工程
前端
计算机魔术师11 小时前
Dario Amodei 发文呼吁为前沿 AI 降速并提出三点计划
前端
计算机魔术师11 小时前
OpenAI的AI代理偷偷给RubyGems下毒,我们却毫无察觉
前端
甲维斯11 小时前
0代码,0建模,3句话开发一个3D游戏!
前端·游戏·游戏开发
IT_陈寒11 小时前
Vue的响应式更新把我坑惨了,原来问题出在这
前端·人工智能·后端