第8章 利用CSS制作导航菜单

8.1 水平顶部导航栏

水平莱单导航栏是网站设计中应用范围最广的导航设计,一般放置在页面的顶部。水平
导航适用性强,几乎所有类型的网站都可以使用,设计难度较低。
如果导航过于普通,无法容纳复杂的信息结构,就需要在内容模块较多的情况下,结合
下拉子导航使用。

8.1.1 简单水平导航栏的设计与实现

8.1.1.1 导航栏的创建

使用HTML的<nav>标签和<ul>/<li>列表结构来创建基本的导航栏。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<center><h3>简单水平菜单导航栏</h3></center>
		<hr />
		<ul>
			<li><a href="#">前端</a></li>
			<li><a href="#">后台</a></li>
			<li><a href="#">移动应用</a></li>
			<li><a href="#">数据库</a></li>
			<li><a href="#">操作系统</a></li>
			<li><a href="#">服务器</a></li>
		</ul>
	</body>
</html>

效果浏览如图: 

 

8.1.1.2 列表样式的设计

通过CSS去除列表的默认样式(如点号和缩进),并设置列表项的布局方式(如浮动或Flexbox)。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			ul{
				list-style-type: none;
			}
			li{
				float: left;
			}
		</style>
	</head>
	<body>
		<center><h3>简单水平菜单导航栏</h3></center>
		<hr />
		<ul>
			<li><a href="#">前端</a></li>
			<li><a href="#">后台</a></li>
			<li><a href="#">移动应用</a></li>
			<li><a href="#">数据库</a></li>
			<li><a href="#">操作系统</a></li>
			<li><a href="#">服务器</a></li>
		</ul>
	</body>
</html>

 效果浏览如图:

8.1.1.3 超链接样式的设计

设计导航链接的样式,包括颜色、字体、悬停效果等。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			ul{
				list-style-type: none;
			}
			li{
				float: left;
			}
			a{
				display: block;
				width: 80px;
				text-align: center;
				text-decoration: none;
			}
		</style>
	</head>
	<body>
		<center><h3>简单水平菜单导航栏</h3></center>
		<hr />
		<ul>
			<li><a href="#">前端</a></li>
			<li><a href="#">后台</a></li>
			<li><a href="#">移动应用</a></li>
			<li><a href="#">数据库</a></li>
			<li><a href="#">操作系统</a></li>
			<li><a href="#">服务器</a></li>
		</ul>
	</body>
</html>

  效果浏览如图:

8.1.1.4 鼠标事件

添加鼠标悬停和点击事件,以改变链接的外观或执行其他动作。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			ul{
				list-style-type: none;
			}
			li{
				float: left;
			}
			a{
				display: block;
				width: 80px;
				padding: 10px;
				text-align: center;
				text-decoration: none;
			}
			a:link,a:visited{
				background-color: #ff0000;
				color: #ffffff;
			}
			a:hover,a:active{
				background-color: #ff00ff;
				color: #ffffff;
			}
		</style>
	</head>
	<body>
		<center><h3>简单水平菜单导航栏</h3></center>
		<hr />
		<ul>
			<li><a href="#">前端</a></li>
			<li><a href="#">后台</a></li>
			<li><a href="#">移动应用</a></li>
			<li><a href="#">数据库</a></li>
			<li><a href="#">操作系统</a></li>
			<li><a href="#">服务器</a></li>
		</ul>
	</body>
</html>

  效果浏览如图:

8.1.2 下拉子菜单导航栏的设计与实现

 8.1.2.1 导航栏的创建

