HTML+CSS+JavaScript网页设计-第9章-高级CSS操控课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《HTML+CSS+JavaScript网页设计-第9章-高级CSS操控课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML CSS JavaScript 网页 设计 高级 操控 课件
- 资源描述:
-
1、HTML+CSS+JavaScript网页设计第9章高级CSS操控第1页第第9章高级章高级CSS操控操控本章概述 本章的学习目标主要内容HTML+CSS+JavaScript网页设计第9章高级CSS操控第2页本章概述本章概述l除了美观的字体,好看的背景、恰当的边框和边距以及酷除了美观的字体,好看的背景、恰当的边框和边距以及酷炫的图形和动画都是网页受欢迎的重要因素,动画和用户炫的图形和动画都是网页受欢迎的重要因素,动画和用户界面效果曾有很长一段时间是界面效果曾有很长一段时间是Flash具有感染力的重头戏具有感染力的重头戏,而,而CSS 3将创建这些效果的能力内置于将创建这些效果的能力内置于CSS
2、变形、变换变形、变换和动画规范当中。现在只要使用和动画规范当中。现在只要使用CSS就可以很容易的添加就可以很容易的添加各种优秀的视觉效果。本章将继续学习如何使用各种优秀的视觉效果。本章将继续学习如何使用CSS控制控制HTML网页的呈现。包括设置元素背景、边框和边距、元网页的呈现。包括设置元素背景、边框和边距、元素的变形处理以及素的变形处理以及CSS动画。通过本章的学习读者应进一动画。通过本章的学习读者应进一步熟悉步熟悉CSS的语法规则,掌握更高级的的语法规则,掌握更高级的CSS操控,能够制操控,能够制作更丰富多彩的网页动画效果。作更丰富多彩的网页动画效果。HTML+CSS+JavaScript
3、网页设计第9章高级CSS操控第3页本章的学习目标本章的学习目标l掌握设置元素背景的掌握设置元素背景的CSS属性属性l了解盒子模型的基本概念了解盒子模型的基本概念l掌握元素边框属性的设置掌握元素边框属性的设置l理解内边距和外边距的含义理解内边距和外边距的含义l掌握掌握box-shadow属性的用法属性的用法l掌握掌握CSS 3新增了新增了transform属性的用法属性的用法l掌握掌握CSS中的过渡动画的实现中的过渡动画的实现l掌握掌握CSS关键帧动画的原理和用法关键帧动画的原理和用法HTML+CSS+JavaScript网页设计第9章高级CSS操控第4页主要内容主要内容9.1 设置元素的背景设
4、置元素的背景9.2 边框与边距边框与边距9.3 变形处理变形处理9.4 设计动画设计动画9.5 本章小结本章小结9.6 思考和练习思考和练习HTML+CSS+JavaScript网页设计第9章高级CSS操控第5页9.1 设置元素的背景设置元素的背景l为了方便、灵活地设计网页效果,为了方便、灵活地设计网页效果,CSS 3增强了增强了background属性的功能,允许在同一个元素内属性的功能,允许在同一个元素内叠加多个背景图像。该属性的基本语法如下:叠加多个背景图像。该属性的基本语法如下:background:,*;l表示一个背景图像层。每个背景图像表示一个背景图像层。每个背景图像层都可以包含下
5、面的值:层都可以包含下面的值:background-color|background-image|background-position|background-size|background-repeat|background-origin|background-clip|background-attachment HTML+CSS+JavaScript网页设计第9章高级CSS操控第6页background-color属性属性lbackground-color属性能够为任何元素背属性能够为任何元素背景指定一个单一实体色。该属性的值与景指定一个单一实体色。该属性的值与8.2.1节介绍的节介绍的c
6、olor属性值一样,可以有多属性值一样,可以有多种模式。种模式。l当为当为元素设置元素设置background-color属性时,它将影响整个文档。而当其用于属性时,它将影响整个文档。而当其用于任何其他元素时,则会把指定的颜色用于任何其他元素时,则会把指定的颜色用于为该元素创建的盒子边框内。前面的很多为该元素创建的盒子边框内。前面的很多示例中就曾使用过该属性,这里不再赘述示例中就曾使用过该属性,这里不再赘述。HTML+CSS+JavaScript网页设计第9章高级CSS操控第7页background-image属性属性lbackground-image属性用于为元素设置背景图属性用于为元素设置
7、背景图像。元素的背景占据元素的全部尺寸,包括内边像。元素的背景占据元素的全部尺寸,包括内边距和边框,但不包括外边距。默认情况下,背景距和边框,但不包括外边距。默认情况下,背景图像位于元素的左上角,并在水平和垂直方向上图像位于元素的左上角,并在水平和垂直方向上重复。重复。lbackground-image属性会在元素的背景中设置属性会在元素的背景中设置一幅图像。根据一幅图像。根据background-repeat属性的值,属性的值,图像可以无限平铺、沿着某个轴图像可以无限平铺、沿着某个轴(X轴或轴或Y轴轴)平铺平铺,或者根本不平铺。初始背景图像根据,或者根本不平铺。初始背景图像根据backgro
8、und-position属性的值放置。属性的值放置。HTML+CSS+JavaScript网页设计第9章高级CSS操控第8页background-position属性属性lbackground-position属性用于设置背景属性用于设置背景图像图像(由由background-image属性定义属性定义)的起的起始位置,背景图像如果要重复,将从这一始位置,背景图像如果要重复,将从这一位置开始。位置开始。HTML+CSS+JavaScript网页设计第9章高级CSS操控background-size属性属性lbackground-size属性用于控制背景图像的尺寸,这是属性用于控制背景图像的尺寸
9、,这是CSS 3引入的新属性,在未引入的新属性,在未CSS 3之前,无法控制背景图之前,无法控制背景图像的尺寸,只能事先把背景图像剪裁为适合的大小。像的尺寸,只能事先把背景图像剪裁为适合的大小。length:设置背景图像的高度和宽度,包括两个值,第一个值:设置背景图像的高度和宽度,包括两个值,第一个值设置宽度,第二个值设置高度;如果只设置一个值,第二个值会设置宽度,第二个值设置高度;如果只设置一个值,第二个值会被设置为被设置为auto。percentage:以父元素的百分比来设置背景图像的宽度和高度:以父元素的百分比来设置背景图像的宽度和高度,包括两个百分比数值,第一个值设置宽度,第二个值设置
10、高度,包括两个百分比数值,第一个值设置宽度,第二个值设置高度;如果只设置一个值,第二个值会被设置为;如果只设置一个值,第二个值会被设置为auto。cover:把背景图像扩展至足够大,以使背景图像完全覆盖背景:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景区域内。区域。背景图像的某些部分也许无法显示在背景区域内。contain:把背景图像扩展至最大尺寸,以使其宽度和高度完全:把背景图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。适应内容区域。第9页HTML+CSS+JavaScript网页设计第9章高级CSS操控background-origin
11、属性属性lbackground-origin属性规定属性规定background-position属性相对于什么位置来定位。如属性相对于什么位置来定位。如果背景图像的果背景图像的background-attachment属属性为性为fixed,那么该属性不生效。,那么该属性不生效。padding-box指定背景图像相对于内边距框来指定背景图像相对于内边距框来定位定位border-box指定背景图像相对于边框盒来定指定背景图像相对于边框盒来定位位content-box指定背景图像相对于内容框来定指定背景图像相对于内容框来定位位第10页HTML+CSS+JavaScript网页设计第9章高级CSS
12、操控background-repeat属性属性lbackground-repeat属性规定了图像的平属性规定了图像的平铺模式。该属性设置是否以及如何重复背铺模式。该属性设置是否以及如何重复背景图像。景图像。repeat:默认。背景图像将在垂直方向和水平方向上:默认。背景图像将在垂直方向和水平方向上重复。重复。repeat-x:背景图像将在水平方向上重复。:背景图像将在水平方向上重复。repeat-y:背景图像将在垂直方向上重复。:背景图像将在垂直方向上重复。no-repeat:背景图像将仅显示一次。:背景图像将仅显示一次。第11页HTML+CSS+JavaScript网页设计第9章高级CSS操
13、控background-clip属性属性lbackground-clip属性用于规定背景的绘制属性用于规定背景的绘制区域。该属性的可取值与区域。该属性的可取值与background-orign属性的可取值相同。表示背景图像被属性的可取值相同。表示背景图像被剪裁到相应的边框处。剪裁到相应的边框处。第12页HTML+CSS+JavaScript网页设计第9章高级CSS操控background-attachment属性属性lbackground-attachment属性用于设置背属性用于设置背景图像是否固定或随着页面的其余部分滚景图像是否固定或随着页面的其余部分滚动。该属性有两种取值:动。该属性有两
14、种取值:scroll:默认值,背景图像会随着页面其余部:默认值,背景图像会随着页面其余部分的滚动而移动;分的滚动而移动;fixed:当页面的其余部分滚动时,背景图像:当页面的其余部分滚动时,背景图像不会移动。不会移动。第13页HTML+CSS+JavaScript网页设计第9章高级CSS操控第14页主要内容主要内容9.1 设置元素的背景设置元素的背景9.2 边框与边距边框与边距9.3 变形处理变形处理9.4 设计动画设计动画9.5 本章小结本章小结9.6 思考和练习思考和练习HTML+CSS+JavaScript网页设计第9章高级CSS操控9.2 边框与边距边框与边距l默认情况下,默认情况下,
15、HTML中的很多元素都是没有中的很多元素都是没有边框的,有的时候,为了使页面布局更美边框的,有的时候,为了使页面布局更美观,需要为元素添加合适的边框,并调整观,需要为元素添加合适的边框,并调整元素内容到边框的距离。元素内容到边框的距离。第15页HTML+CSS+JavaScript网页设计第9章高级CSS操控第16页盒子模型盒子模型l“盒子模型盒子模型”(box model)是是CSS中一个很重要中一个很重要的概念,因为它决定了元素在浏览器窗口中如何的概念,因为它决定了元素在浏览器窗口中如何定位。其因定位。其因CSS处理每个元素都好像元素位于一处理每个元素都好像元素位于一个盒子中而得名。个盒子
16、中而得名。lCSS盒模型本质上是一个盒子,封装周围的盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实元素,它包括:边距,边框,填充,和实际内容。际内容。l盒模型允许我们在其它元素和周围元素边框之间盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。每个盒子都有的空间放置元素。每个盒子都有3个重要的属性个重要的属性,HTML+CSS+JavaScript网页设计第9章高级CSS操控第17页border属性属性lborder属性用来指定代表某一元素的盒子属性用来指定代表某一元素的盒子的边框应如何呈现。一个边框具有的边框应如何呈现。一个边框具有3个可以个可以修改的
17、属性:修改的属性:border-color属性:指定边框应具有的颜色属性:指定边框应具有的颜色 border-style属性:指定边框应为实线、虚线属性:指定边框应为实线、虚线还是双股线,或者其他可能的取值还是双股线,或者其他可能的取值 borer-width属性:指定边框应具有的宽度属性:指定边框应具有的宽度HTML+CSS+JavaScript网页设计第9章高级CSS操控第18页padding属性属性lpadding属性用来指定元素内容与边框之间的距离,也叫做属性用来指定元素内容与边框之间的距离,也叫做内边距。该属性的值通常使用像素指定,也可以使用任何之内边距。该属性的值通常使用像素指定,
18、也可以使用任何之前介绍过的长度单位、百分比或关键字前介绍过的长度单位、百分比或关键字inherit。l如果使用了百分比,则以包含盒子的百分比计算,如果指定如果使用了百分比,则以包含盒子的百分比计算,如果指定为为10%,则每一边取盒子的,则每一边取盒子的5%作为内边距。作为内边距。l元素的内边距默认不会继承,因此如果元素的内边距默认不会继承,因此如果元素有一个元素有一个值为值为50像素的像素的padding属性,它不会自动应用于其内部的所属性,它不会自动应用于其内部的所有其他元素。只有有其他元素。只有padding属性值为属性值为inherit的元素才会继承的元素才会继承父元素的内边距。父元素的
19、内边距。l与边框一样,也可以使用如下属性分别指定盒子内每一边的与边框一样,也可以使用如下属性分别指定盒子内每一边的不同内边距大小:不同内边距大小:padding-bottom、padding-top、padding-left和和padding-right。HTML+CSS+JavaScript网页设计第9章高级CSS操控第19页margin属性属性lmargin属性用来控制盒子之间的空间。它的属性用来控制盒子之间的空间。它的取值可以是长度、百分比或者取值可以是长度、百分比或者inherit,取值,取值的含义与的含义与padding属性完全相同。属性完全相同。l也可以使用如下属性为盒子的每一边分
20、别设也可以使用如下属性为盒子的每一边分别设置不同的外边距大小:置不同的外边距大小:margin-bottom、margin-top、margin-left和和margin-right。HTML+CSS+JavaScript网页设计第9章高级CSS操控第20页border-radius属性属性l为了美化网页,经常会将元素的边框设计为圆角矩为了美化网页,经常会将元素的边框设计为圆角矩形。在形。在CSS 2.1中,为元素实现圆角边框效果是很中,为元素实现圆角边框效果是很头疼的一件事。为了简化这一功能,头疼的一件事。为了简化这一功能,CSS 3引入了引入了一个新的属性:一个新的属性:border-ra
21、dius。l和前几个属性类似,可以使用和前几个属性类似,可以使用border-radius属性属性分别设置分别设置4个角的圆角效果的半径,也可以为每个个角的圆角效果的半径,也可以为每个角单独设置,对应的角单独设置,对应的4个属性分别是:个属性分别是:border-top-left-radius(左上角左上角)、border-top-right-radius(右右上角上角)、border-bottom-right-radius(右下角右下角)和和 border-bottom-left-radius(左下角左下角)。HTML+CSS+JavaScript网页设计第9章高级CSS操控第21页bord
22、er-radius属性属性l一个值:所有四个角都有相同的半径。一个值:所有四个角都有相同的半径。l两个值:第一个值是左上角和右下角,第两个值:第一个值是左上角和右下角,第二个值是右上角和左下角。二个值是右上角和左下角。l三个值:第一个值是左上角,第二个值是三个值:第一个值是左上角,第二个值是右上角和左下角,第三个值是右下角。右上角和左下角,第三个值是右下角。l四个值:依次是左上角、右上角、右下角四个值:依次是左上角、右上角、右下角和左下角。和左下角。HTML+CSS+JavaScript网页设计第9章高级CSS操控第22页border-image属性属性lCSS 3引入了引入了border-i
23、mage属性来为边框添加背景图片。属性来为边框添加背景图片。l边框图像可以由单幅图像创建,该图像可以在元素周边的边边框图像可以由单幅图像创建,该图像可以在元素周边的边框中沿着不同的轴向进行裁切或拉伸,换句话说,图像被框中沿着不同的轴向进行裁切或拉伸,换句话说,图像被4条线分成条线分成9个切片,如图个切片,如图9-7所示。所示。l4个角切片用于创建元素边框的个角切片用于创建元素边框的4个角,剩下的个角,剩下的4个边切片由个边切片由border-image用来填充元素边框的用来填充元素边框的4条边。然后可以指定切条边。然后可以指定切片的宽度以及是否希望这些切片平铺或拉伸以填满元素边的片的宽度以及是
24、否希望这些切片平铺或拉伸以填满元素边的全部长度上。如果中间的切片不为空,就会填充全部长度上。如果中间的切片不为空,就会填充border-image所应用的元素的背景。所应用的元素的背景。HTML+CSS+JavaScript网页设计第9章高级CSS操控第23页border-image属性属性l 前面提到的边框平铺方式有前面提到的边框平铺方式有4个选项,我们可以针对平铺指个选项,我们可以针对平铺指定两个值:第一个值用于水平方向的边框,第二个值用于垂定两个值:第一个值用于水平方向的边框,第二个值用于垂直方向的边框。这直方向的边框。这4个选项的含义如下:个选项的含义如下:round:图像会进行平铺,
25、直至填满整个区域。如果平:图像会进行平铺,直至填满整个区域。如果平铺之后切片的数目与区域不匹配,就会对图像进行相应铺之后切片的数目与区域不匹配,就会对图像进行相应的缩放。的缩放。stretch:图像会被拉伸,直至填满整个区域。:图像会被拉伸,直至填满整个区域。repeat:图像会进行平铺,直至填满整个区域。:图像会进行平铺,直至填满整个区域。space:图像会进行平铺,直至填满整个区域。如果平:图像会进行平铺,直至填满整个区域。如果平铺之后切片的数目与区域不匹配,就会调整图像之间的铺之后切片的数目与区域不匹配,就会调整图像之间的间距以填满整个区域。间距以填满整个区域。HTML+CSS+Java
展开阅读全文