web前端—页面还原导航制作

301 阅读1分钟

导航区域的制作:
用无序列表来实现对应导航的制作,但凡在网页中发现并列结构的元素,基本上都是无序列表。
1、在<div class="nav"></div>中,打出ul>li6*6,再按Tab键,就会出现下面的代码:

<div class="nav">
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>

2、在<li></li>中打出导航中的内容,如下面的代码:

<div class="nav">
    <ul>
        <li>About</li>
        <li>Foundation</li>
        <li>Program</li>
        <li>Leaders</li>
        <li>Gallery</li>
        <li>Contacts</li>
    </ul>
</div>

在网页中显示的导航是下图的列表结构,每个列表前都有一个列表项: 屏幕截图 2021-06-03 142343.jpg
但是,我们所还原的页面的导航样式如下图,并没有列表项,而且每个列表都是横向并排:

1_01.png
所以以下步骤解决上面的问题:
首先找到当前<nav></nav>下的<li></li>标签;
清空列表符号list-style:none;
然后让列表并排显示(块元素并排显示用浮动属性):
float:left;
修改列表文字的字号和大小font-size:12px;
最后修改同级元素之间的间距(用外边距margin来修改): margin-right:28px;
让单行文本实现垂直居中显示
height:148px; <--这一步是让容器的高度等于垂直居中区域的高度-->
line-height:148px; <--这一步是让行高等于容器高度-->
修改字体的颜色(只有一个文字颜色与其他文字的颜色不同): color:#7f7f7f; <--这一步是修改所有文字的颜色-->
将特殊的文字的<li></li>中添加class属性:
<li class="ab">About</li>
找到特殊文字的class属性,将这个特殊的文字颜色进行单独的更改。

.nav.ab{
		color:#cb2700;
	}

下面是导航制作的代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>页面还原</title>
	<style>
	*{
		margin:0;
		padding:0; 
	}
	.header{
		width: 100%;
		height: 491px;
		background-color: black;
	}
	.header-top{
		width: 100%;
		height: 143px;
		background-color:black; 
	}
	.header-top-inner{
		width: 994px;
		height: 143px;
		margin: 0 auto;
	}
	.logo{
		width: 452px;
		height: 143px;
		float:left;
	}
	h1{
		width: 452px;
		height: 143px;
		background-image: url(images/c_02.png);
	}
	h1 a{
		display:block;
		width: 452px;
		height: 143px;
		text-indent: -2000px;
	}
	.nav{
		width: 480px;
		height: 143px;
		float:right;
	}
	.nav li{
		list-style: none;
		float: left;
		font-size: 12px;
		margin-right: 29px;
		height: 148px;
		line-height: 148px;
		color:#7f7f7f;
	}
	.nav .ab{
		color:#cb2700;
	}
	.header-bottom{
		width: 100%;
		height: 348px;
		background-image: url(images/b_03.png);
	}
	.header-bottom-inner{
		width: 965px;
		height: 282px;
		margin: 0 auto;
		padding-top: 65px;
		padding-left: 29px;
		position: relative;
	}
	.main{
		width: 100%;
		height: 896px;
		background-image: url(images/a_03.png);
	}
	.footer{
		width: 100%;
		height: 124px;
		background-color:black; 
	}
	</style>
</head>
<body>
	<div class='header'>
		<div class='header-top'>
			<div class='header-top-inner'>
				<div class='logo'>
					<h1>
						<a href="#">EaglesTroop</a>
					</h1>
				</div>
				<div class='nav'>
					<ul>
						<li class="ab">About</li>
						<li>Foundation</li>
						<li>Program</li>
						<li>Leaders</li>
						<li>Gallery</li>
						<li>Contacts</li>
					</ul>
				</div>
			</div>
		</div>
		<div class="header-bottom">
			<div class="header-bottom-inner">
			</div>
		</div>
	</div>
	<div class='main'></div>
	<div class='footer'></div>
</body>
</html>

下图是以上导航还原的最终效果图:

屏幕截图 2021-06-03 160916.jpg