同样使用<nav><ul>/<li>结构,但为某些列表项添加嵌套的<ul>以创建下拉子菜单。

 
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>下拉子导航栏的制作</title>
		<style type="text/css">
			
		</style>
	</head>
	<body>
		<center>
			<h3>下拉子菜单导航栏</h3>
		</center>
		<hr>
		<nav>
			<div id="nav">
				<ul>
					<li><a href="#">前端</a>
						<ol>
							<li><a href="#">HTML5</a></li>
							<li><a href="#">CSS</a></li>
							<li><a href="#">Javascript</a></li>
						</ol>
					</li>
					<li><a href="#">后台</a>
						<ol>
							<li><a href="#">Java</a></li>
							<li><a href="#">PHP</a></li>
							<li><a href="#">Python</a></li>
						</ol>
					</li>
					<li><a href="#">移动应用</a>
						<ol>
							<li><a href="#">Android</a></li>
							<li><a href="#">IOS</a></li>
						</ol>
					</li>
					<li><a href="#">数据库</a>
						<ol>
							<li><a href="#">MySql</a></li>
							<li><a href="#">SqlServer</a></li>
						</ol>
					</li>
					<li><a href="#">操作系统</a>
						<ol>
							<li><a href="#">Linux</a></li>
							<li><a href="#">Unix</a></li>
							<li><a href="#">Windows</a></li>
						</ol>
					</li>
					<li><a href="#">服务器</a>
						<ol>
							<li><a href="#">Tomcat</a></li>
							<li><a href="#">WebSphere</a></li>
							<li><a href="#">WebLogicc</a></li>
						</ol>
					</li>
				</ul>
			</div>
		</nav>
	</body>
</html>

 效果浏览如图:

8.1.2.2 列表样式的设计

