第五章CSS盒模型

5.1盒模型的定义

Web页面上大部分的元素(特别是块状元素)都可以看作是一个盒子,W3C组织建议把所有网页上的对象都放在一个盒子(box)中,设计者可以通过创建定义来控制这个盒子的各种属性,这些对象包括段落、列表、标题、图片及层。
盒子的结构可以看作一个矩形框,包括边框(border)、外边距(margin)、内边距(padding),以及元素内容(content),元素会在指定的高度和宽度范围内在页面上显示出来。

5.2CSS元素的高度和宽度

指定一个CSS元素的宽度和高度属性时,只是设置内容区域的宽度和高度。而浏览器实际大小的元素,还必须添加内边距、外边距和边框。而增加或减少内边距、外边距和边框,不会影响内容区域的尺寸,只会增加盒模型的总尺寸。

例5.1元素 CSS 的宽度是100 像素。
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例5.1</title>
		<style type="text/css">
		*{
			margin :0;
			padding:0;
		}
		div{
			width:100px;
			border:10px solid red;
			padding:30px;
			margin:10px;
			float:left;
		}
		</style>
	</head>
	<body>
		<h1>盒模型示例</hl>
		<p>CSS 盒模型本质上是一个盒子,外边距10px;内边距30px;边框10px 的红色实线;盒子左浮动在同一行处。</p >
		<div><img src="img/c8eb0df040819bf2dc09a3f57fb3935.jpg"/></div>
		<div><img src="img/21b7ac4a018b5e69ab093280df08dcf.png"/></div>
	</body>
</html>

​

 


1.盒模型的宽度

盒模型的宽度=左外边距(margin-left)+左边框(border-lef)+左内边距(padding-left)+内容宽度(width)+右内边距(padding-night)+右边框(border-right)+右外边距(margin-right)。

2.盒模型的高度

盒模型的高度=上外边距(margin-top)+上边框(border-top) +上内边距(padding- top)+内容高度(height)+下内边距(padding-bottom)+下边框(border-bottom)+下外边
距(margin-bottom)。

块级元素和行级元素的高度与宽度

<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例5.2</title>
		<style type="text/css">
		.ap{
			width:200px;
			height:100px;
			border:2px solid red;
			margin:10px;
			background-color:lightblue;
		}
		</style>
	</head>
	<body>
		<div class="ap">这是div块级元素,可设置宽度和高度</div>
		<span class=" ap">这是 span行级元素,不能设置宽度和高度</span>
	</body>
</html>

 

例5.2设置行级元素高度和宽度
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例5.2</title>
		<style type="text/css">
		.ap{
			width:200px;
			height:100px;
			border:2px solid red;
			margin:10px;
			background-color:lightblue;
		}
		</style>
		<style type="text/css">
			.ap{
				width: 200px;
				height: 100px;
				border: 2px solid red;
				margin: 10px;
				background-color: #00ff00;
				display: block;                  /块级显示*/
			}
		</style>
	</head>
	<body>
		<div class="ap">这是div块级元素,可设置宽度和高度</div>
		<span class=" ap">这是 span行级元素,不能设置宽度和高度</span>
	</body>
</html>

 

5.3边距设置和边框设置 

5.3.1外边距设置

1.上外边距

语法:margin-top: length | percent | auto

参数: length包括长度值和长度单位,包括绝对单位和相对单位。percent是基于父对象的高度。auto值为自动提取边距值,是默认值。

说明:设置对象上外边距,外边距始终透明。内联元素要使用该属性,必须先设定元素的 height 属性或width属性,或者设定position属性为absolute。

2.右外边距

语法:margin-right: length | percent I auto

参数:同margin-top

说明:同margin-top。

3.下外边距

语法:margin-bottom: length | percent I auto

参数:同margin-top。说明:同margin-top。

4.左外边距

语法:margin-left: length | percent I auto

参数:同margin-top

说明:同margin-top。

