些的了解,总结大体如下:
1、利用DIV布置出网页的头+体+脚(header+main+footer),并用CSS对应样式控制代码如下:
HTML:
<html>
<head>
<title>DIV+CSS网页布置</title>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head>
<body>
<div id="container">
<div id="header">
</div>
<div id="main">
</div>
<div id="footer">
</div>
</div>
</body>
</html>
说明:(1)我们将header+main+footer放在一个容器(container)中,便于对整体控制页
面边距;(2)对于在HTML只用一次的标签,我们应用div中的id命名(对应CSS中#“ID名”
)。
CSS:
body{
margin:0;
padding:0px;
font:12px Arial,宋体;
text-align:center;
}
#container{
margin-left:auto;
margin-right:auto;
width:960px;
text-align:left;
height:1200px; <!--tem-->
}
#header{
float:left;
width:100%;
height:300px; <!--tem-->
background:red; <!--tem-->
}
#main{
float:left;
width:100%;
height:820px; <!--tem-->
background:yellow; <!--tem-->
}
#footer{
float:left;
width:100%;
height:80px;
background:blue;
}
说明:(1)为了避免不同显示器的效果不同,我们一般定义width:960px;(2)<!--tem-->
是临时定义,方便查看效果(后同);(3)float:left;IE与FF居中不同,所以我们让标签
脱离文档流;
2、为了界面美观,在header+main+footer的中间加上间隔标签,代码如下:
HTML:
<html>
<head>
<title>DIV+CSS网页布置</title>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head>
<body>
<div id="container">
<div id="header">
</div>
<div class="nav"></div>
<div id="main">
</div>
<div class="nav"></div>
<div id="footer">
</div>
</div>
</body>
</html>
说明:由于间隔标签在很多地方应用,所以定义为class类型(在CSS中:."条名")(下同);
CSS:
.nav{
float:left;
width:100%;
height:10px;
clear:both; <!-- 清除两边颜色-->
overflow:hidden;
}
到这里页面我们已经分割三部分,接下来就是分别设计每一部分,设计出别具一格
的网页了。
3、header部分:
(1)我们将它分为logo+banner(网站大标题)+tool三部分。
HTML:
<html>
<head>
<title>DIV+CSS网页布置</title>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head>
<body>
<div id="container">
<div id="header">
<div id="logo">
</div>
<div id="banner">
</div>
<div id="tool">
</div>
</div>
<div class="nav"></div>
<div id="main">
</div>
<div class="nav"></div>
<div id="footer">
</div>
</div>
</body>
</html>
CSS:
#header #logo{
float:left;
margin-right:10px;
width:200px;
height:80px;
background:#ff00ff;
}
#header #banner{
float:left;
width:600px;
height:80px;
background:blue;
}
#header #tool{
float:right;
width:140px;
height:80px;
background:#a12bbf;
}
说明:由于logo+banner+tool均在header内,因而,在定义样式时候,前面加上#header,这
样精准定位样式。
(2)我们在浏览网站时,会看到
,
所以我们在logo+banner+tool下面加menu标签,当然在logo+banner+tool和menu之间最好加
上间隔标签:
HTML:
<html>
<head>
<title>DIV+CSS网页布置</title>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head>
<body>
<div id="container">
<div id="header">
<div id="logo">
</div>
<div id="banner">
</div>
<div id="tool">
</div>
<div class="nav"></div>
<div id="menu">
<ul>
<li><a href="##">首页</a></li>
<li class="tiao"></li>
<li><a href="##">产品展示</a></li>
<li class="tiao"></li>
<li><a href="##">联系我们</a></li>
<li class="tiao"></li>
<li><a href="##">用户登录</a></li>
<li class="tiao"></li>
<li><a href="##">联系方式</a></li>
</ul>
</div>
</div>
<div class="nav"></div>
<div id="main">
</div>
<div class="nav"></div>
<div id="footer">
</div>
</div>
</body>
</html>
CSS:
#header #menu{
float:left;
width:100%;
background:#aaa;
clear:both;
}
ul{
margin:0;
padding:0px;
list-style:none;
}
#menu li{
height:28px;
line-height:28px;
float:left;
width:80px;
text-align:center;
}
#header #menu .tiao{
float:left;
width:2px;
height:12px;
margin-top:8px;
overflow:hidden;
background:#000;
}
说明:到这里header部分设计基本完成,但不要着急,还有些东西调,当你将这三部完成的
时候,在显示器上一定发现header部分高度出现变化,这时候,我们要将header部分标有
<!--tem-->的全部部分去掉,才不影响效果:
CSS:
#header{
float:left;
width:100%;
}
4、main部分设计:
(1)首先,我们分为左右(leftbox+rightbox)两个栏:
HTML:
<html>
<head>
<title>DIV+CSS网页布置</title>
<link rel="stylesheet" type="text/css" href="css/layout.css">
</head>
<body>
<div id="container">
<div id="header">
<div id="logo">
</div>
<div id="banner">
</div>
<div id="tool">
</div>
<div class="nav"></div>
<div id="menu">
<ul>
<li><a href="##">首页</a></li>
<li class="tiao"></li>
<li><a href="##">产品展示</a></li>
<li class="tiao"></li>
<li><a href="##">联系我们</a></li>
<li class="tiao"></li>
<li><a href="##">用户登录</a></li>
<li class="tiao"></li>
<li><a href="##">联系方式</a></li>
</ul>
</div>
</div>
<div class="nav"></div>
<div id="main">
<div id="leftbox">
</div>
<div id="rightbox">
</div>
</div>
<div class="nav"></div>
<div id="footer">
</div>
</div>
</body>
</html>
注意:这里我们将main标签的CSS中带<!-- tem-->的都去掉了。
CSS:
#main{
float:left;
width:100%;
}
#main .leftbox{
float:left;
width:750px;
height:410px;<!--tem-->
}
#main .rightbox{
float:right;
width:200px;
height:410px;
background:red;
}
(2)在leftbox中我们将其分成四份(left+right+left+right);
HTML:
<html>
<head>
<title>CSS和DIV布置页面</title>
<!-- <meta http-equiv="Content-Type"
content="text/html;charset=UTF8">-->
<link rel="stylesheet" type="text/css" href="css/layout.css"/>
</head>
<body>
<div id="container">
<div id="header">
<div id="logo">
</div>
<div id="banner">
</div>
<div id="tool">
</div>
<div class="nav"></div>
<div id="menu">
<ul>
<li><a href="##">首页</a></li>
<li class="tiao"></li>
<li><a href="##">产品展示
</a></li>
<li class="tiao"></li>
<li><a href="##">联系我们
</a></li>
<li class="tiao"></li>
<li><a href="##">用户登录
</a></li>
<li class="tiao"></li>
<li><a href="##">联系方式
</a></li>
<li class="tiao"></li>
<li><a href="##">新闻</a></li>
</ul>
</div>
</div>
<div class="nav"></div>
<div id="main">
<div class="leftbox">
<div class="left">
</div>
<div class="right">
</div>
<div class="nav"></div>
<div class="left">
</div>
<div class="right">
</div>
</div>
<div class="rightbox">
</div>
</div>
<div class="nav"></div>
<div id="footer">
</div>
</div>
</body>
</html>
注意:这里leftbox中带有<!--tem-->的都删除了。
CSS:
#main .leftbox{
float:left;
width:750px;
}
.leftbox .left{
float:left;
width:300;
height:200px;
background:yellow;
}
.leftbox .right{
float:right;
width:440px;
height:200px;
background:yellow;
}
#main .rightbox{
float:right;
width:200px;
height:410px;
background:red;
}
现在,一个网页大致的布局就划分完成了,接下来的美工工作要自己去设计了。
整体代码如下:
HTML:
<html>
<head>
<title>CSS和DIV布置页面</title>
<!-- <meta http-equiv="Content-Type" content="text/html;charset=UTF8">-->
<link rel="stylesheet" type="text/css" href="css/layout.css"/>
</head>
<body>
<div id="container">
<div id="header">
<div id="logo">
</div>
<div id="banner">
</div>
<div id="tool">
</div>
<div class="nav"></div>
<div id="menu">
<ul>
<li><a href="##">首页</a></li>
<li class="tiao"></li>
<li><a href="##">产品展示</a></li>
<li class="tiao"></li>
<li><a href="##">联系我们</a></li>
<li class="tiao"></li>
<li><a href="##">用户登录</a></li>
<li class="tiao"></li>
<li><a href="##">联系方式</a></li>
<li class="tiao"></li>
<li><a href="##">新闻</a></li>
</ul>
</div>
</div>
<div class="nav"></div>
<div id="main">
<div class="leftbox">
<div class="left">
<div class="tit"><h3>热点文章</h3></div>
<div class="content">
<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>
</div>
</div>
<div class="right">
</div>
<div class="nav"></div>
<div class="left">
</div>
<div class="right">
</div>
</div>
<div class="rightbox">
</div>
<div class="nav"></div>
<div class="guanggao">广告</div>
<div class="nav"></div>
<div class="leftbox">
<div class="left">
</div>
<div class="right">
</div>
<div class="nav"></div>
<div class="left">
</div>
<div class="right">
</div>
</div>
<div class="rightbox">
</div>
</div>
<div class="nav"></div>
<div id="footer">
</div>
</div>
</body>
</html>
CSS:
body{
margin:0;
padding:0px;
font:12px Arial,宋体;
text-align:center;
}
#container{
margin-left:auto;
margin-right:auto;
width:960px;
text-align:left;
}
#header{
float:left;
width:100%;
}
#header #menu{
float:left;
width:100%;
background:#aaa;
clear:both;
}
ul{
margin:0;
padding:0px;
list-style:none;
}
#menu li{
height:28px;
line-height:28px;
float:left;
width:80px;
text-align:center;
}
#header #menu .tiao{
float:left;
width:2px;
height:12px;
margin-top:8px;
overflow:hidden;
background:#000;
}
#main{
float:left;
width:100%;
}
#main .leftbox{
float:left;
width:750px;
}
.leftbox .left{
float:left;
width:300;
height:200px;
background:yellow;
}
.tit{
float:left;
width:100%;
height:21px;
background:URL("image/title.png") no-repeat right;
}
.tit h3{
margin:0px;
padding:0px;
padding-left:10px;
width:100px;
line-height:21px;
font-size:14px;
background:URL("image/title.png") no-repeat left;
}
.content{
float:left;
width:298px !important;
width:300px;
height:174px;
border:1px solid #bbb;
}
.content ul{
}
.content li{
width:280px;
line-height:18px;
text-align:left;
}
.content li a{
text-decoration:none;
background:URL("image/bon.png") no-repeat center;
padding-left:15px;
}
a:hover {
position:relative;
top:1px;
left:1px;
color:red;
}
.leftbox .right{
float:right;
width:440px;
height:200px;
background:yellow;
}
#main .rightbox{
float:right;
width:200px;
height:410px;
background:red;
}
#main .guanggao{
float:left;
width:100%;
height:80px;
background:blue;
clear:both;
}
#footer{
float:left;
width:100%;
height:80px;
background:blue;
}
.nav{
float:left;
width:100%;
height:10px;
clear:both;
overflow:hidden;
}