除了基本样式外,还需设计子菜单的隐藏和显示方式。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			ul,ol{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			ul li{
				float: left;
			}
			ul li ol li{
				float: none;
			}
		</style>
	</head>
	<body>
		<center>
			<h3>下拉子菜单导航栏</h3>
		</center>
		<hr>
		<nav>
			<div id="nav">
				<ul>
					<li><a href="#">前端</a>
						<ol>
							<li><a href="#">HTML5</a></li>
							<li><a href="#">CSS</a></li>
							<li><a href="#">Javascript</a></li>
						</ol>
					</li>
					<li><a href="#">后台</a>
						<ol>
							<li><a href="#">Java</a></li>
							<li><a href="#">PHP</a></li>
							<li><a href="#">Python</a></li>
						</ol>
					</li>
					<li><a href="#">移动应用</a>
						<ol>
							<li><a href="#">Android</a></li>
							<li><a href="#">IOS</a></li>
						</ol>
					</li>
					<li><a href="#">数据库</a>
						<ol>
							<li><a href="#">MySql</a></li>
							<li><a href="#">SqlServer</a></li>
						</ol>
					</li>
					<li><a href="#">操作系统</a>
						<ol>
							<li><a href="#">Linux</a></li>
							<li><a href="#">Unix</a></li>
							<li><a href="#">Windows</a></li>
						</ol>
					</li>
					<li><a href="#">服务器</a>
						<ol>
							<li><a href="#">Tomcat</a></li>
							<li><a href="#">WebSphere</a></li>
							<li><a href="#">WebLogicc</a></li>
						</ol>
					</li>
				</ul>
			</div>
		</nav>
	</body>
</html>

 效果浏览如图:

 

8.1.2.3 二级菜单的隐藏和显示设计

使用CSS的display: nonedisplay: block来控制子菜单的显示和隐藏,以及通过JavaScript或CSS的:hover伪类来实现动态效果。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			ul,ol{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			ul li{
				float: left;
			}
			ul li ol li{
				float: none;
			}
			 ul li ol{
				 display: none;
			 }
			 ul li:hover ol{
				 display: block;
			 }
		</style>
	</head>
	<body>
		<center>
			<h3>下拉子菜单导航栏</h3>
		</center>
		<hr>
		<nav>
			<div id="nav">
				<ul>
					<li><a href="#">前端</a>
						<ol>
							<li><a href="#">HTML5</a></li>
							<li><a href="#">CSS</a></li>
							<li><a href="#">Javascript</a></li>
						</ol>
					</li>
					<li><a href="#">后台</a>
						<ol>
							<li><a href="#">Java</a></li>
							<li><a href="#">PHP</a></li>
							<li><a href="#">Python</a></li>
						</ol>
					</li>
					<li><a href="#">移动应用</a>
						<ol>
							<li><a href="#">Android</a></li>
							<li><a href="#">IOS</a></li>
						</ol>
					</li>
					<li><a href="#">数据库</a>
						<ol>
							<li><a href="#">MySql</a></li>
							<li><a href="#">SqlServer</a></li>
						</ol>
					</li>
					<li><a href="#">操作系统</a>
						<ol>
							<li><a href="#">Linux</a></li>
							<li><a href="#">Unix</a></li>
							<li><a href="#">Windows</a></li>
						</ol>
					</li>
					<li><a href="#">服务器</a>
						<ol>
							<li><a href="#">Tomcat</a></li>
							<li><a href="#">WebSphere</a></li>
							<li><a href="#">WebLogicc</a></li>
						</ol>
					</li>
				</ul>
			</div>
		</nav>
	</body>
</html>

浏览效果如图:

​​​​​​​ 

8.1.2.4 DIV样式的设计

可能需要额外的<div>来包裹导航栏或子菜单,以便进行更精细的布局和样式控制。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			ul,ol{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			ul li{
				float: left;
			}
			ul li ol li{
				float: none;
			}
			 ul li ol{
				 display: none;
			 }
			 ul li:hover ol{
				 display: block;
			 }
			 a{
				 display: block;
				 width: 80px;
				 padding: 10px;
				 text-align: center;
				 text-decoration: none;
			 }
		</style>
	</head>
	<body>
		<center>
			<h3>下拉子菜单导航栏</h3>
		</center>
		<hr>
		<nav>
			<div id="nav">
				<ul>
					<li><a href="#">前端</a>
						<ol>
							<li><a href="#">HTML5</a></li>
							<li><a href="#">CSS</a></li>
							<li><a href="#">Javascript</a></li>
						</ol>
					</li>
					<li><a href="#">后台</a>
						<ol>
							<li><a href="#">Java</a></li>
							<li><a href="#">PHP</a></li>
							<li><a href="#">Python</a></li>
						</ol>
					</li>
					<li><a href="#">移动应用</a>
						<ol>
							<li><a href="#">Android</a></li>
							<li><a href="#">IOS</a></li>
						</ol>
					</li>
					<li><a href="#">数据库</a>
						<ol>
							<li><a href="#">MySql</a></li>
							<li><a href="#">SqlServer</a></li>
						</ol>
					</li>
					<li><a href="#">操作系统</a>
						<ol>
							<li><a href="#">Linux</a></li>
							<li><a href="#">Unix</a></li>
							<li><a href="#">Windows</a></li>
						</ol>
					</li>
					<li><a href="#">服务器</a>
						<ol>
							<li><a href="#">Tomcat</a></li>
							<li><a href="#">WebSphere</a></li>
							<li><a href="#">WebLogicc</a></li>
						</ol>
					</li>
				</ul>
			</div>
		</nav>
	</body>
</html>

 浏览效果如图:

8.1.2.5 超链接样式的设计

设计子菜单链接的样式,确保与主菜单链接风格一致或有所区分。

示例:

ul li a{
				 background-color:#ff0000 ;
				 color: #dddddd;
			 }
			 ul li ol li a{
				 background-color: #dddddd;
				 color: #ff0000;
			 }

浏览效果如图:

​​​​​​​8.1.2.6 鼠标事件

为下拉子菜单添加鼠标悬停和点击事件,确保用户交互的流畅性。

示例:

ul li a:hover,ul li a:active{
				 border-bottom: #22aaff solid 5px;
			 }
			 ul li ol li a:hover,ul li ol li a:active{
				 background-color: #ff0000;
				 color: #dddddd;
				 border-bottom: none;
			 }

 浏览效果如图:

8.2 纵向侧边导航栏

8.2.1 简单纵向导航栏的设计与实现

8.2.1.1 导航栏的创建

使用<nav>和垂直排列的<ul>/<li>结构。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>纵向侧边导航栏</title>
		<style type="text/css">
			
		</style>
	</head>
	<body>
		<nav>
			<div id="nav">
				<h3 class="tit">所以商品分类</h3>
				<ul>
					<li><a>家具用品</a></li>
					<li><a>手机数码</a></li>
					<li><a>家用电器</a></li>
					<li><a>厨卫工具</a></li>
					<li><a>汽车用品</a></li>
					<li><a>运动器材</a></li>
				</ul>
			</div>
		</nav>
	</body>
</html>

 浏览效果如图:

8.2.1.2 DIV样式的设计

可能使用<div>来包裹导航栏,以便进行布局和样式调整。

示例:

<style type="text/css">
			#nav{
				width: 150px;
				background-color: #aaccff;
				}
				h3{
					text-align: center;
					line-height: 50px;
				}
		</style>

  浏览效果如图:

8.2.1.3 列表样式的设计

设置列表项为垂直排列,并去除默认样式。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>纵向侧边导航栏</title>
		<style type="text/css">
			#nav{
				width: 150px;
				background-color: #aaccff;
				}
				h3{
					text-align: center;
					line-height: 50px;
				}
				ul{
					margin: 0;
					padding: 0;
					list-style-type: none;
				}
				ul li{
					line-height: 40px;
					border: #aaffff solid 2px;
					text-align: center;
				}
		</style>
	</head>
	<body>
		<nav>
			<div id="nav">
				<h3 class="tit">所以商品分类</h3>
				<ul>
					<li><a>家具用品</a></li>
					<li><a>手机数码</a></li>
					<li><a>家用电器</a></li>
					<li><a>厨卫工具</a></li>
					<li><a>汽车用品</a></li>
					<li><a>运动器材</a></li>
				</ul>
			</div>
		</nav>
	</body>
</html>

 浏览效果如图:

8.2.1.4 超链接样式的设计

设计纵向导航链接的样式。

示例:

a{
					display: block;
					line-height: 40px;
					border: #aaffff solid 2px;
					text-align: center;
					text-decoration: none;
				}
				a:hover,a:active{
					background-color: #ff0000;
					color: #dddddd;
				}

  浏览效果如图:

8.2.2 出式子菜单导航栏的设计与实现

8.2.2.1 导航栏的创建

与简单纵向导航栏类似,但包含嵌套的<ul>以创建出式子菜单。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>出式子导航栏的制作</title>
		<style type="text/css">
			
		</style>
	</head>
	<body>
		<nav>
			<div id="nav">
				<h3 class="tit">所有商品分类</h3>
				<ul>
					<li><a href="#">家居用品<img src="img/more.JPG" align="right" /></a>
						<ol>
							<li><a href="#">收纳箱</a></li>
							<li><a href="#">雨伞雨具</a></li>
							<li><a href="#">家务清洁</a></li>
							<li><a href="#">茶具</a></li>
							<li><a href="#">环保袋</a></li>
						</ol>
					</li>
					<li><a href="#">手机数码<img src="img/more.JPG" align="right" /></a>
						<ol>
							<li><a href="#">电脑主机</a></li>
							<li><a href="#">鼠标键盘</a></li>
							<li><a href="#">无人机</a></li>
							<li><a href="#">数码相机</a></li>
						</ol>
					</li>
					<li><a href="#">家用电器<img src="img/more.JPG" align="right" /></a>
						<ol>
							<li><a href="#">吸尘器</a></li>
							<li><a href="#">电饭煲</a></li>
							<li><a href="#">冰箱</a></li>
						</ol>
					</li>
					<li><a href="#">厨卫工具<img src="img/more.JPG" align="right" /></a>
						<ol>
							<li><a href="#">消毒柜</a></li>
							<li><a href="#">抽油烟机</a></li>
							<li><a href="#">碗柜</a></li>
							<li><a href="#">花洒笼头</a></li>
							<li><a href="#">洗手台</a></li>
						</ol>
					</li>
					<li><a href="#">汽车用品<img src="img/more.JPG" align="right" /></a>
						<ol>
							<li><a href="#">打蜡服务</a></li>
							<li><a href="#">超级试驾</a></li>
							<li><a href="#">导航仪</a></li>
							<li><a href="#">机油</a></li>
						</ol>
					</li>
					<li><a href="#">运动器材<img src="img/more.JPG" align="right" /></a>
						<ol>
							<li><a href="#">跑鞋</a></li>
							<li><a href="#">帐篷</a></li>
							<li><a href="#">山地车</a></li>
						</ol>
					</li>
				</ul>
			</div>
		</nav>
	</body>
</html>

浏览效果如图:

 

8.2.2.2 DIV样式的设计

用于包裹导航栏和子菜单,以便进行布局和样式控制。

示例:

<style type="text/css">
			#nav{
				width: 150px;
				background-color: #ff0000;
				padding: 10px;
				}
				h3{
					text-align: center;
					color: #dddddd;
					}
		</style>

