过度与动画

上传人:xmg****18 文档编号:120306629 上传时间:2020-02-06 格式:DOC 页数:13 大小:224.50KB
返回 下载 相关 举报
过度与动画_第1页
第1页 / 共13页
过度与动画_第2页
第2页 / 共13页
过度与动画_第3页
第3页 / 共13页
过度与动画_第4页
第4页 / 共13页
过度与动画_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《过度与动画》由会员分享,可在线阅读,更多相关《过度与动画(13页珍藏版)》请在金锄头文库上搜索。

1、.word格式,1、 自定义变形transform-origin(1) 首先,任何一个元素都有一个中心点,默认情况之下,其中心点是居于元素X轴和Y轴的50%处(2) 我们所学的2D变形都是以元素自己中心位置进行变形(3) 通过transform-origin属性来改变元素的中心点(4) transform-origin取值 1:方位2:百分比变形-旋转 rotate()旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。变形-

2、扭曲 skew()扭曲skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。Skew()具有三种情况:1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切。2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变

3、形)变形-缩放 scale()缩放 scale()函数让元素根据中心原点对对象进行缩放。缩放 scale 具有三种情况:1、scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)注意:Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的。2、scaleX(x)元素仅水平方向缩放(X轴缩放)3、scaleY(y)元素仅垂直方向缩放(Y轴缩放)变形-位移 translate()translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,

4、而不影响在X、Y轴上的任何Web组件。translate我们分为三种情况:1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)2、translateX(x)仅水平方向移动(X轴移动)3、translateY(Y)仅垂直方向移动(Y轴移动)二、动画过度效果 transition属性(1) 定义:可以通过一些简单的CSS事件来触发元素的外观变化,让效果显得更加细腻。简单点说,就是通过鼠标的单击、获得焦点,被点击或对元素任何改变中触发,并平滑地以动画效果改变CSS的属性值。使用方法: transition: transition-property( 过度属性 ) t

5、ransition-duration( 过度时间 ) transition-timing-function( 过渡效果或过度函数 ) transition-delay( 过度延迟时间 ) ;1. transition-property( 过度属性 ):transition-property用来指定过渡动画的CSS属性名称,而这个过渡属性只有具备一个中点值的属性(需要产生动画的属性)才能具备过渡效果,其对应具有过渡的CSS属性主要有:all(全部) transform 2. transition-duration( 过度时间 ) 设置一个属性过渡到另一个属性所需的时间,也就是从旧属性过渡到新属性

6、花费的时间长度,俗称持续时间。3. transition-timing-function( 过渡效果或过度函数 )指的是过渡的“缓动函数”。主要用来指定浏览器的过渡速度,以及过渡期间的操作进展情况,其中要包括以下几种函数:4. transition-delay( 过度延迟时间 ) 指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行5. 改变两个或者多个css属性的transition效果时,只要把几个transition的声明串在一起,用逗号(“,”)隔开,然后各自可以有各自不同的延续时间和其时间的速率变换方式。但需要值得注意的一点:第一个时间的值为 transition-

7、duration,第二个为transition-delay。三、Keyframes关键帧 类似于Flash中的关键帧。使用方法:以“keyframes”开头,后面紧跟着是动画名称加上一对花括号“”,括号中就是一些不同时间段样式规则。例如:keyframes demo0%background: reg;100%background: green;注意:(1)在一个“keyframes”中的样式规则可以由多个百分比构成的,如在“0%”到“100%”之间创建更多个百分比,分别给每个百分比中给需要有动画效果的元素加上不同的样式,从而达到一种在不断变化的效果。经验与技巧:在keyframes中定义动画名

