博客列表 >CSS经典网页布局之双飞布局、圣杯布局——2018年3月28日10:30

CSS经典网页布局之双飞布局、圣杯布局——2018年3月28日10:30

程序员Z
程序员Z原创
2018年03月28日 10:47:191203浏览

一、预览图

1、双飞布局

双飞布局.png

2、圣杯布局

圣杯布局.png

两种经典布局作出来了,期间对照着老师的代码改了好多次,但现在还看不出两者在形式上的区别。


二、代码

1、双飞布局:双飞布局是经典的网页布局,用到了 DOM文档、浮动、MARGIN设置等知识点。下面是我写的代码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>双飞布局</title>
	<style type="text/css">
	/*先给最简单的头部和底部设置基本的样式*/
	.header, .footer {
		/*宽度设置*/
		width: 100%;  

		/*头部与尾部高度设置*/
		height: 50px;

		/*背景色*/
		background-color: #FFE4C4;
	}

	.footer {
		/*底部二边无浮动元素*/
		clear: both;
	}
	
	/*设置内容区基本样式*/
	.content {
		/*设置宽度*/
		width: 1000px;
		
		/*高度*/
		min-height: 100%;

		/*背景色*/
		background-color: #FFE1FF;
		
		/*居中*/
		margin: auto;

		/*文本水平垂直居中*/
		text-align: center;
		line-height: 50px;
	}

	/*设置主体样式*/
	.container {
		/*设置主体宽度*/
		width: 1000px;
		
		/*设置主体水平居中*/
		margin:auto;

		/*当前区块包住内部浮动区块*/
		overflow: hidden;

		/*设置背景参考色*/
		background-color: #E6E6FA;
	}

	/*设置主体区域中的中间区块的基本样式*/
	.wrap {
		/*宽度*/
		width: 100%;		

		/*背景色*/
		background-color: #D1EEEE;

		/*左浮动脱离文档流*/
		float: left;
	}

	/*设置中间区块的样式*/
	.main {

		/*最小高度*/
		min-height:600px;
		
		/*设置边距*/
		margin: 0 200px;
		
		/*背景色*/
		background-color: #C0FF3E;
	
	}
	.left {
		/*宽度*/
		width: 200px;

		/*最小高度*/
		min-height:600px;

		/*设置左浮动*/
		float:left;

		/*将左区块拉回到中间区块的起始位置处*/
		margin-left:-100%;

		/*设置背景色*/
		background-color: #A2B5CD;
	}

	/*设置右边区块*/
	.right {
		/*设置宽度*/
		width: 200px;

		/*最小高度*/
		min-height:600px;

		/*设置左浮动*/
		float:left;

		/*将右区块拉回到上一行的最右侧*/
		margin-left:-200px;

		/*背景色*/
		background-color: #9BCD9B;
	}

	</style>
</head>
<body>

   <!--DOM结构-->

	<!-- 头部 -->
	<div class="header">
		<div class="content">头部</div>
	</div>

	<!-- 主体 -->
	<div class="container">

		<div class="wrap">
			<div class="main">主体</div>
		</div>
		<div class="left">左侧</div>
		
		<div class="right">右侧</div>
	</div>

	<!-- 底部 -->
	<div class="footer">
		<div class="content">底部</div>
	</div>

	
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例



2、圣杯布局:圣杯布局也是经典的网页布局,用到了 DOM文档、浮动、MARGIN设置等知识点。下面是我写的代码:

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>圣杯布局</title>
	<style type="text/css">
	
/*头部与尾部高度宽度背景色设置*/
	.header, .footer {
		width: 100%;
		height: 50px;
		background-color: #7FFFD4;
	}

/*底部二边无浮动元素*/
	.footer {
		clear: both;
	}

/*设置内容区样式 */
	.content {
		width: 1000px;
		height: 100%;
		background-color: #00C5CD;
		margin: auto;
		text-align: center;
		line-height: 50px;
	}

/*设置主体样式 */
	.container {
		width: 600px;
		background-color: #32CD32;
		
		/*父容器及内部所有区块水平居中*/
		margin:auto;
		
		/*包住浮动区块*/
		overflow: hidden;  

		padding:0 200px;
	
	}

	.container .main {
		/*设置最小行高*/
		min-height: 650px;

		/*设置宽度,左浮动*/
		width: 100%;
		float:left;

		/*设置背景色*/
		background-color: #218868; 
	}

	.container .left {
		/*设置宽度*/
		width: 200px;
		/*高度*/
		min-height: 650px;
		
		/*左浮动*/
		float:left;

		/*设置左外边距*/
		margin-left: -100%;

		/*相对定位*/
		position: relative;
		left: -200px;
		
		/*背景色*/
		background-color: #778899; 

	}

        /*设置右侧高度宽度 */
	.container .right {
		width: 200px;
		min-height: 650px;

		/*左侧浮动*/
		float:left;

		/*设置左外边距*/
		margin-left:-200px;
		
		/*相对定位*/
		position: relative;
		right:-200px;

		/*设置背景色:*/
		background-color: #53868B;
	}
	</style>
</head>
<body>
<!-- DOM结构 -->
<!-- 头部 -->
<div class="header">
	<div class="content">头部</div>
</div>

<!-- 内容区 -->
<div class="container">
	<div class="main">主体</div>
	<div class="left">左侧</div>
	<div class="right">右侧</div>
</div>

<!-- 底部 -->
<div class="footer">
	<div class="content">底部</div>
</div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

圣杯布局也是网站经典布局之一,用到了DOM文档、浮动、区块等知识点。


三、手抄代码: 手抄了一段圣杯布局的代码文件

1.jpg2.jpg3.jpg4.jpg


四、结论

1、本部分是CSS的收官课程,所以用到的知识点很多,感觉原来学过的东西掌握的不好,一些知识点想不起来了。

2、浮动部分感觉相对抽象,比较难懂,在写代码的过程中,基本是在参照着写,不像原来,自己写不知道怎么入手。

3、建议将难度较大的课安排到周五晚上进行,以便周末时间能够重复学习,工作日工作太多,没有时间深入研究。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议