DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx

上传人:b****6 文档编号:8507386 上传时间:2023-01-31 格式:DOCX 页数:21 大小:76.16KB
下载 相关 举报
DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx_第1页
第1页 / 共21页
DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx_第2页
第2页 / 共21页
DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx_第3页
第3页 / 共21页
DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx_第4页
第4页 / 共21页
DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx

《DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx》由会员分享,可在线阅读,更多相关《DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx(21页珍藏版)》请在冰豆网上搜索。

DIV+CSS教程第十天 div+css网页标准布局实例教程二.docx

DIV+CSS教程第十天div+css网页标准布局实例教程二

第十天 div+css网页标准布局实例教程

(二)

文章出处:

标准之路(

编辑:

杨雨晨思

(接上一篇,本节教程文字较多,比较枯燥,如果前边知识学习牢固,可以直接下载源代码查看,哪个地方不明白,再回过头来看哪一部分)

五、布局页面——头部和导航 

有了上边的基础,下面的任务就是要利用html和css制作完成一个完整的网页了。

先从头部开始,第三小节时我们已经把整体框架给搭建好了,就像盖房子一样,整体结构已经出来了,下面就需要填砖分割空间了。

先分析下头部:

分为两部分,一个是logo靠左侧显示,一个是搜索靠右侧显示,那么布局时插入两个div,一个向左浮动,一个向右浮动的方式来完成。

另外还有很多种实现方法,比如logo用h1标签,搜索用span,或者把logo做为背景图片也是可以的,不管采用哪种方法,要根据页面的需求选用一种最合理的方法。

如果要在logo加上链接的话,那么就不能用背景图片的方法了。

此处显示id"logo"的内容

此处显示id"search"的内容

先在header里插入以上两块元素。

然后分别插入相应的内容,在logo里插入我们事先切割好的logo图片,在search里插入一个表单,一个文本框和一个按钮,插入后如下:

搜索产品

接下来定义css吧,在ps里测量,头部的高度是71px,logo距顶部18px,搜索产品距顶部30px,下面在css里把这些参数都给定义上,看显示的效果和效果图中的效果是不是一样呢?

#logo{float:

left;margin-top:

18px;}

#search{float:

right;margin-top:

30px;}

这两项的位置已经差不多了。

预览你会发现,搜索框和按钮跟效果图中的不一样,这是因为我们还没对它设置样式,接下来把文本框增加一个class为inp_srh样式,按钮增加btn_srh的样式,然后定义这两个样式的属性。

#search{float:

right;height:

24px;margin-top:

30px;color:

#444;}

.inp_srh{width:

140px;height:

17px;padding-left:

20px;background:

url(../images/srh_bg.gif)00no-repeat;border:

1pxsolid#cbcbcb;}

.btn_srh{width:

58px;height:

23px;background:

url(../images/btn_srh.gif)00no-repeat;border:

none;cursor:

pointer;text-indent:

-999em;}

#search*{vertical-align:

middle;}

我们给search增加了高度和文字颜色,这点不用多解释,但高度为什么是24px,是为了照顾IE6,大家去掉测试下就知道了;

inp_srh的宽度和高度并不是实际效果图中的宽高,是因为默认情况下文本框带有内边距造成的。

另外就是padding的值也会算到总宽度上的;

btn_srh就是应用背景图像来实现的,说明一点这里的border的值为none指的是无边框,cursor定义鼠标样式为手形,之前许多朋友用hand,但这个通不过w3c认证。

text-indent:

-999em这个属性许多朋友可能不理解是干什么用的了,它的作用相当于word中的首行缩进,这里设置成-999,意思是向左侧缩进-999em,这样是不是就看不到文字啦,所以它的作用是将按钮上的文字隐藏,当然也可以在html代码中插入空格代替文字,但这样做有点不太好,在不支持css的设备上查看时,用户不知道这个按钮是干什么的了。

所以建议采用这种形式;

有必要解释下最后一行,它的特殊之处在样式名和大括号之间加了一个*号,这里兼容所用的,属于csshack部分内容,是定义这些元素都垂直居中对齐。

