HTML+CSS+JavaScript网页设计-第9章-高级CSS操控课件.ppt
《HTML+CSS+JavaScript网页设计-第9章-高级CSS操控课件.ppt》由会员分享,可在线阅读,更多相关《HTML+CSS+JavaScript网页设计-第9章-高级CSS操控课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、第1页,第9章高级CSS操控,本章概述 本章的学习目标主要内容,第1页第9章高级CSS操控本章概述,第2页,本章概述,除了美观的字体,好看的背景、恰当的边框和边距以及酷炫的图形和动画都是网页受欢迎的重要因素,动画和用户界面效果曾有很长一段时间是Flash具有感染力的重头戏,而CSS 3将创建这些效果的能力内置于CSS变形、变换和动画规范当中。现在只要使用CSS就可以很容易的添加各种优秀的视觉效果。本章将继续学习如何使用CSS控制HTML网页的呈现。包括设置元素背景、边框和边距、元素的变形处理以及CSS动画。通过本章的学习读者应进一步熟悉CSS的语法规则,掌握更高级的CSS操控,能够制作更丰富多
2、彩的网页动画效果。,第2页本章概述除了美观的字体,好看的背景、恰当的边框和边距以,第3页,本章的学习目标,掌握设置元素背景的CSS属性了解盒子模型的基本概念掌握元素边框属性的设置理解内边距和外边距的含义掌握box-shadow属性的用法掌握CSS 3新增了transform属性的用法掌握CSS中的过渡动画的实现掌握CSS关键帧动画的原理和用法,第3页本章的学习目标掌握设置元素背景的CSS属性,第4页,主要内容,9.1 设置元素的背景9.2 边框与边距9.3 变形处理9.4 设计动画9.5 本章小结9.6 思考和练习,第4页主要内容9.1 设置元素的背景,第5页,9.1 设置元素的背景,为了方便
3、、灵活地设计网页效果,CSS 3增强了background属性的功能,允许在同一个元素内叠加多个背景图像。该属性的基本语法如下:background:,*;表示一个背景图像层。每个背景图像层都可以包含下面的值:background-color | background-image | background-position | background-size | background-repeat | background-origin | background-clip | background-attachment,第5页9.1 设置元素的背景为了方便、灵活地设计网页效果,,第6页,bac
4、kground-color属性,background-color属性能够为任何元素背景指定一个单一实体色。该属性的值与8.2.1节介绍的color属性值一样,可以有多种模式。当为元素设置background-color属性时,它将影响整个文档。而当其用于任何其他元素时,则会把指定的颜色用于为该元素创建的盒子边框内。前面的很多示例中就曾使用过该属性,这里不再赘述。,第6页background-color属性backgroun,第7页,background-image属性,background-image属性用于为元素设置背景图像。元素的背景占据元素的全部尺寸,包括内边距和边框,但不包括外边距。默
5、认情况下,背景图像位于元素的左上角,并在水平和垂直方向上重复。background-image属性会在元素的背景中设置一幅图像。根据background-repeat属性的值,图像可以无限平铺、沿着某个轴(X轴或Y轴)平铺,或者根本不平铺。初始背景图像根据background-position属性的值放置。,第7页background-image属性backgroun,第8页,background-position属性,background-position属性用于设置背景图像(由background-image属性定义)的起始位置,背景图像如果要重复,将从这一位置开始。,第8页backgro
6、und-position属性backgr,background-size属性,background-size属性用于控制背景图像的尺寸,这是CSS 3引入的新属性,在未CSS 3之前,无法控制背景图像的尺寸,只能事先把背景图像剪裁为适合的大小。length:设置背景图像的高度和宽度,包括两个值,第一个值设置宽度,第二个值设置高度;如果只设置一个值,第二个值会被设置为auto。percentage:以父元素的百分比来设置背景图像的宽度和高度,包括两个百分比数值,第一个值设置宽度,第二个值设置高度;如果只设置一个值,第二个值会被设置为auto。cover:把背景图像扩展至足够大,以使背景图像完全覆
7、盖背景区域。背景图像的某些部分也许无法显示在背景区域内。contain:把背景图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。,第9页,background-size属性background-si,background-origin属性,background-origin属性规定background-position属性相对于什么位置来定位。如果背景图像的background-attachment属性为fixed,那么该属性不生效。padding-box指定背景图像相对于内边距框来定位border-box指定背景图像相对于边框盒来定位content-box指定背景图像相对于内容框来定位,
8、第10页,background-origin属性background-,background-repeat属性,background-repeat属性规定了图像的平铺模式。该属性设置是否以及如何重复背景图像。repeat:默认。背景图像将在垂直方向和水平方向上重复。repeat-x:背景图像将在水平方向上重复。repeat-y:背景图像将在垂直方向上重复。no-repeat:背景图像将仅显示一次。,第11页,background-repeat属性background-,background-clip属性,background-clip属性用于规定背景的绘制区域。该属性的可取值与backgrou
9、nd-orign属性的可取值相同。表示背景图像被剪裁到相应的边框处。,第12页,background-clip属性background-cl,background-attachment属性,background-attachment属性用于设置背景图像是否固定或随着页面的其余部分滚动。该属性有两种取值:scroll:默认值,背景图像会随着页面其余部分的滚动而移动;fixed:当页面的其余部分滚动时,背景图像不会移动。,第13页,background-attachment属性backgro,第14页,主要内容,9.1 设置元素的背景9.2 边框与边距9.3 变形处理9.4 设计动画9.5 本章小
10、结9.6 思考和练习,第14页主要内容9.1 设置元素的背景,9.2 边框与边距,默认情况下,HTML中的很多元素都是没有边框的,有的时候,为了使页面布局更美观,需要为元素添加合适的边框,并调整元素内容到边框的距离。,第15页,9.2 边框与边距默认情况下,HTML中的很多元素都是没有,第16页,盒子模型,“盒子模型”(box model)是CSS中一个很重要的概念,因为它决定了元素在浏览器窗口中如何定位。其因CSS处理每个元素都好像元素位于一个盒子中而得名。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的
11、空间放置元素。每个盒子都有3个重要的属性,,第16页盒子模型“盒子模型”(box model)是CSS中,第17页,border属性,border属性用来指定代表某一元素的盒子的边框应如何呈现。一个边框具有3个可以修改的属性:border-color属性:指定边框应具有的颜色border-style属性:指定边框应为实线、虚线还是双股线,或者其他可能的取值borer-width属性:指定边框应具有的宽度,第17页border属性border属性用来指定代表某一元素,第18页,adding属性,adding属性用来指定元素内容与边框之间的距离,也叫做内边距。该属性的值通常使用像素指定,也可以使用
12、任何之前介绍过的长度单位、百分比或关键字inherit。如果使用了百分比,则以包含盒子的百分比计算,如果指定为10%,则每一边取盒子的5%作为内边距。元素的内边距默认不会继承,因此如果元素有一个值为50像素的padding属性,它不会自动应用于其内部的所有其他元素。只有padding属性值为inherit的元素才会继承父元素的内边距。与边框一样,也可以使用如下属性分别指定盒子内每一边的不同内边距大小:padding-bottom、padding-top、padding-left和padding-right。,第18页padding属性padding属性用来指定元素内容,第19页,margin属
13、性,margin属性用来控制盒子之间的空间。它的取值可以是长度、百分比或者inherit,取值的含义与padding属性完全相同。也可以使用如下属性为盒子的每一边分别设置不同的外边距大小:margin-bottom、margin-top、margin-left和margin-right。,第19页margin属性margin属性用来控制盒子之间的空,第20页,border-radius属性,为了美化网页,经常会将元素的边框设计为圆角矩形。在CSS 2.1中,为元素实现圆角边框效果是很头疼的一件事。为了简化这一功能,CSS 3引入了一个新的属性:border-radius。和前几个属性类似,可以
14、使用border-radius属性分别设置4个角的圆角效果的半径,也可以为每个角单独设置,对应的4个属性分别是:border-top-left-radius(左上角) 、border-top-right-radius(右上角)、border-bottom-right-radius(右下角)和 border-bottom-left-radius(左下角)。,第20页border-radius属性为了美化网页,经常会将,第21页,border-radius属性,一个值:所有四个角都有相同的半径。两个值:第一个值是左上角和右下角,第二个值是右上角和左下角。三个值:第一个值是左上角,第二个值是右上角和
15、左下角,第三个值是右下角。四个值:依次是左上角、右上角、右下角和左下角。,第21页border-radius属性一个值:所有四个角都,第22页,border-image属性,CSS 3引入了border-image属性来为边框添加背景图片。边框图像可以由单幅图像创建,该图像可以在元素周边的边框中沿着不同的轴向进行裁切或拉伸,换句话说,图像被4条线分成9个切片,如图9-7所示。4个角切片用于创建元素边框的4个角,剩下的4个边切片由border-image用来填充元素边框的4条边。然后可以指定切片的宽度以及是否希望这些切片平铺或拉伸以填满元素边的全部长度上。如果中间的切片不为空,就会填充borde
16、r-image所应用的元素的背景。,第22页border-image属性CSS 3引入了bord,第23页,border-image属性,前面提到的边框平铺方式有4个选项,我们可以针对平铺指定两个值:第一个值用于水平方向的边框,第二个值用于垂直方向的边框。这4个选项的含义如下:round:图像会进行平铺,直至填满整个区域。如果平铺之后切片的数目与区域不匹配,就会对图像进行相应的缩放。stretch:图像会被拉伸,直至填满整个区域。repeat:图像会进行平铺,直至填满整个区域。space:图像会进行平铺,直至填满整个区域。如果平铺之后切片的数目与区域不匹配,就会调整图像之间的间距以填满整个区域
17、。,第23页border-image属性 前面提到的边框平铺方式,box-shadow属性,box-shadow属性也是CSS 3新增的属性,box-shadow属性有点类似于上一章学习的text-shadow属性,text-shadow属性是为文本设置阴影,而box-shadow属性是为对象实现图层阴影效果。text-shadow属性一样,box-shadow也可以使用一个或多个投影。使用多个投影时,属性值是一个用逗号分隔阴影的列表,每个阴影由2-4个长度值、一个可选的颜色值和一个可选的inset关键字来规定,省略长度的值是 0。,第24页,box-shadow属性box-shadow属性也
18、是CSS,第25页,主要内容,9.1 设置元素的背景9.2 边框与边距9.3 变形处理9.4 设计动画9.5 本章小结9.6 思考和练习,第25页主要内容9.1 设置元素的背景,第26页,9.3 变形处理,CSS 3新增了transform属性,可以实现文字或图像的变形操作,主要包括旋转、倾斜、缩放和移动4种类型的变形处理。该属性接受一个或者多个由空格分隔的应用于元素的变形函数,第26页9.3 变形处理CSS 3新增了transform,第27页,旋转,旋转通过rotate函数来实现,在旋转之前可以使用transform-origin属性定义旋转的基点。rotate()的参数是旋转角度,可以是
19、正值或负值,设置为正值,表示顺时针旋转;设置为负值,表示逆时针旋转。在三维变形中,还有3个旋转函数:rotateX( )、rotateY( )和rotateZ( ),可以让元素在任何轴上旋转。rotateX( )函数允许元素围绕X轴旋转;rotateY( )函数允许元素围绕Y轴旋转;rotateZ( )函数允许元素围绕Z轴旋转。这3个函数的参数也是旋转的角度,同样,为正值,元素围绕相应的轴顺时针旋转;为负值,逆时针旋转。,第27页旋转旋转通过rotate函数来实现,在旋转之前可以使,第28页,旋转,rotateX( )、rotateY( )和rotateZ( )可以看成是rotate3d( )
20、函数的一个特例:rotateX(a)函数的功能等同于rotate3d(1,0,0,a);rotateY(a)函数的功能等同于rotate3d(0,1,0,a);rotateZ(a)函数的功能等同于rotate3d(0,0,1,a),第28页旋转rotateX( )、rotateY( )和ro,第29页,倾斜,倾斜也叫扭曲,通过skew函数来实现。skew函数可以带一个或两个参数,只有一个参数的skew函数会使元素在水平方向上(X轴) 扭曲,如果有第二个参数的话,那么第二个值控制元素在垂直方向上(Y轴)扭曲。另外两个函数skewX()和skewY()则分别使元素仅在水平方向扭曲和仅在垂直方向扭曲
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML CSS JavaScript 网页 设计 高级 操控 课件
链接地址:https://www.31ppt.com/p-1285261.html