例5.3四边外边距设置
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>示例5.3</title>
		<style type="text/css">
		#big{
			width:450px;
			height: 200px;
			margin: 0;
			background-color:#ff0;
		}
		#small1,#small2,#small3,#small4{
			width: 200px;
			height: 50px;
			text-align: center;
			background-color: #0ff;
		}
		#small1{
			margin-left: 20px;
			margin-bottom: 30px;
		}
		#small2{
			margin-right: 20px;
			margin-top: 10px;
			float: right;
		}
		#small3{
			margin-bottom: 5px;
		}
		#small4{
		margin-left: 10px;
		margin-top: 15px;
		}
		</style>
	</head>
	<body>
		<div id="big">
		<div id="small1">A:左外边距20像素,下外边距30像素</div>
		<div id="small2">B:右外边距20像素,上外边距10像素,右浮动</div>
		<div id="small3">C:下外边距5像素</div>
		<div id="small4">D:左外边距10像素,上外边距15像素</div>
		</div>
	</body>
</html>

5.外边距 

语法:margin:length | percent | auto
参数:length包括长度值和长度单位,包括绝对单位和相对单位。percent是基于父对象的高度,左右外边距允许使用负数。auto值为自动提取边距值,是默认值。
说明:设置对象四边的外边距,包括margin-top(上外边距)、margin-right(右外边距)、margin-bottom 下外边距)、margin-lef(左外边距),外边距始终是透明的。

例5.4外边距设置
<! DOCTYPE html>
<html>
<head>
	<meta charset=" utf-8"/>
	<title>示例 5.4</title>
	<style type="text/css"> 
	div{
		border:solid #0000FF 1px; 
		width:auto; 
		margin :5px; 
		float :left;
	}
	.margin1{
			background-color:#9F6; 
			border:none;/*无边框*/ 
			width:200px; 
			height:80px;
			margin:0px 15px 5px 30px;
	}
	.margin2{
		background-color:yellow ; 
		border:none; width:200px; 
		height:80px;
		margin:5px 30px 15px;
	}
		.margin3{
			background-color:lightgreen ;
			border:none;
			width:200px; 
			height:80px;
			margin:10px 30px;
	}
	.margin4{
				background-color:#FC0; 
				border:none; width:200px; 
				height:80px; 
				margin:15px;
	}
	    </style>
	</head>
	<body>
		<div>
			<div class =" margin1">上、右、下、左外边距分别为:0px、15px、5px、30px</div>
			</div>
			<div>
			<div class=" margin2">上外边距为:5px,下外边距为:15px,左右外边距为:30px</div>
			</div>
			<div>
			<div class=" margin3">上、下外边距为10px,左、右外边距为:30px</div>
			</div>
			<div>
			<div class=" margin4">上、下、左、右外边距均为:15px</div>
			</div>
		</body>
	</html>

 

5.3.2 外边框合并

1.行级元素外边距合并

行级元素的盒子相遇,盒子与盒子之间的距离等于两个盒子外边距的总和。

例5.5行级元素之间的外边距设置。
<! DOCTYPE html>
<html>
	<head>
		<meta charset =" utf-8"/>
		<title>示例5.5</title>
		<style type="text/css">
		*{
			margin:50px;	
		}
		.hb1{
			background-color:yellow; 
			margin-right:20px; 
			padding:30px;
		}
		.hb2{
			background-color:lightpink; 
			margin-left:30px; 
			padding:30px;
		}
		</style>
		</head>
		<body>
			<span class=" hb1" >黄色 span</span><span class="hb2">粉红色span</span>
	</body>
</html>

 2.块级元素外边框合并

块级元素的盒子相遇,盒子与盒子之间的距离等于两盒子中外边距的较大者。

例5.6垂直相遇块级元素之间的外边距设置。
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例5.6</title>
		<style type="text/css">
			*{
				margin :50px;
			}
			.div1{
				background-color:yellow; 
				margin-bottom:30px; 
				padding:30px;
			}
			.div2{
				background-color:lightpink; 
				margin-top:30px;
				padding:30px;
			}
			</style>
		</head>
		<body>
			<div class="div1">黄色div</div>
			<div class="div2">粉红色div</div>
	</body>
</html>
	

5.3.3内边距设置 

元素的内边距用来控制边框和内容区之间的空白距离,并非实体,用padding属性表示,类似于HTML中表格单元格的填充属性。内边距(padding)和外边距(margin)很相似,都是透明不可见的,只是内边距和外边距之间还有边框。从语法和用法上来说,内边距的属性与外边距的属性也是类似的,既可以使用复合属性,也可以使用单边属性,padding属性接受length 值或percent值,区别于外边距,内边距不可以使用负值。