csshack本身就是无意思的东西,所以不做过多解释,知道当需要垂直居中对齐时就采用这种写法就行了,但是一定不要滥用,这个属性也是有缺陷的,当有英文和中文同时出现时,英文会靠上显示的。

有关csshack更多的内容,请参考

这些设置完后,把最初搭建框架时设置的header的背景色和底部外边距给去掉吧。

#header{height:

71px;}

至此,头部的样式就完成了,下边该制作导航了。

分析一下,导航分为一级导航和二级导航,所以我需要在nav下再插入nav_main和nav_son两个块元素。

先设置nav的高度及背景图片样式。

#nav{height:

66px;background:

url(../images/nav_bg.gif)00repeat-x;margin-bottom:

8px;}

完了之后该一级菜单和二级菜单的样式了

.nav_main{height:

36px;overflow:

hidden;}

.nav_mainulli{float:

left;font-size:

14px;font-weight:

bold;margin:

5px5px05px;}

.nav_mainullia{float:

left;display:

block;height:

26px;line-height:

26px;color:

#fff;padding-left:

20px;}

.nav_mainulliaspan{display:

block;padding-right:

20px;}

.nav_mainullia:

hover{background:

url(../images/nav_bg.gif)0-163pxno-repeat;}

.nav_mainullia:

hoverspan{background:

url(../images/nav_bg.gif)right-163pxno-repeat;}

.nav_mainullia#nav_current{height:

31px;line-height:

31px;background:

url(../images/nav_bg.gif)0-132pxno-repeat;color:

#646464;}

.nav_mainullia#nav_currentspan{height:

31px;background:

url(../images/nav_bg.gif)right-132pxno-repeat;}

.nav_son{height:

30px;}

.nav_sonulli{float:

left;margin-top:

4px;}

.nav_sonullia{display:

block;width:

78px;height:

22px;line-height:

22px;text-align:

center;color:

#6e6e6e;}

.nav_sonullia:

hover{background:

url(../images/nav_bg.gif)0-198pxno-repeat;}

这些样式的作用就不多讲了,以前的课程当中已详细讲解过了,只不过本例使用了双导航菜单而已。

现在在浏览器下预览一下吧,看看效果怎么样,是不是和效果图差不多了,但还有最后一步就是两端的圆角没实现,实现圆角的方法也不复杂,只需再增加两行代码和两个样式即可。

在nav下nav_main之前增加如下两行代码:

然后用样式表定义一个左侧的圆角,一个右侧的圆角。

css样式如下:

#nav_l{float:

left;height:

66px;width:

5px;overflow:

hidden;background:

url(../images/nav_bg.gif)0-66pxno-repeat;margin-right:

10px;}

#nav_r{float:

right;height:

66px;width:

5px;overflow:

hidden;background:

url(../images/nav_bg.gif)-5px-66pxno-repeat;}

预览一下吧,看看头部和导航是不是和效果图中的一样呢

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

主页

搜索产品

此处显示id"main"的内容

此处显示id"side"的内容

此处显示id"footer"的内容

提示:

可以先修改部分代码后再运行

六、布局页面——侧边栏

主体部分涉及side和main两部分,的内容比较多,但都不难,本节教程没有增加什么新的知识点,学起来并不吃力。

主体部分先从侧边栏说起,讲解如何切图时已经说过,侧边栏可以共用一个样式,下面就先做一个通用的,插入如下html代码

产品导购

此处显示class"side_con"的内容

这里的标题采用h2标签,没必要再用个div,还有“产品导购”中“产品”二字是红色字体,这里用strong标签,这样可以省去很多没必要的定义,所以在页面布局当中一定要合理利用每一个标签。

讲到这里,有必要说一下第一节教程中讲的为什么不能叫div+css而应该叫xhtml+css了,因为div只是xhtml中的一个标签,叫div+css会让许多朋友误认为遇到块级元素就得用div,造成了div的滥用,而合理利用每个标签,才是web标准设计的一个准则。

回过头来定义侧边栏的样式如下:

