预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

div+css网页标准布局实例教程一、建立站点二、结构分析可看出整个页面分为头部区域、导航区域、主体部分和底部,其中主体部分又分为左右两列,整个页面居中显示保存为index.html并把无标题文档改为:主页接下来需要插入以上各个块的标签了,以插入header的标签为例,其它的插入方法类同从上边的效果图分析得知,整个网页是居中浏览器显示的,按照这样的写法需要把以上的header、nav、maincontent、footer都设置宽度并居中,这样做起来很麻烦,所以再在这些标签外增加一下父标签,设置这个父标签宽度并居中后,是不是所有的标签都居中了呢。增加后的代码如下:html框架代码写完后,下边就需要设置css样式表了。先测量下效果图的整体宽度,然后设置container也是这个宽度并居中。说起测量效果图宽度,方法有多种,可以直接查看图片尺寸。如果测量其中某一块的宽度,可以使用测量软件,也可以在ps下测量。因为效果图多是在ps下制作的,所以用ps测量也比较方便。方法是首选项里把ps的单位改为像素,然后用选区选中要测量的部分,在信息面板中就显示出当前选区的宽高了测量后得知:整体宽度为900px,main部的宽度为664px,side宽度为228px。把这三个基本的宽度测量后,下面就可以写css代码了。由于本实例是按照实际当中应用来做的,所以css样式表就最好写在单独文件里了,不要再写在文件内部了,这样可以利用代码的重用性,减少很多劳动强度。下面就新建一个css样式表文件:在DW文件菜单选择新建,然后在打开的窗口页面类型中选择css,创建后保存在css文件夹中并命名为layout.css保存后先设置全局的样式,而后写每一块单独的样式,全局样式如下: body{margin:0auto;font-size:12px;font-family:Verdana;line-height:1.5;} ul,dl,dd,h1,h2,h3,h4,h5,h6,form,p{padding:0;margin:0;} ul{list-style:none;} img{border:0px;} a{color:#05a;text-decoration:none;} a:hover{color:#f00;} 全局的样式定义完后,下面定义以上几大块的样式,先设置下#containerr的样式如下: #container{width:900px;margin:0auto;} 预览下index.htm,发现并没有改变,因为刚定义的样式表没有和html文件关联,所以设置的样式不能对它生效:在css面板中点击附加样式表按钮,然后在弹出的窗口中选择刚才创建的样式表文件,确定,ok了,预览一下,是不是整体已经居中了呢。如果已经是宽度为900px并居中,说明样式和文件关联好了。因为许多文件要关联在一起才能构成一个完整的网页,所以要把它们放在一起,才能让这个页面找到和它相关的文件在哪里。下面设置内部几大块的样式,为便于观察,部分块设置了背景色。代码如下: /*body*/ #container{width:900px;margin:0auto;} /*header*/ #header{height:70px;background:#CCFFCC;margin-bottom:8px;} #nav{height:30px;background:#CCFFCC;margin-bottom:8px;} /*main*/ #maincontent{margin-bottom:8px;} #main{float:left;width:664px;height:500px;background:#FFFF99;} #side{float:right;width:228px;height:500px;background:#FFCC99;} /*footer*/ #footer{height:70px;background:#CCFFCC;} 预览一下:在IE6下#maincontent的底部外边距并没有生效,而在IE8下,#footer干脆跑到#maincontent的下边了,这又是怎么回事呢?这就是之前我们讲的,如果一个容器内的元素都浮动的话,那么它的高度将不会去适应内部元素的高度。解决办法是在#maincontent增加overflow:auto;zoom:1;,这样就可以让它自动适应内部元素的高度了。 现在再预览一下,是不是都正常了。为了更加保险,建议在header、nav、maincontent、footer之间增加如下一句代码并设置css样式如下,它的作用是清除浮动。 <divclass="clearfloat"></div> .clearfloat{clear