例5.7内边距的设置。
<!DOCTYPE html>
<html>
	<head>
		<meta chanset=" utf-8" />
		<title>示例5.7</title>
		<style type="text/css"> 
		span{
			background-color:#FFFF99;
		}		
		div{
			border:solid #000000 1px;
			width:auto; 
			height:auto;
			margin:15px; 
			float:left;
		}
		.padding1{
			padding-top:30px; 
			padding-left:15px;
		}
		.padding2{
			padding-bottom:30px; 
			padding-right:30px;
        }
		.padding3{
			padding:5px 30px;
		}
		.padding4{
			padding:20px;
		}
		</style>
	</head>
	<body>
		<div class =" padding1">
		<span>文字元素的上内边距为30px,左内边距为15px</span>
		</div>
		<div class =" padding2">
		<span>文字元素的下内边距为30px,右内边距为30px</span>
		</div>
		<div class=" padding3" >
		<span>文字元素的上、下内边距为5px,左、右内边距为:30px</span>
		</div>
		<div class=" padding4" >
		<span>文字元素的上、右、下、左内边距均为:20px</span>
		</div>
	</body>
</html>

5.3.4边框设置

1.上边框

语法:border-top:border-style | border-width | border-color

参数:该属性是复合属性。需要通过参数设置来实现。

2.右边框

语法:border-right: border-style | border-width | border-color

参数:该属性是复合属性。需要通过参数设置来实现。

3.下边框

语法:border-bottom: border-style | border-width | border-color

参数:该属性是复合属性。需要通过参数设置来实现。

4.左边框

语法:border-left: border-style | border-width | border-color

参数:该属性是复合属性。需要通过参数设置来实现。

5.边框样式

在CSS中,样式是边框最重要的一个设置,因为如果没有样式,在Web页面中边框就不会显示。

border-style 是一个复合属性,可以同时取1~4个值,取值方法与外边距相似。边框属性有12个值可选,包括默认(initial)和无边框(none)。

6.边框宽度 

 6.边框宽度

在CSS 中,宽度是通过border-width属性来设置边框粗细的。
与border-style属性相同,border-width也是一个复合属性。设置边框宽度时,可以直接输入 length 确定长度值,如5px或2cm,但不可以为负值;或者选择系统预设属性值。


7.边框颜色

在CSS中,边框颜色是通过border-color属性来设置的,该属性可以使用任何类型的颜色值,包括用颜色命名的值、十六进制参数或RGB值。但是如果对象的border-style设置为 none 或者border-width设置为0,本属性将失去作用。

例5.8边框的设置。
<! DOCTYPE html>
<html>
	<head>
		<meta charset=" utf-8" />
		<title>示例5.8</title>
		<style type="text/css"> 
		h2{
			text-align:center;
			barder-bottom:dashed 5px red ;
		}
		p{
			font-family:"楷体";
			border-top:solid thin purple;
			border-right:dashed 5px #99FF66; /*水绿色*/ 
			border-bottom:double thick purple;
			border-left :dashed 5px #FF9999:/*粉红色*/
		}
		div{
			border-style:solid dashed double; 
			border-width:10px;
			border-color:deepskyblue ;
		}
		</style>
	</head>
	<body>
		<h2>边框的实现</h2>
		<p>这个页面主要显示边框的不同样式、宽度和颜色,以实现对象的美观化。</p >
		<div>1.h2处所用边框 CSS是5像素红色虚线的下边框;<br>
		2.p处所用边框CSS是细的紫色实线上边框、5像素水绿色虚线右边框、粗的紫色双实线下边框、5像素粉红色虚线左边框;<br> 
		3.div处所用边枢 CSS是10像素蓝色实线、虚线、双实线。
		<div>	
	</body>
</html>

5.3.5新增边框的属性 

1.圆角边框
例5.9圆角边框
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8"/>
		<title>示例5.9</title>
		<style type="text/css"> 
		div{
		border:2px solid red; 
		border-radius:25px;
		}
		</style>
	</head>
	<body>
		<center>
		<div>利用border-radius属性设置四个圆角边框。</div>
		</center>
	</body>
</html>

 

2.阴影边框 

box-shadow:向四个边框添加一到多个阴影,需要设置相关参数。

