HTML5 CSS3 JavaScript第4章ppt课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《HTML5 CSS3 JavaScript第4章ppt课件.pptx》由会员分享,可在线阅读,更多相关《HTML5 CSS3 JavaScript第4章ppt课件.pptx(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HTML5 CSS3 JavaScript第4章教学课件第第4章章设计网网页页面面4.1 引入盒模型盒模型4.2 使用CSSCSS浮浮动与定位定位4.3 设置显示示与隐藏藏了解盒模型盒模型结构构与z-indexz-index属性属性理解CSSCSS定位的区定位的区别与应用用场景景熟悉控制控制显示与示与隐藏的相关属性藏的相关属性引言一个完整美观的静态网页,主要是由HTML标签与具有美化功能的CSS构成,HTML标签创建网页的基本布局,而CSS相当于为网页“换上美丽大方的衣服”。CSS可以提高网页的美观度和速度,能更好地控制页面布局。本章将重点介绍盒模型的应用,显示与隐藏以及定位的使用。这些CSS
2、属性的应用提升了网页的页面效果,使其变得更多样化。4.1引入盒模型引入盒模型盒模型内容概述案例新闻列表border属性padding属性cursor属性怪异盒模型margin属性4.1 引入盒模型4.1.1 盒模型内容概述在CSS中,所有的元素都被一个个的“盒子(box)”包围着,理解这些“盒子”的基本原理,是使用CSS实现准确布局,处理元素排列的关键。盒模型(Box Model)主要用于CSS设计页面布局,它规定网页元素如何显示以及元素间的相互关系,开发者可用CSS定义元素拥有像盒子一样的外形和平行空间,合理使用盒模型进行网页布局的设计,能很大程度上提升网页的美观度。4.1 引入盒模型4.1
3、.1 盒模型内容概述盒模型结构主要由content、padding、border和margin4个部分构成,其结构如图所示。盒模型结构主要由content、padding、border和margin4个部分构成,其结构如图所示。盒模型的content内容指块元素(“盒子”)里面的包含的文字、图片、超链接、音频、视频等,由CSS的宽和高两个属性决定。4.1 引入盒模型4.1.2 padding属性padding属性也称为填充属性,控制元素所有四条边的内边距区域,一个元素的内边距区域指的是其内容与其边框之间的空间。padding属性可调整内容在容器中的位置关系,它的值是额外加在元素原有大小之上的,
4、会把元素撑大。若想使元素保持原有的大小,则需要删除额外添加的padding。4.1 引入盒模型4.1.2 padding属性padding属性是其相关属性padding-top、padding-bottom、padding-left和padding-right的简写,padding的相关属性具体说明如表所示。相关属性属性属性说明明padding在一个声明中设置所有内边距的属性,属性值通常为像素值或百分比padding-top设置元素的上内边距padding-bottom设置元素的下内边距padding-left设置元素的左内边距padding-right设置元素的右内边距4.1 引入盒模型4.
5、1.2 padding属性padding属性的值可以通过复合写法有多种设置方式,其基本语法格式如下。语法格式padding:上内边距 右内边距 下内边距 左内边距padding:上内边距 左右内边距 下内边距padding:上下内边距 左右内边距padding:上下左右内边距4.1 引入盒模型4.1.2 padding属性padding属性的注意事项padding属性会出现撑开父元素“盒子”的情况。撑开父元素是指父元素跟随子元素的padding值一起变大。子元素不设置宽度而是继承父元素的宽度,此时为子元素设置padding的值,若子元素整体宽度未超过父元素,则不会撑开父元素;若子元素整体宽度超
6、过父元素,则会撑开父元素。padding属性的值只对内容产生效果,而不会对背景图有任何效果。4.1 引入盒模型4.1.3 border属性border属性可定义一个元素的边框宽度、样式和颜色。在CSS样式中,border属性是其3个相关属性border-width、border-style和border-color的简写。相关属性属性属性说明明border-width设置边框宽度,属性值为数值,常用单位为像素(px)border-style设置边框线样式,属性值有none(无边框)、solid(实线)、dashed(虚线)、dotted(点状)和double(双线)border-color设置
7、边框颜色,属性值可以是颜色的英文单词或十六进制值或RGB值4.1 引入盒模型4.1.3 border属性3个边框属性可连写,连写顺序为边框宽度(border-width)、边框线样式(border-style)和边框颜色(border-color),在进行边框样式的设置时,使用连写格式可使开发者编写代码更快捷,代码可读性也更好。border属性的语法格式如下。语法格式border:border-width border-style border-color;例:border:1px solid#aaa;4.1 引入盒模型4.1.4 margin属性margin属性定义元素周围的空间,即元素与元
8、素之间的距离。margin属性是其相关属性margin-top、margin-bottom、margin-left和margin-right的简写。相关属性属性属性说明明margin在一个声明中设置所有外边距的属性,属性值通常为像素值或百分比,可以取负值margin-top设置元素的上外边距margin-bottom设置元素的下外边距margin-left设置元素的左外边距margin-right设置元素的右外边距它有一个属性值auto,可让浏览器自己选择一个合适的外边距。有时,在一些特殊情况下,该值可以使元素居中,代码为 margin:auto;或margin:0 auto;/使元素居中。4
9、.1 引入盒模型4.1.4 margin属性margin属性的值可以通过复合写法有多种设置方式,其基本语法格式如下。语法格式margin:上外边距 右外边距 下外边距 左外边距margin:上外边距 左右外边距 下外边距margin:上下外边距 左右外边距margin:上下左右外边距4.1 引入盒模型4.1.4 margin属性margin属性的注意事项1.margin属性上下重叠问题两个相邻块元素同时添加上下外边距时,会出现外边距重叠的问题。例如前一个块元素div.box1添加margin-bottom:50px,后一个块元素div.box2添加margin-top:10px,则这两个块元素
10、之间的距离为50px。发生这类情况时,结果取决于哪个元素设置的margin值比较大,就显示哪个元素的margin值。4.1 引入盒模型4.1.4 margin属性margin属性的注意事项2.margin属性外边距塌陷问题当父元素没有边框时,子元素添加margin-top属性之后,会带着父元素一起下沉,这便是margin属性外边距塌陷问题,它只会出现在嵌套结构中,且只有margin-top会有这类问题,其他三个方向是没有外边距塌陷问题的。有以下3种方式可解决这个问题。为父元素添加overflow属性。将overflow属性值设置为hidden,即可解决外边距塌陷问题,推荐使用。代码为 over
11、flow:hidden;为父元素添加一个边框。边框颜色推荐使用透明色,这样不会影响之前的整体效果。代码为 border:1px solid transparent;c.为父元素添加padding-top属性。这种方式需要重新计算高度值,从而保证父元素“盒子”大小,不推荐使用。4.1 引入盒模型4.1.4 margin属性结合盒模型的content属性、padding属性、border属性和margin属性,演示盒模型的结构。演示说明有志者事竟成学海无涯苦做舟主体代码 例4.1/*为两个“盒子”统一设置宽高和外边距,上下外边距为10px,auto值使其居中*/.box1,.box2width:1
12、50px;height:50px;margin:10pxauto;margin:10pxauto;/*设置边框、背景颜色,四边内边距为10px,填充“盒子”宽度*/.box1border:1pxsolid#6495ef;border:1pxsolid#6495ef;background-color:#CC9999;padding:10px;padding:10px;/*设置边框、背景颜色,四边内边距为30px,填充“盒子”宽度*/.box2border:1pxdashed#2f4f4f;border:1pxdashed#2f4f4f;background-color:#FF9999;paddi
13、ng:30px;padding:30px;CSS代码 例4.14.1 引入盒模型4.1.4 margin属性结合盒模型的content属性、padding属性、border属性和margin属性,演示盒模型的结构。盒模型结构的运行效果如下。演示说明4.1 引入盒模型4.1.5 怪异盒模型1.区别两种盒模型的区别在于,盒子的内容宽高的取值范围不一样。盒模型分为标准盒模型和怪异盒模型(也称为IE6盒模型),两者都是由content内容、padding内边距、border边框和margin外边距4个部分构成。在标准盒模型的情况下,盒子总宽高的值为“width/height(内容宽度)+padding
14、(内边距)+border(边框)+margin(外边距)”,其中内容宽高为content部分的width/height。在怪异盒模型的情况下,盒子的总宽高的值为“width/height(内容宽度)+margin(外边距)”,其中内容宽高为content部分的width/height+padding(内边距)+border(边框)。4.1 引入盒模型4.1.5 怪异盒模型2.模型间的转换可采用CSS3的box-sizing属性对标准盒模型和怪异盒模型进行转换,box-sizing属性定义如何计算一个元素的总宽度和总高度,主要设置是否需要加上内边距(padding)和边框(border)等。bo
15、x-sizing属性值具体说明如表所示。属性属性值说明明content-box默认值,计算一个元素的总宽度和总高度,需要加上padding内边距和border边框等,即默认采用标准盒模型border-box元素内容的宽度和高度中已包含了padding内边距和border边框,即默认采用怪异盒模型inherit指定box-sizing属性的值,应该从父元素继承4.1 引入盒模型4.1.6 cursor属性cursor属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。常用属性值如表所示。属性属性值说明明default默认光标,通常是一个箭头pointer光标呈现为指示链接的指针(一只手)t
16、ext此光标指示文本,呈现为文本竖标help此光标指示可用的帮助,通常是一个问号或一个气球wait此光标指示程序正忙,通常是一只表或沙漏move此光标指示某对象可被移动grab此光标指示某对象可被抓取,呈现为一个手指4.1 引入盒模型4.1.6 cursor属性续表属性属性值说明明grabbing此光标指示某对象正在被抓取中,呈现为一个抓拳crosshair光标呈现为十字线zoom-in此光标指示某对象可被放大,呈现为一个放大镜zoom-out此光标指示某对象可被缩小,呈现为一个缩小镜4.1 引入盒模型4.1.7 案例图书促销活动本实例是利用盒模型仿照图书购物平台制作一个活动专区的页面。主要由
17、块元素、无序列表、超链接和图片标签构成,图书促销活动的页面结构简图如图所示。图书活动专区linktype=text/cssrel=stylesheethref=box.css!-!-每个项目列表中有一个超链接-图书、童书代码实现4.1 引入盒模型4.1.7 案例图书促销活动主体代码 例4.2!-!-4.1 引入盒模型4.1.7 案例图书促销活动代码实现在上述主体代码中,页面主体主要分为3个部分,左半部分是块元素中嵌套无序列表,共有10个项目列表,每个列表项目中有1个超链接,中间部分是块元素中嵌入2张图片,右半部分是块元素中嵌入1张图片。#mainmargin:20pxauto;/*margin
18、:20pxauto;/*设置上下外置上下外边距距为20px20px,左右左右处于居中位置于居中位置*/*/border:1pxsolidrgb(232,232,232);/*border:1pxsolidrgb(232,232,232);/*为父元素父元素设置置边框框*/*/*/*为3 3个部分个部分设置左浮置左浮动*/*/.left,.banner,.rightfloat:left;float:left;/*为左半部分的导航栏设置宽高和背景颜色*/#main.leftwidth:200px;height:490px;background-color:rgb(115,84,58);.leftu
19、llilist-style:none;/*list-style:none;/*取消取消项目列表目列表样式式*/*/width:200px;height:40px;line-height:40px;/*line-height:40px;/*高与行高的高与行高的值相同,可使文本内相同,可使文本内容居中容居中*/*/margin-top:8px;/*margin-top:8px;/*为每个每个项目列表目列表设置上外置上外边距距*/*/代码实现4.1 引入盒模型4.1.7 案例图书促销活动CSS部分代码 例4.2.leftadisplay:inline-block;/*display:inline-b
20、lock;/*超超链接接转化化为行内行内块元素元素*/*/width:180px;width:180px;height:40px;color:white;padding-left:20px;/*padding-left:20px;/*为超超链接接设置左内置左内边距,增加距,增加宽度度*/*/text-decoration:none;/*text-decoration:none;/*取消超取消超链接的文本修接的文本修饰*/*/*/*鼠鼠标移移动到超到超链接接时的状的状态*/*/.lefta:hoverwidth:200px;width:200px;height:40px;background-c
21、olor:#CC9999;cursor:pointer;/*cursor:pointer;/*设置光置光标形状形状为指示指示链接的指接的指针(一(一只小手)只小手)*/*/*设置广告部分中的两张图片*/.img1,.img2display:block;/*display:block;/*将将转化化为块元素元素*/*/*设置右半部分宽度*/.rightwidth:198px;4.1 引入盒模型4.1.7 案例图书促销活动代码实现在上述CSS代码中,首先,利用通用选择器设置清除页面默认边距,接着使用margin属性为父容器整个页面块设置上下外边距,auto属性值使其左右处于居中位置,并设置宽度、高
22、度和背景颜色,以及添加边框样式。然后将3个子元素块设置向左浮动,为左半部分的块元素设置基本样式,无序列表取消项目列表样式,每个项目列表设置上外边距,并将里面的超链接转化为行内块元素,设置左内边距,增加宽度,取消超链接的文本修饰,设置鼠标移动到超链接时的样式。最后为中间部分和右半部分的图片设置相应的样式。本节小结本节内容讲解了关于盒模型的结构构成,以及padding内边距、border边框和margin外边距属性的相关内容,并利用盒模型制作一个图书活动专区页面。通过本节的学习,希望读者可以利用盒模型的结构设计更优美的网页页面。4.2使用使用CSS浮浮动与定位与定位CSS浮动案例祖国风光推荐定位的
23、概述清除浮动z-index属性absolute绝对定位relative相对定位fixed固定定位4.2 使用CSS浮动与定位4.2.1 CSS浮动CSS浮动是网页布局中重要的组成元素。“浮”指元素可以脱离文档流,漂浮在网页上面;“动”指元素可以偏移位置,移动到指定位置。浮动的本质是让块级元素在同一行显示,脱离文档流,不占用原来的位置。文档流是元素在页面中出现的先后顺序,即元素在窗体中自上而下按行排列,并在每行中按从左到右的顺序排放。4.2 使用CSS浮动与定位4.2.1 CSS浮动块元素的浮动是在CSS中使用float属性进行设置的,设置浮动之后,元素会按一个指定的方向移动,直至到达父容器的边
24、界或另一个浮动元素才停止。float属性有none、left和right三个属性值,其属性值的具体说明如表所示。属性属性值说明明nonenone值为不浮动(默认值),表示对元素不进行浮动操作,元素处于正常文档流leftleft值为左浮动,表示对元素进行左浮动,元素会沿着父容器靠左排列并脱离文档流rightright值为右浮动,表示对元素进行右浮动,元素会沿着父容器靠右排列并脱离文档流float属性4.2 使用CSS浮动与定位4.2.1 CSS浮动通过浮动属性将6个带有文字内容的块元素分别实现左右浮动。演示说明1.北风吹白云2.岁暮风动地3.君看一叶舟4.春风且莫定5.细草微风岸6.窗外正风雪主
25、体代码 例4.3/*/*为父容器父容器设置置宽度度为bodybody的的100%100%,由于,由于样式式优先先级idid选择器器 标签选择器,父元素器,父元素宽高不受高不受标签选择器影响器影响*/*/#boxwidth:100%;width:100%;/*为6个子元素块分别设置宽高、字体大小和右外边距*/divwidth:115px;height:50px;font-size:18px;margin-right:10px;/*/*为前前3 3个个块元素元素设置背景置背景颜色和左浮色和左浮动*/*/.box1,.box2,.box3background-color:#acbe45;float:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML5 CSS3 JavaScript第4章ppt课件 JavaScript ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内