css动画

css动画看起来很难,但简单来说,就是通过鼠标的单击、获得焦点、被点击、或对元素任何改变中触发,并平滑地以动画效果改变css属性值

在css中创建简单的过渡效果可以从以下几个步骤来实现

(1)在默认样式中声明元素的初始状态样式

(2)声明过渡元素最终状态样式,比如悬浮状态

(3)在默认样式中通过添加过渡函数,添加一些不同的样式

 

1 css变形属性

translate(): 移动元素,可以根据X轴和Y轴坐标重新定位元素位置。在此基础上有两个扩展函数 translateX()和translateY();
scale():缩小或方法元素,可以使用元素尺寸发生变化,在此基础上用两个扩展函数 scaleX()和scaleY();
rotate(): 旋转元素,其参数值为旋转的角度值(360deg)
skwe();让元素倾斜。在此基础上有两个扩展函数skewX()和skewY()
matrix():定义矩阵变形,基于X轴和Y轴

2 过渡属性transition

在css中可以通过一些伪类来触发动画,如:hover、:focus、:active、:target和:checked等。
以下是使用css创建爱你简单过渡的步骤:
(1)在默认样式中声明元素的初始状态样式
(2)声明过渡元素最终样式,比如悬浮状态
(3)在默认样式中通过添加过渡函数,添加一些不同的样式。

 

css过渡属性
过渡属性是一个复合属性,主要包括以下几个属性

(1)transition-property:指定过渡或动态模拟的css属性
(2)transition-duration:指定完成过渡所需的时间
(3)transition-timing-function:指定过渡函数
(4)transition-delay:指定开始出现的延迟时间
(5)transition-property属性
transition-property用来指定过渡动画的CSS属性名称,而这个过渡属性只有具备一个中点值的属性(需要产生动画的属性)才能具备过渡效果。
如要改变元素的宽度属性,可将transition-property的属性设置为width
css动画

 

 

 transation的局限性
transition的优点在于简单易用,但是它有几个很大的局限。
(1)transition需要事件触发,所以没法在网页加载时自动发生。
(2)transition是一次性的,不能重复发生,除非一再触发。
(3)transition只能定义开始状态和结束状态,不能定义中间状态,也就是说只有两个状态。
(4)一条transition规则,只能定义一个属性的变化,不能涉及多个属性。

3  animation动画

animation属性
(1)animation-name属性主要用来调用@keyframes定义好的动画,需要特别注意:animation-name调用的动画名需要和"@keyframes“定义的动画名称完全一致(区分大小写),如果不一致将不具有任何动画效果

(2)animation-duration属性主要用来设置CSS3动画播放时间,其使用方法和transition-duration类似,是用来指定元素播放动画所持续的时间长,也就是完成从0%到100%一次动画所需的时间

(3)animatino-timing-function属性主要用来设置动画播放方式。主要让元素根据时间的推进来改变属性的变换速率,就是动画的播放方式。它和transition中的transition-timing-function 中的值一样

(4)animation-delay属性用来定义动画开始播放的时间,用来触发动画播放的时间点。和transition-delay属性一样,用于定义在浏览器开始执行动画之前等待的时间。

(5)animation-iteration-count属性主要用来定义动画的播放次数,其通常为整数,单页可以为小数,其默认值为1,这意味着动画将从开始到结束只播放一次;如果取值为infinite,动画将无限次的播放。

(6)animation-direction属性主要用来设置动画播放方向,其主要有两个值:normal、alternate

normal是默认值,如果设置为normal时,动画每次循环都是向前播放,另一个是alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放

(7)animtion-play-state属性是用来控制元素动画的播放状态。其主要有两个值:running和paused。

  其中running是其默认值,可以通过该值将暂停的动画重新比方,这里的重新播放不一定是从元素动画的开始播放,而是从暂定的那个位置开始播放。如果暂定了动画的播放。元素的样式将回到最原始设置状态

(8)animation-fill-mode属性定义在动画开始之前和结束之后发生的操作。主要具有四个属性值:none、forwards、backwords和both。

上一篇:寒假刷题记录2


下一篇:写一个求一个数的n次方的函数