例5.10阴影边框的设置
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例 5.10</title>
		<style type="text/css"> 
		div{
			margin:100px;
			border:2px solid blue;
			box-shadow:-15px -10px 50px red;
		}
		</style>
	</head>
	<body>
		<div>利用box-shadow属性设置边框的红色阴影。其中阴影向左偏移15像素,向上偏移20像素,模糊距离为50像素。
		</div>
	</body>
</html>

3.图片绘制边框 

border-image:设置所有边框用图片显示,需要嵌入相关图片,但是部分浏览器不支持此属性。

例5.11图片边框的设置。
<! DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例5.11</title>
		<style type="text/css"> 
		div{
			margin:100px;
			border:50px solid blue;
			border-image:url(img/border.jpg)5 10 round;
		}
		</style>
		</head>
		<body>
			<div>利用border-image属性设置图片边框铺满效果。上下向内偏移5像素,左右向内偏移10像素。</div>
	</body>
</html>

5.4CSS元素的定位 

前面所讲的盒模型都是标准流情况下可用的,但是盒模型仅有的几种排版对布局有很大的限制,导致元素无法在页面中随意地摆放,因此,我们需要使用盒子的定位(position)来增加排版的灵活性和适应性。
定位(position)的思想是,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
语法:position: static | relative | absolute | fixed
参数:static是默认值,默认没有定位,或者用于取消特殊定位的继承,恢复默认,又称静态定位。relatives是相对定位,生成相对定位的元素,相对于其正常位置进行定位。ab- solute 是绝对定位,相对于父元素或者浏览器窗口进行定位,需要top、right、bottom和left属性辅助完成。fixed是固定定位,相对于浏览器窗口进行定位,需要top、right、boitom 和 left属性辅助完成。

5.4.1static定位

statie是HTML元素的默认值,不受top、right、bottom和 left属性影响,元素出现在正常的文档流中。

例5.12 静态定位
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>示例5.12</title>
		<style type="text/css" >
			.father{
				border:2px solid red; width:300px; height:250px;
				}
			.sonl{
				border:2px double red; background-color:yellow; width:200px; height:80px;
				}
			.son2{
					border:2px double red; width:200px; height:25px; margin-top:50px;
					}
		</style>
	<head>
	<body>
		<div class=" father" >父盒子:无定位
		<div class=" sonl">子盒子1:无定位的盒子
		<h2>静态定位的盒子</h2>
		</div>
		<div class=" son2">子盒子2:无定位的盒子</div>
		</div>
	</body>
</html>

5.4.3absolute定位 

absolute 脱离原来文档流的布局,浮在其他盒子上面,独立出来。子盒子原来位置的空间由后面的盒子填充。绝对定位的起始位置为最近已定位的父盒子,如果父盒子没有定位,那么子盒子的起始位置为浏览器,并随着滚动条的移动而改变位置。

1.相对浏览器绝对定位

利用position、top和left的参数相对浏览器绝对定位,独立开了原来位置

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS元素的定位</title>
		<style type="text/css">
			.father{
				border: 2px solid red;
				width: 300px;
				height: 200px;
			}
			.son1{
				border: 2px double red;
				background-color: yellow;
				width: 200px;
				height: 80px;
				position: absolute;		/*相对浏览器绝对定位*/
				top: 10px;
				left: 30px;
			}
			.son2{
				border: 2px double red;
				width: 200px;
				height: 25px;
				margin-top: 50px;
			}
		</style>
	</head>
	<body>
		<div class="father">父盒子:无定位
		<div class="son1">子盒子1:无定位的盒子
			<h2>静态定位的盒子</h2>
		</div>
		<div class="son2">子盒子2:无定位的盒子
		</div>
		</div>
	</body>
</html>

 

2.相对父盒子绝对定位

父盒子设置了相对定位,所以子盒子以最近的已定位的父盒子为基准,进行偏移,独立开了原来位置,其原来位置被填充 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS元素的定位</title>
		<style type="text/css">
			.father{
				border: 2px solid red;
				width: 300px;
				height: 200px;
				position: relative;
			}
			.son1{
				border: 2px double red;
				background-color: yellow;
				width: 200px;
				height: 80px;
				position: absolute;
				top: 10px;
				left: 30px;
			}
			.son2{
				border: 2px double red;
				width: 200px;
				height: 25px;
				margin-top: 50px;
			}
		</style>
	</head>
	<body>
		<div class="father">父盒子:相对定位
		<div class="son1">子盒子1:独立上浮,相对父盒子右边水平偏离10像素,相对父盒子上边垂直偏离30像素
			
		</div>
		<div class="son2">子盒子2:无定位的盒子
		</div>
		</div>
	</body>