#side{float:

right;width:

228px;}

.side_box{margin-bottom:

8px;}

.side_boxh2{height:

25px;padding:

6px10px010px;background:

url(../images/side_bg.gif)00no-repeat;font-size:

14px;color:

#444;}

.side_boxh2strong{color:

#f30;}

.side_con{padding:

10px;background:

url(../images/side_bg.gif)0bottomno-repeat;}

预览一下效果吧,是不是整体效果出来了,下边就需要定义里边各个部分了。

先看下产品导购部分,内容分为三部分,可以用ul、li列表的形式实现,前边的图标用背景图片来实现,可以在li上设置背景图片,但这样麻烦一点,每个都需要设置,而且还得定位,有个更简便的方法是定义ul的背景图片,因为在切图标时,每个图标之间的间距是按照效果图的间距来切的。

产品导购

细心的用户已发现,这里的class后跟了两个样式名称,说明一个元素是可以定义多个样式的,中间用空格分开。

也可以把product样式定义在ul上。

说到可以定义多个样式,强调一点:

许多新手朋友常常大量使用,如一个块元素需要设置边框,绿色文字和灰色背景所以就在css里定义:

.border{border:

1pxsolid#f60;}

.color{color:

#080;}

.bg{background:

#ccc;}

然后在块元素上增加:

此处显示新Div标签的内容

其实这是一个非常不好的写法,这样表面看似达到了代码重用性,但实际当中,当需要把其中一个元素的的边框改为2px,怎么改?

如果把.border的边框改了,那么所有应用这一样式的元素都改了。

如果再在代码中增加一个样式,那么又得去改html代码,和代码和结构分离的理念相违背了。

一个好的代码布局,不管以后怎么改风格,只用改样式表,而不用去改html代码,这才真正做到两者分离了。

扯远了,不过这点很重要,新手很容易犯这个毛病。

回到刚才的问题上,给第三个li定义了一个product3样式,然后在样式表中定义它的底部边框为无,因为前边定义li的底边框为1px的虚线,而最后一个不需要,所以单独定义个样式把它取消掉,这里的product根据需要自己定义的名称,一般用能表达这块内容意思的简洁英文来表示,或者用拼音。

有关样式命名上请参考:

.product{padding:

0px10px;}

.productul{background:

url(../images/icon2.gif)5px12pxno-repeat;}

.productulli{height:

58px;padding:

14px0064px;border-bottom:

1pxdashed#dcdcdc;color:

#777;}

.productullistrong{display:

block;height:

24px;color:

#333;}

.productullia{color:

#777;}

.productullia:

hover{text-decoration:

underline;}

.productulli.product3{border-bottom:

none;}

“产品导购”完成后,下边该“使用问答”了。

“使用问答”部分都是一问一答的形式,问答各采用不同的图标,而且问的文字加粗了。

所以这部分采用dl、dt、dd的形式来完成。

最新出的这个产品如何使用?

该产品采用全新的技术,较上一产品有质的飞跃,功能上增强了许多,使用方法更加简便...

最新出的这个产品如何使用?

该产品采用全新的技术,较上一...

最新出的这个产品如何使用?

该产品采用全新的技术,较上一产品有质的飞跃,功能上增强了...

最新出的这个产品如何使用?

该产品采用全新的技术,较上一产品有质的飞跃,功能上增强...

最新出的这个产品如何使用?

该产品采用全新的技术,较上一产品有质的飞跃,功能上增强了许多,使用方法更加简便...

.askdl{padding:

10px0;border-bottom:

1pxdashed#dcdcdc;}

.askdldt{height:

22px;overflow:

hidden;font-weight:

bold;background:

url(../images/icon.gif)0-149pxno-repeat;padding-left:

20px;}

.askdldta{color:

#666;}

.askdldd{color:

#666;background:

url(../images/icon.gif)0-198pxno-repeat;padding-left:

20px;}

“使用问答”完成后,侧边栏就剩下“联系我们”了,这个更简单,直接插入图片就行了,然后调整一下位置就可以了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1