8、称时,其中0%和100%还可以使用关键词from和to来代表,其中0%对应的是from,100%对应的是to。(2) Chrome和Safari需要前缀-webkit-;Foxfire需要前缀-moz-。案例展示:变形与动画.html1、 animation的使用方法:animation:animation-name( 动画名 ) animation-duration ( 动画播放时间 ) animation-timing-function ( 动画播放方式、函数 ) animation-delay( 动画开始播放的时间 ) animation-iteration-count ( 动画的播放次

9、数 ) animation-direction(动画播放方向)animation-play-state(动画的播放状态) animation-fill-mode ( 动画时间外属性 )animation与 transition的使用方法类似,只是多了一些属性值而已,他的具体属性有:(1) animation-name属性主要是用来调用keyframes定义好的动画。1 默认值:none2 IDENT 指keyframes定义的名字注意:animation-name 调用的动画名需要和“keyframes”定义的动画名称完全一致(区分大小写)animation-name = transition

10、-property(2) animation-duration ( 动画播放时间 ) 要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所需时间。单位:S秒注意:可以用from表示0,to表示100%。(3) animation-delay属性用来定义动画开始播放的时间,用来触发动画播放的时间点。和transition-delay属性一样,用于定义在浏览器开始执行动画之前等待的时间。(4) animation-iteration-count属性主要用来定义动画的播放次数。取值:a. 其

11、值通常为整数,但也可以使用带有小数的数字,其默认值为1,这意味着动画将从开始到结束只播放一次b. 取值为infinite,动画将会无限次的播放。注意:Chrome或Safari浏览器,需要加入-webkit-前缀!(5) animation-direction属性主要用来设置动画播放方向取值:a) normal是默认值,如果设置为normal时,动画的每次循环都是向前播放;b) alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。(6) animation-play-state属性主要用来控制元素动画的播放状态。取值:a) running是其默认值,作用是让动画播

12、放。b) paused的作用是让正在播放的动画暂停。注意:通过running将暂停的动画重新播放,这里的重新播放不一定是从元素动画的开始播放,而是从暂停的那个位置开始播放。另外如果暂停了动画的播放,元素的样式将回到最原始设置状态。(7) animation-fill-mode属性定义在动画开始之前和结束之后发生的操作。取值:具有四个属性值:none、forwards、backwords和both。属性值效果none默认值,表示动画将按预期进行和结束,在动画完成其最后一帧时,动画会反转到初始帧处forwards表示动画在结束后继续应用最后的关键帧的位置backwards会在向元素应用动画样式时迅

13、速应用动画的初始帧both元素动画同时具有forwards和backwards效果注意:在默认情况之下,动画不会影响它的关键帧之外的属性。四 多列布局 columns属性它主要应用在文本的多列布局方面(类似报纸、杂志那种多列排版的布局)语法:columns:column-width(宽度) | column-count(栏目数)多列布局columns属性参数主要就两个属性参数:列宽和列数。参数参数说明主要用来定义多列中每列的宽度主要用来定义多列中的列数1) 多列布局-column-widtha) 定义元素列宽的;b) 取值说明属性值说明auto如果column-width设置值为auto或者没

14、有显式的设置值时,元素多列的列宽将由其他属性来决定,比如前面的示例就是由列数column-count来决定。使用固定值来设置元素列的宽度,其主要是由数值和长度单位组成,不过其值只能是正值,不能为负值。2) 多列布局-column-counta) 主要用来给元素指定想要的列数和允许的最大列数b) 取值说明:属性值属性值说明auto此值为column-count的默认值,表示元素只有一列,其主要依靠浏览器计算自动设置。此值为正整数值,主要用来定义元素的列数,取值为大于0的整数,负值无效。3) 多列布局-column-gapa) 主要用来设置列与列之间的间距b) 取值说明属性值属性值说明normal默认值,默值为1em(如果你的字号是px,其默认值为你的font-size值)。此值用来设置列与列之间的距离,其可以使用px,em单位的任何整数值,但不能是负值。4) 多列布局-column-rulea) 主要是用来定义列与列之间的边框宽度、边框样式和边框颜色。b) 语法规则:column-rule:|c) 取值说明:属性值属性值说明column-rule-width类似于border-width属性,主要用来定义列边框的宽度,其默认值为“medium”,column-rule-width属性接受任意浮点数,但不接收负

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号