</html>

 

5.4.4fixed定位

hxed 类似于 absolute,但在固定定位中,盒子的位置不随着滚动条的移动而改变位置。
相对于浏览器窗口是固定不变的。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS元素的定位</title>
		<style type="text/css">
			.father{
				border: 2px solid red;
				width: 300px;
				height: 200px;
				/* position: relative; */
			}
			.son1{
				border: 2px double red;
				background-color: yellow;
				width: 200px;
				height: 80px;
				position: fixed;
				top: 10px;
				right: 30px;
			}
			.son2{
				border: 2px double red;
				width: 200px;
				height: 25px;
				margin-top: 50px;
			}
		</style>
	</head>
	<body>
		<div class="father">父盒子:无定位
		<div class="son1">子盒子1:固定定位,相对浏览器右边水平偏离10像素,相对浏览器上边垂直偏离30像素
		</div>
		<div class="son2">子盒子2:无定位的盒子
		</div>
		</div>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
		<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
	</body>
</html>

5.5 CSS元素的浮动

5.5.1 盒子的浮动添加

float 属性: 用于控制元素的浮动方向。可以取值:
left: 元素向左浮动,允许文本和内联元素在其右侧环绕。
right: 元素向右浮动,允许文本和内联元素在其左侧环绕。
none: 默认值,元素不浮动。
inherit: 继承父元素的 float 属性。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS元素的浮动</title>
		<style type="text/css">
			.father{
				border: 2px solid red;
				background-color: #ffCCff;
				padding: 5px;
			}
			.father div{
				border: 2px dashed blue;
				background-color: #CCFFFF;
				width: 100px;
				height: 20px;
				margin: 10px;
				padding: 10px;
				
			}
			.father p{
				border: 2px dotted green;
				background-color: #FFFF99;
			}
		</style>
	</head>
	<body>
		<div class="father">
		<h2>父盒子</h2>
		<div style="float: right;">右浮动盒子1</div>
		<div>标准流盒子2</div>
		<div>标准流盒子3</div>
		<p>css 中,有一个 foat 属性,默认为 none,也就是标准流通常的情况。若果将 foat 属性的值设
		置为let 或 nght,元素就会向其父级元素的左侧或右侧靠近,同时默认的情况下,盒子的宽度不再伸展,
		而是根据盒子里面的内容的宽度确定。</p>
		</div>
	</body>
</html>

5.5.2 盒子的浮动清除

浮动会导致父元素的高度塌陷,因为浮动的元素不占据空间。为了解决这个问题,可以使用以下几种方式清除浮动:

设置父容器的 overflow 属性为 auto 或 hidden:css.container { overflow: auto; /* 或者 overflow: hidden; */ }

语法: clear:left | right | both | none

参数:left清除左边浮动,right清除右边浮动,both清除左右边浮动。

 1.未清除浮动

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS元素的浮动</title>
		<style type="text/css">
			.father{
				border: 2px solid red;
				background-color: #ffCCff;
				padding: 5px;
			}
			.father div{
				border: 2px dashed blue;
				background-color: #CCFFFF;
				width: 100px;
				height: 20px;
				margin: 10px;
				padding: 10px;
				
			}
			.father p{
				border: 2px dotted green;
				background-color: #FFFF99;
			}
		</style>
	</head>
	<body>
		<div class="father">
		<h2>父盒子</h2>
		<div style="float: right;">右浮动盒子1</div>
		<div style="float: right;">右浮动盒子2</div>
		<div style="float: right;">右浮动盒子3</div>
		<p>css 中,有一个 foat 属性,默认为 none,也就是标准流通常的情况。若果将 foat 属性的值设
		置为let 或 nght,元素就会向其父级元素的左侧或右侧靠近,同时默认的情况下,盒子的宽度不再伸展,
		而是根据盒子里面的内容的宽度确定。</p>
		</div>
	</body>
</html>