浏览效果如图:

 

8.2.2.3 二级菜单的隐藏和显示设计

使用CSS或JavaScript控制子菜单的显示和隐藏。

示例:

ul li{
						height: 30px;
						line-height: 30px;
						text-align: center;
						position: relative;
						
					}
					ul li ol{
						display: none;
						position: absolute;
						left: 150px;
						width: 120px;
						background-color: #eeeeee;
						color: #00cc33;
					}
					ul li:hover ol{
						display: block;
						
					}

 浏览效果如图:

8.2.2.4 列表样式的设计

为子菜单列表项设计样式,确保与主菜单一致或有所区分。

示例:

               ul li{
						height: 30px;
						line-height: 30px;
						text-align: center;
						position: relative;
						
					}
					ul li ol {
						display: none;
						position: absolute;
						top: -1px;
						left: 150px;
						width: 120px;
						background-color: #eeeeee;
						color: #00cc33;
						text-decoration: none;

浏览效果如图:

 

8.2.2.5 超链接样式的设计

设计子菜单链接的样式。

示例:

ul li{
						height: 30px;
						line-height: 30px;
						text-align: center;
						position: relative;
						
					}
					ul li ol {
						display: none;
						position: absolute;
						top: -1px;
						left: 150px;
						width: 120px;
						background-color: #eeeeee;
						color: #00cc33;
						text-decoration: none;
					}
					ul li:hover ol{
						display: block;
						
					}
					ul li a{
					
						width: 150px;
						background-color: #eeeeee;
						color: #00cc33;
						
						
					}
					ul li a:hover,ul li a:active{
						background:url(img/bg2.JPG);
						
					}
					ul li ol a:hover,ul li ol a:active{
						background:#00cc33;
						color: #eeeeee;

浏览效果如图:

8.3 底部固定导航栏

8.3.1 导航栏的创建

使用<nav>标签和<ul>/<li>结构。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>底部固定导航栏</title>
	</head>
	<body>
		<nav>
			<div class="fix-footer">
				<ul>
					<li><a href="#">首页</a></li>
					<li><a href="#">前端</a></li>
					<li><a href="#">后端</a></li>
					<li><a href="#">移动应用</a></li>
				</ul>
			</div>
		</nav>
	</body>
</html>

浏览效果如图:

 

8.3.2 列表样式的设计

设置列表项的布局和样式。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>底部固定导航栏</title>
		<style type="text/css">
			ul{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			li{
				float: left;
			}
		</style>
	</head>
	<body>
		<nav>
			<div class="fix-footer">
				<ul>
					<li><a href="#">首页</a></li>
					<li><a href="#">前端</a></li>
					<li><a href="#">后端</a></li>
					<li><a href="#">移动应用</a></li>
				</ul>
			</div>
		</nav>
	</body>
</html>

 浏览效果如图:

8.3.3 菜单固定底部的设计

使用CSS的position: fixed; bottom: 0;等属性将导航栏固定在页面底部。

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>底部固定导航栏</title>
		<style type="text/css">
			ul{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			li{
				float: left;
			}
			a{
				display: block;
				width: 80px;
				padding: 10px;
				text-decoration: none;
				text-align: center;
			}
			a:link,a:visited{
				background-color:#000000 ;
				color: #ffffff;
			}
			a:hover,a:active{
				background-color: #ffffff;
				color: #000000;
			}
			.fix-footer{
				position: fixed;
				bottom: 0%;
				
			}
		</style>
	</head>
	<body>
		<nav>
			<div class="fix-footer">
				<ul>
					<li><a href="#">首页</a></li>
					<li><a href="#">前端</a></li>
					<li><a href="#">后端</a></li>
					<li><a href="#">移动应用</a></li>
				</ul>
			</div>
		</nav>
	</body>
</html>

浏览效果如图:

 

8.3.4 超链接样式的设计

设计底部导航链接的样式。

a{
				display: block;
				width: 80px;
				padding: 10px;
				text-decoration: none;
				text-align: center;
			}

浏览效果如图:

 

8.3.5 鼠标事件

添加鼠标悬停和点击事件。

示例:

a:link,a:visited{
				background-color:#000000 ;
				color: #ffffff;
			}
			a:hover,a:active{
				background-color: #ffffff;
				color: #000000;
			}

 浏览效果如图:

8.4 综合案例——优名养生馆

1.

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>优名养生馆</title>
		<style type="text/css">
			body{
				background-image: url(img/bg.jpg);
			
			 }
			 ul{
				 margin: 0;
				 padding: 0;
				 list-style-type: none;
			 }
			 li{
				 width: 25%;
				 float: left;
				 line-height: 50px;
			 }
			 img{
				 margin-top: 70px;
				 margin-right: 40px;
			 }
			 .footer{
				 height: 50px;
				 width: 100%;
				 background-image: url(img/footer-bg.jpg);
				 border-top: 3px solid gray;
				 z-index: 9998;
				 position: fixed;
				 bottom: 0;
				 left: 0;
			 }
			 .footer-top{
				 height: 90px;
				 width: 90px;
				 text-align: center;
				 line-height: 90px;
				 z-index: 9999;
				 position: fixed;
				 bottom: 0;
				 left: 45%;
			 }
			 .footer-top a{
				 border-radius: 90px;
			 }
			 .footer-top a:link,a:valid{
				 display: block;
				 font-size: 20px;
				 color: brown;
				 text-decoration: none;
				 font-weight: bold;
				 border-top: 3px solid gray;
				 background-image: url(img/footer-top-bg1.jpg);
				 
			 }
			 .footer-top a:hover{
				 background-image: url(img/footer-top-bg2.jpg);
				 color: wheat;
			 }
			 .footer a:link,a:visited{
				 display: block;
				 font-size: 20px;
				 color: brown;
				 text-decoration: none;
				 font-weight: bold;
			 }
			 .footer a:hover{
				 background-color: darkgray;
				 border-left: 2px solid white;
				 border-right: 2px solid white;
				 font-size: 16px;
				 color: red;
			 }
		</style>
	</head>
	<body>
		<div>
			<marquee direction="rifht" scrollamount="20">
				<img src="img/marquee1.jpg"/>
				<img src="img/marquee2.jpg"/>
				<img src="img/marquee3.jpg"/>
			</marquee>
		</div>
		<nav>
			<div class="footer-top">
				<a href="index.html">进入官网</a>
			</div>
			<div class="footer">
				<ul>
					<li><a href="#">奇幻世界</a></li>
					<li><a href="#">主题风采</a></li>
					<li><a href="#">加盟相关</a></li>
					<li><a href="#">友情推荐</a></li>
				</ul>
			</div>
		</nav>
	</body>
</html>

浏览效果如图:

 

2.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>优名养生馆</title>
		<style type="text/css">
			body{
				background-image:url(img/bg.jpg);
			}
			.all{
				margin: 0px auto;
				width: 900px;
			}
			.top{
				width: 900px;
				height: 225px;
				background-image: url(img/top-bg.jpg);
			}
			.cent{
				width: 320px;
				margin-left: auto;
				margin-right: auto;
				font-size: 58px;
				font-family: "楷体";
				color: lemonchiffon;
				font-style: italic;
			}
			.nav{
				width: 200px;
				float: left;
				margin-top: 30px;
				font-size: 20px;
				font-weight: bold;
				color: saddlebrown;
			}
			.main{
				width: 700px;
				height: 300px;
				float: left;
				margin-top: 10px;
			}
			.footer{
				font-size: 14px;
				font-weight: bold;
				color: brown;
				text-align: center;
				clear: both;
				background-image: url(img/footer-bg.jpg);
			}
			p{
				color: brown;
				font-size: 16px;
			}
			img{
				margin: 15px;
			}
			ul{
				list-style-type: none;
			}
			li{
				height: 22px;
			}
			a:link{
				font-size: 16px;
				text-decoration: none;
				color: brown;
			}
			a:hover{
				background-color: burlywood;
				color: white;
			}
		</style>
	</head>
	<body>
		<div class="all">
			<div class="top">
				<br />
				<div class="cent">优名养生馆</div>
			</div>
			<nav>
				<div class="nav">
					<table>
						<tr>养生之道</tr>
						<tr>
							<ul>
								<li><a href="#">运动养生</a></li>
								<li><a href="#">四季养生</a></li>
								<li><a href="#">健康养生</a></li>
							</ul>
						</tr>
						<tr>中医养生</tr>
						<tr>
							<ul>
								<li><a href="#">经络养生</a></li>
								<li><a href="#">体质养生</a></li>
								<li><a href="#">特色养生</a></li>
							</ul>
						</tr>
					</table>
				</div>
			</nav>
			<div class="main">
				<img src="img/main.jpg" align="left"/>
				<p>&emsp;&emsp;古人云:善养生者,上养神智、中养形态,下养筋骨。</p >
				<p>&emsp;&emsp;养生不是简单的体育锻炼,也不是吃一顿营养餐,打一套太极拳。养生是以
				调阴阳、和气血、保精神为原则,运用调神、导引吐纳、四时调摄、食养、药养、节欲、服气辟谷等多种方法,以期
				达到保养、调养,颐养生命,实现人类健康、长寿的目的。</p >
			    <p>&emsp;&emsp;养生,是养护保养生命,以达长寿。养生是指有目的的通过各种手段护养人体生命的行为,即根据人体生命过程的活动规律所进行的物质与精神的身心护养活动。既包括生理层面的养
					生,注重身体机能的维护和康复;也包括心理层面的养生,腔调内在精神的平衡和祥和。按照层次划分,生理
					层面的养生包括养颜、养体、养老;心理层面的养生包括养心、养性、养神。</p >
			</div>
			<hr />
			<div class="footer">版权所有&copy;优名养生馆</div>
		</div>
	</body>
</html>

浏览效果如图:

​​​​​​​ 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/914600.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企望制造ERP系统 drawGrid.action SQL注入致RCE漏洞复现

0x01 产品简介 企望制造ERP系统是一款专为制造企业设计的企业资源计划(ERP)软件,旨在优化企业的资源配置,提高运营效率,并增强企业的竞争力。系统集成了财务管理、生产管理、供应链管理、客户关系管理(CRM)、人力资源管理(HRM)等多个核心功能模块,能够全面覆盖企业的…

基于JDBC的书库系统(MySQL)

一、创建数据库中的表 1、需求 有一张表叫javabook【创建表要求使用sql语句进行】 表中列 bookid 整数自增类型 表中列 bprice 小数类型 表中列 bookname 字符串类型 长度不能小于50 工程和包要求&#xff1a; domain dao …

内置RTK北斗高精度定位的4G执法记录仪、国网供电服务器记录仪

内置RTK北斗高精度定位的4G执法记录仪、国网供电服务器记录仪BD311R 发布时间: 2024-10-23 11:28:42 一、 产品图片&#xff1a; 二、 产品特性&#xff1a; 4G性能&#xff1a;支持2K超高清图传&#xff0c;数据传输不掉帧&#xff0c;更稳定。 独立北…

腾讯音乐2024Q3财报:“稳”是核心,再进一步

11月12日&#xff0c;腾讯音乐娱乐集团&#xff08;以下简称“腾讯音乐”&#xff09;发布了截至2024年9月30日止的第三季度未经审计财务报告&#xff0c;各项核心财务指标均符合市场预期。本季度总收入为70.2亿元&#xff0c;同比增长6.8%&#xff1b;调整后净利润为19.4亿元&…

地宫取宝(摘花生+最长上升子序列)C++

1212. 地宫取宝 - AcWing题库 #include <iostream>using namespace std;const int N 55; const int MOD 1000000007;int w[N][N],f[N][N][13][14]; int n,m,k;int main() {cin >> n >> m >> k;for (int i 1;i < n;i) {for (int j 1;j < m;j)…

2024 年 8 个最佳 API 设计工具图文介绍

8 个最佳 API 设计工具推荐&#xff0c;包括 Apifox、Postman、Swagger、Insomnia、Stoplight、Hoppscotch、RapidAPI和Paw。 详细介绍&#xff1a;2024 年 8 个最佳 API 设计工具推荐

minio 分布式

方案设计 需要5台服务器&#xff0c;一台nginx用作分发请求&#xff0c;4台minio服务器&#xff0c;每个minio服务器上至少2个盘。在这个方法中&#xff0c;我使用了lvm的缓存&#xff0c;在同种固态盘的情况下&#xff0c;可以使读性能提高数倍到十倍&#xff0c;使写性能提高…

kettle开发-Day43-数据对比

前言&#xff1a; 随着数字化的深入&#xff0c;各种系统及烟囱的建立&#xff0c;各系统之间的架构和数据存储方式不同&#xff0c;导致做数据仓库或数据湖时发现&#xff0c;因自建的系统或者非标准化的系统经常存在物理删除而不是软删除。这就延伸出一个问题&#xff0c;经常…

vscode中执行git合并操作需要输入合并commit信息,打开的nano小型文本编辑器说明-

1.前提&#xff1a; VScode中的git组件执行任何合并动作的时候需要提交远程合并的commit信息&#xff0c;然后编辑器自动打开的是nano文本编辑器 2.nano编辑器说明&#xff1a; 1.保存文件&#xff1a;按 Ctrl O&#xff0c;然后按 Enter 来保存文件。 2.退出编辑器&#xf…

Android音视频直播低延迟探究之:WLAN低延迟模式

Android WLAN低延迟模式 Android WLAN低延迟模式是 Android 10 引入的一种功能&#xff0c;允许对延迟敏感的应用将 Wi-Fi 配置为低延迟模式&#xff0c;以减少网络延迟&#xff0c;启动条件如下&#xff1a; Wi-Fi 已启用且设备可以访问互联网。应用已创建并获得 Wi-Fi 锁&a…

如何详细查询全球药品研发的进度信息?

药品的研发进展对于医药研发人员来说&#xff0c;不仅是知识和技能的积累&#xff0c;更是职业精神和价值观的塑造。通过了解药品的研发进展&#xff0c;研发人员可以更好地提高自己的专业知识和技能&#xff0c;激发创新思维&#xff0c;保持专业竞争力&#xff0c;提高研发效…

摄像机视频分析软件下载LiteAIServer视频智能分析软件抖动检测的技术实现

在现代社会中&#xff0c;视频监控系统扮演着至关重要的角色&#xff0c;其可靠性和有效性在很大程度上取决于视频质量。然而&#xff0c;由于多种因素&#xff0c;如摄像机安装不当、外部环境振动或视频信号传输的不稳定&#xff0c;视频画面常常出现抖动问题&#xff0c;这不…

Jmeter中的监听器(一)

监听器 1--查看结果树 用途 调试测试计划&#xff1a;查看每个请求的详细信息&#xff0c;帮助调试和修正测试计划。分析响应数据&#xff1a;查看服务器返回的响应数据&#xff0c;验证请求是否成功。检查错误&#xff1a;识别和分析请求失败的原因。 配置步骤 添加查看结果…

PaaS云原生:分布式集群中如何构建自动化压测工具

场景 测试环境中&#xff0c;压测常常依赖环境中的各种工具获取基础信息&#xff0c;而这些工具可能集中在某个中控机上&#xff0c;此时想打造的自动化工具的运行模式是&#xff1a; 通过中控机工具获取压测所需的基本信息在中控机部署压测工具&#xff0c;实际压测任务分发…

数据结构-递归函数的调用栈过程

这道题考察的是递归函数的调用栈过程。 逐步分析程序的执行过程&#xff1a; main() 函数首先被调用&#xff0c;此时栈底是 main() 的信息。main() 函数调用 S(1)&#xff0c;此时 S(1) 的信息被压入栈中&#xff0c;位于 main() 之上。S(1) 函数内部调用 S(0)&#xff0c;因…

华为OD机试 - 芯片资源限制(Python/JS/C/C++ 2024 C卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…

基于 Python 的 Django 框架开发的电影推荐系统

项目简介&#xff1a;本项目是基于 Python 的 Django 框架开发的电影推荐系统&#xff0c;主要功能包括&#xff1a; 电影信息爬取&#xff1a;获取并更新电影数据。数据展示&#xff1a;提供电影数据的列表展示。推荐系统&#xff1a;基于协同过滤算法实现个性化推荐。用户系…

使用 Web Search 插件扩展 GitHub Copilot 问答

GitHub Copilot 是一个由 GitHub 和 OpenAI 合作开发的人工智能代码提示工具。它可以根据上下文提示代码&#xff0c;还可以回答各种技术相关的问题。但是 Copilot 本身不能回答非技术类型的问题。为了扩展 Copilot 的功能&#xff0c;微软发布了一个名为 Web Search 的插件&am…

Sorting 排序

Goto Data Grid 数据网格 Sorting 排序 Sort Data 对数据进行排序 默认情况下&#xff0c;最终用户可以按任何列对数据进行排序&#xff0c;但具有 MemoExEdit、ImageEdit 和 PictureEdit 就地编辑器的列除外。在运行时&#xff0c;单击列标题一次可对数据进行升序排序。后续…

【笔记】Springboo项目启动失败

application run failed org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name adviceMapper defined in file 原因是mybatisplus和springboot的版本不匹配 修改后&#xff1a; springboot mybatisplus 成功