网页设计与制作项目教程单元7-CSS布局与网页美化.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网页设计与制作项目教程单元7-CSS布局与网页美化.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网页 设计 制作 项目 教程 单元 CSS 布局 美化
- 资源描述:
-
1、汤智华汤智华 主编主编王爱红王爱红 主审主审【教学导航】【教学导航】教学目标教学目标(1 1)学会设计页面的布局结构)学会设计页面的布局结构(2 2)学会创建页面布局样式)学会创建页面布局样式(3 3)学会创建美化页面元素的样式)学会创建美化页面元素的样式(4 4)学会插入)学会插入DIVDIV标签对网页的页面进行布局标签对网页的页面进行布局(5 5)学会创建代码片断,且在网页插入已有的代码片断)学会创建代码片断,且在网页插入已有的代码片断(6 6)学会在使用)学会在使用DIVDIVCSSCSS布局的网页中输入文字和插入各种页面元素布局的网页中输入文字和插入各种页面元素本单元重点本单元重点(1
2、 1)设计页面的布局结构)设计页面的布局结构(2 2)创建页面的布局样式)创建页面的布局样式(3 3)创建美化页面元素的样式)创建美化页面元素的样式(4 4)插入)插入DIVDIV标签对网页的页面进行布局标签对网页的页面进行布局本单元难点本单元难点(1 1)设计页面的布局结构)设计页面的布局结构(2 2)插入)插入DIVDIV标签对网页的页面进行布局标签对网页的页面进行布局教学方法教学方法任务驱动法、分组讨论法任务驱动法、分组讨论法7.1 7.1 标准文档流标准文档流 宏观来讲,我们的宏观来讲,我们的WebWeb页面和页面和PhotoshopPhotoshop等设计软件有本质区等设计软件有本质
3、区别别WebWeb页面的制作是个页面的制作是个“流流”,必须从上而下。,必须从上而下。所谓标准所谓标准“流流”,就是标签的排列方式。,就是标签的排列方式。7.1.1 7.1.1 标准标准“流流”的微观现象的微观现象 微观来讲,标准微观来讲,标准“流流”会出现一些特别的现象。会出现一些特别的现象。图图7-2 标准标准“流流”的微观现象的微观现象 从标签的排列方式和浏览器效果图看,标准从标签的排列方式和浏览器效果图看,标准“流流”的微观现象的微观现象如下。如下。1 1空白折叠现象空白折叠现象 “栏目一栏目一”“”“栏目二栏目二”“”“栏目三栏目三”的的标签由于是换行书写标签由于是换行书写的,出现了
4、空白折叠现象。而的,出现了空白折叠现象。而“怎么啦怎么啦怎么啦怎么啦怎么啦怎么啦”的的标签标签由于是紧凑型书写,所以无空白折叠现象。由于是紧凑型书写,所以无空白折叠现象。标签也是如此。标签也是如此。2 2高矮不齐,底边对齐高矮不齐,底边对齐 如果又有图片且图片参差不齐、又有文字。则会出现高矮不齐,如果又有图片且图片参差不齐、又有文字。则会出现高矮不齐,底边对齐的情况。底边对齐的情况。3 3自动换行,一行不满,换行写自动换行,一行不满,换行写 同时,我们发现同时,我们发现“我的未来不是梦我的未来不是梦”的的标签自动换行了。标签自动换行了。怎么会出现以上的标准怎么会出现以上的标准“流流”的微观现象
5、呢?这是因为的微观现象呢?这是因为为块级元素,一般用于配合为块级元素,一般用于配合CSSCSS完成网页的基本布局。完成网页的基本布局。而而为行内元素,一般用于配合为行内元素,一般用于配合CSSCSS修改网页中的修改网页中的一些局部信息。一些局部信息。7.1.2 7.1.2 块级元素和行内元素块级元素和行内元素 标准文档流等级森严。标签分为两种等级:块级元素和行内元素。标准文档流等级森严。标签分为两种等级:块级元素和行内元素。HTMLHTML标记语言提供了丰富的标记,用于组织页面结构。标记语言提供了丰富的标记,用于组织页面结构。为了使页面结构的组织更加轻松、合理,为了使页面结构的组织更加轻松、合
6、理,HTMLHTML标记被定义成了标记被定义成了不同的类型,一般分为块标记和行内标记,也称块级元素和行内元素。不同的类型,一般分为块标记和行内标记,也称块级元素和行内元素。HTML HTML中将标签分为两类:文本级、容器级。中将标签分为两类:文本级、容器级。容器级和文本级标签的区别是:容器级的标签中可以嵌套其他所容器级和文本级标签的区别是:容器级的标签中可以嵌套其他所有的标签,文本级标签中只能嵌套文字、超链接、图片。有的标签,文本级标签中只能嵌套文字、超链接、图片。文本级:文本级:p p、spanspan、a a、b b、i i、u u、emem。所有的文本级标签都是行内。所有的文本级标签都是
7、行内元素,除了元素,除了p p,p p是一个文本级,但是是一个块级元素。是一个文本级,但是是一个块级元素。容器级:容器级:divdiv、h h系列、系列、ul ul、li li、ol ol、dl dl、dt dt、dddd。所有的容器级标签。所有的容器级标签都是块级元素。都是块级元素。一、块级元素一、块级元素 块级元素在页面中以区域块的形式出现,其特点是:每个块级元块级元素在页面中以区域块的形式出现,其特点是:每个块级元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。齐等属性,常用
8、于网页布局和网页结构的搭建。图图7-3 块级元素块级元素 从以上标签的排列方式和浏览器效果图看,块级元素具有以下从以上标签的排列方式和浏览器效果图看,块级元素具有以下特点。特点。首尾自动换行,会另起一行;首尾自动换行,会另起一行;在没有设置在没有设置widthwidth属性的时候,宽度是自动伸展的,伸展到不能伸属性的时候,宽度是自动伸展的,伸展到不能伸展为止;展为止;即使在设置即使在设置widthwidth的时候,给后面的块级元素腾出了位置,后面的的时候,给后面的块级元素腾出了位置,后面的块级元素也不会自动上来。块级元素也不会自动上来。块级元素有:块级元素有:divdiv、p p、ul ul、
9、li li、h h系列、系列、ol ol、dl dl。二、行内元素二、行内元素 行内元素即没有任何样式的时候,自动排成一行的元素。行内元素即没有任何样式的时候,自动排成一行的元素。行内元素也称内联元素或内嵌元素,其特点是:不必在新的一行行内元素也称内联元素或内嵌元素,其特点是:不必在新的一行开始,同时,也不强迫其他的元素在新的一行显示。开始,同时,也不强迫其他的元素在新的一行显示。一个行内元素通常会和它前后的其他行内元素显示在同一行中,一个行内元素通常会和它前后的其他行内元素显示在同一行中,它们不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结它们不占有独立的区域,仅仅靠自身的字体大小和
10、图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。本的样式。图图7-4 行内元素行内元素 从以上标签的排列方式和浏览器效果图看,行内元素具有以下从以上标签的排列方式和浏览器效果图看,行内元素具有以下特点。特点。一个行内元素,在不设定一个行内元素,在不设定widthwidth的时候,的时候,widthwidth自动收缩为自己的内自动收缩为自己的内容的真实宽度。容的真实宽度。行内元素不接受行内元素不接受widthwidth和和heightheight的值,它就认准了自己真实内容的宽、的值,它就认准了自己
11、真实内容的宽、高。但是能接受高。但是能接受paddingpadding值!值!在父容器不够宽的时候,行内元素能够自动折行。在父容器不够宽的时候,行内元素能够自动折行。行内元素有:行内元素有:spanspan、a a、imgimg、b b、i i。7.1.3 7.1.3 块级元素和行内元素的相互转换块级元素和行内元素的相互转换 定义:网页是由多个块级元素和行内元素构成的盒子排列而成的,定义:网页是由多个块级元素和行内元素构成的盒子排列而成的,如果希望行内元素具有块级元素的某些特性,例如可以设置宽高,或如果希望行内元素具有块级元素的某些特性,例如可以设置宽高,或者需要块级元素具有行内元素的某些特性
12、,例如不独占一行排列,就者需要块级元素具有行内元素的某些特性,例如不独占一行排列,就可以使用可以使用displaydisplay属性对元素的类型进行转换。属性对元素的类型进行转换。任何一个元素(任何一个元素(bodybody元素除外)都可以通过元素除外)都可以通过CSSCSS来进行块、行转来进行块、行转换。换。l 行内元素转换为块级元素:行内元素转换为块级元素:display:blockdisplay:block。l 块级元素转换为行内元素:块级元素转换为行内元素:display:inlinedisplay:inline。图图7-5 块级元素和行内元素的相互转换块级元素和行内元素的相互转换 从
13、以上标签的排列方式和浏览器效果图看,块级元素和行内元素从以上标签的排列方式和浏览器效果图看,块级元素和行内元素相互转换后,发生了如下变化。相互转换后,发生了如下变化。l 当给当给#hezi1#hezi1、#hezi2#hezi2设置设置display:inline;display:inline;时,这个时,这个DIVDIV就转换成了行内就转换成了行内元素。它开始以行内元素的标准流的行事规则来定位,控制自己的元素。它开始以行内元素的标准流的行事规则来定位,控制自己的样式,它自己收缩了,样式,它自己收缩了,width:width:属性对它无效了。能在一行显示了。属性对它无效了。能在一行显示了。l
14、当给当给#lianjie#lianjie设置设置display:block;display:block;时,原本行内元素时,原本行内元素之后就变成了块之后就变成了块级元素,有块级元素的特点了,首位换行,能接受级元素,有块级元素的特点了,首位换行,能接受widthwidth、heightheight了。了。元素是做超级链接的,变为元素是做超级链接的,变为blockblock之后,接受鼠标单击的区域就之后,接受鼠标单击的区域就变成了自己这个盒子变成了自己这个盒子borderborder之内的区域。之内的区域。7.1.4 7.1.4 块级元素和行内元素的区别块级元素和行内元素的区别 块级元素和行内元
15、素有较大的区别。块级元素和行内元素有较大的区别。一、块级元素一、块级元素(1 1)会另起一行。)会另起一行。(2 2)可以设置)可以设置widthwidth、heightheight、marginmargin、paddingpadding、borderborder属性。属性。(3 3)默认宽度是容器的)默认宽度是容器的100%100%。二、行内元素二、行内元素(1 1)和其他元素在同一行内。)和其他元素在同一行内。(2 2)高度和宽度就是内容的高度和宽度。)高度和宽度就是内容的高度和宽度。(3 3)可以设置)可以设置margin-leftmargin-left和和margin-rightmar
16、gin-right属性,无法设置属性,无法设置margin-topmargin-top和和margin-margin-bottombottom属性。属性。(4 4)borderborder和和paddingpadding可以设置,但是可以设置,但是border-topborder-top和和padding-toppadding-top到页面顶部到页面顶部后就不再增加。后就不再增加。7.2 7.2 盒模型盒模型7.2.1 7.2.1 认识盒子模型认识盒子模型 什么是什么是“模型模型”?“”?“模型模型”就是事物本质特征的抽象。就是事物本质特征的抽象。把一幅带画框的画看成是一个盒子,如图把一幅带画
17、框的画看成是一个盒子,如图7-67-6所示为两幅带相框的所示为两幅带相框的画的示意图。其中,每一幅画有:画的示意图。其中,每一幅画有:图图7-6 两幅带画框的画示意图两幅带画框的画示意图l 外边距(上、右、下、左);外边距(上、右、下、左);l 内边距(上、右、下、左);内边距(上、右、下、左);l 边框:画框;边框:画框;l 内容:画的本身(宽、高)。内容:画的本身(宽、高)。【注意】【注意】画框与画框之间的距离为外边距。画框与画框之间的距离为外边距。盒子模型的重要性:盒子模型是盒子模型的重要性:盒子模型是CSSCSS网页布局的基础,只有掌握网页布局的基础,只有掌握了盒子模型的各种规律和特征
18、,才可以更好地控制网页中各个元素所了盒子模型的各种规律和特征,才可以更好地控制网页中各个元素所呈现的效果。呈现的效果。在在HTMLHTML文档中,每个元素(文档中,每个元素(elementelement)都有盒子模型,每一个元)都有盒子模型,每一个元素都是一个盒子,素都是一个盒子,a a元素、元素、divdiv元素、元素、spanspan元素、元素、imgimg元素也是。另外的元素也是。另外的元素有语义,不要当成盒子用。元素有语义,不要当成盒子用。所以说在所以说在WebWeb世界里(特别是页面布局),盒子模型无处不在。世界里(特别是页面布局),盒子模型无处不在。因为网页是以长方形为单位渲染页面
19、的。因为网页是以长方形为单位渲染页面的。CSSCSS盒子模型本质上是一个盒子,封装周围的盒子模型本质上是一个盒子,封装周围的HTMLHTML元素,它包括:元素,它包括:边距、边框、填充和实际内容。盒子模型允许我们在其他元素和周围元边距、边框、填充和实际内容。盒子模型允许我们在其他元素和周围元素边框之间的空间放置元素。素边框之间的空间放置元素。我们将上面的一幅带画框的画抽象为一个盒子。我们将上面的一幅带画框的画抽象为一个盒子。首先我们分析一下盒子的构成。首先我们分析一下盒子的构成。CSS CSS中,中,Box ModelBox Model叫盒子模型(或框模型),盒子模型规定了元素叫盒子模型(或框
20、模型),盒子模型规定了元素框处理元素内容(框处理元素内容(element contentelement content)、内边距()、内边距(paddingpadding)、边框()、边框(borderborder)和外边距(和外边距(marginmargin)的方式。)的方式。图图7-77-7是抽象出来的盒子模型图示。是抽象出来的盒子模型图示。图图7-7 盒子模型图示盒子模型图示 【说明】【说明】图图7-77-7中,由内而外依次是元素内容(中,由内而外依次是元素内容(contentcontent)、内边)、内边矩(矩(padding-toppadding-top、padding-rightp
21、adding-right、padding-bottompadding-bottom、padding-leftpadding-left)、边框)、边框(border-topborder-top、border-rightborder-right、border-bottomborder-bottom、border-leftborder-left)和外边距)和外边距(margin-topmargin-top、margin-rightmargin-right、margin-bottommargin-bottom、margin-leftmargin-left)。)。内边距、边框和外边距可以应用于一个元素的
22、所有边,也可以应内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。而且,外边距可以是负值,而且在很多情况下都要使用于单独的边。而且,外边距可以是负值,而且在很多情况下都要使用负值的外边距。用负值的外边距。图图7-8 代码实现的盒子模型代码实现的盒子模型 【提示】【提示】padding padding、borderborder、marginmargin都是可选的,默认值为都是可选的,默认值为0 0,但是浏,但是浏览器会自行设置元素的览器会自行设置元素的marginmargin和和paddingpadding,一些元素是默认带有,一些元素是默认带有paddingpadding的
23、,的,通过在通过在CSSCSS样式表中如下设置来覆盖浏览器样式。样式表中如下设置来覆盖浏览器样式。*margin:0px;padding:0px;margin:0px;padding:0px;【注意】【注意】这里的这里的*表示所有元素,但是这样性能不好,建议依次表示所有元素,但是这样性能不好,建议依次列出常用的元素来设置。即:列出常用的元素来设置。即:*的效率不高,一般采用并集选择器罗的效率不高,一般采用并集选择器罗列所有的标签。列所有的标签。图图7-87-8就是盒子模型的组成部分,网页中所有的元素和对象都是由就是盒子模型的组成部分,网页中所有的元素和对象都是由图图7-87-8所示的基本结构组
24、成。所示的基本结构组成。理解了盒子模型的结构后,要想随心所欲地控制页面中每个盒子理解了盒子模型的结构后,要想随心所欲地控制页面中每个盒子的样式,还需要掌握盒子模型的相关属性,接下来我们就对盒子模型的样式,还需要掌握盒子模型的相关属性,接下来我们就对盒子模型的相关属性进行详细讲解。的相关属性进行详细讲解。7.2.2 7.2.2 盒子模型的组成属性盒子模型的组成属性一、边框属性一、边框属性 为了分割页面中不同的盒子,常常需要给元素设置边框效果,在为了分割页面中不同的盒子,常常需要给元素设置边框效果,在CSSCSS中中边框属性包括边框样式属性(边框属性包括边框样式属性(border-stylebor
25、der-style)、边框宽度属性()、边框宽度属性(border-widthborder-width)、)、边框颜色属性(边框颜色属性(border-colorborder-color)。)。1 1设置边框样式(设置边框样式(border-styleborder-style)边框样式用于定义页面中边框的风格,常用属性值如下。边框样式用于定义页面中边框的风格,常用属性值如下。l none none:没有边框即忽略所有边框的宽度(默认值)。:没有边框即忽略所有边框的宽度(默认值)。l solid solid:边框为单实线。:边框为单实线。l dashed dashed:边框为虚线。:边框为虚线。
展开阅读全文