2.清除浮动后 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>CSS元素的浮动</title>
		<style type="text/css">
			.father{
				border: 2px solid red;
				background-color: #ffCCff;
				padding: 5px;
			}
			.father div{
				border: 2px dashed blue;
				background-color: #CCFFFF;
				width: 100px;
				height: 20px;
				margin: 10px;
				padding: 10px;
				
			}
			.father p{
				border: 2px dotted green;
				background-color: #FFFF99;
			}
		</style>
	</head>
	<body>
		<div class="father">
		<h2>父盒子</h2>
		<div style="float: right;">右浮动盒子1</div>
		<div style="float: right;">右浮动盒子2</div>
		<div style="float: right;">右浮动盒子3</div>
		<p style="clear: both;">css 中,有一个 foat 属性,默认为 none,也就是标准流通常的情况。若果将 foat 属性的值设
		置为let 或 nght,元素就会向其父级元素的左侧或右侧靠近,同时默认的情况下,盒子的宽度不再伸展,
		而是根据盒子里面的内容的宽度确定。</p>
		</div>
	</body>
</html>

 

 5.6 综合案例——昵心美食空间

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="utf-8">
    <title>昵心美食空间</title>
    <style type="text/css">
        * {
            background-color: #ffff99;
            margin: 0;
            padding: 0;
        }
        a {
            color: red;
        }
        .all {
            width: 700px;
            height: 650px;
            margin: 10px auto;
            padding: 5px;
            background-image: url(img/bg1.JPG);
        }
        .banner {
            width: 700px;
            height: 70px;
        }
        .menu {
            width: 690px;
            height: 40px;
            padding: 5px;
        }
        .main {
            width: 700px;
            height: 450px;
            margin: 5px 0;
            position: relative;
        }
        .left, .right {
            width: 150px;
            height: 440px;
            border: 1px solid #999; 
            float: left;
        }
        .middle {
            width: 384px;
            height: 450px;
            margin: 0 5px;
            float: left;
            font-size: 20px;
            font-family: "楷体";
            font-weight: 700;
            color: #0000ff;
        }
        .one {
            width: 380px;
			height: 155px;
            border: 1px solid #999;
        }
        
        .two {
            width: 255px;
            height: 100px;
            border: 5px double red;
			margin-top: 20px;
            margin-bottom: 20px;
            border-radius: 25px;
        }
		.three{
			width: 380px;
			height: 155px;
			border: 1px solid #999;
		}
        .bottom {
            width: 700px;
            height: 70px;
        }
    </style>
</head>
<body>
    <div class="all">
        <div class="banner">
            <img src="img/banner.jpg" width="700" height="70"  />
        </div>
        <div class="menu">
            <img src="img/menu.jpg" width="690" height="40"  />
        </div>
        <div class="main">
            <div class="left">
                <marquee direction="up">
                    <img src="img/mm_1.jpg" width="150" height="140"  />
                    <img src="img/mm_2.jpg" width="150" height="140"  />
                    <img src="img/mm_3.jpg" width="150" height="140" " />
                </marquee>
            </div>
            <div class="middle">
                <div class="one">
                    <img src="img/font.jpg" width="25" height="25"  />为您推荐
                    <br><br>
                    <img src="img/x_1.jpg" width="80" height="40"  />
                    <img src="img/x_2.jpg" width="80" height="40"  />
                    <img src="img/x_3.jpg" width="80" height="40"  />
                    <img src="img/x_4.jpg" width="80" height="40"  />
                    <img src="img/x_5.jpg" width="80" height="40"  />
                    <img src="img/x_6.jpg" width="80" height="40"  />
                </div>
                <div class="two">
                    <h1>昵心美食空间</h1>
                </div>
                <div class="three">
                    <img src="img/font.jpg" width="25" height="25"  />团购信息
                    <br>
                    <a href="#">1.火锅团购</a><br>
                    <a href="#">2.烧烤团购</a><br>
                    <a href="#">3.自助餐团购</a><br>
                    <a href="#">4.新春特惠</a><br>
                </div>
            </div>
            <div class="right">
                <marquee direction="up">
                    <img src="img/good_1.jpg" width="150" height="140"  />
                    <img src="img/good_2.jpg" width="148" height="140"  />
                    <img src="img/good_3.jpg" width="148" height="140"  />
                </marquee>
            </div>
        </div>
        <div class="bottom">
            <hr color="#0000FF">
            <center style="font-family:'楷体';">版权所有 &copy; 昵心美食空间<br />
			地址:江门市大学路XXX号,邮编:500000,电话:0750-9999999</center>
        </div>
    </div>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值