CSS3中变形、过渡、动画属性的示例分析
小编给大家分享一下CSS3中变形、过渡、动画属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司主要从事成都网站制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务梅河口,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
css3中制作动画的几个属性:css3中的变形(transform)、过渡(transition)、动画(animation)。
CSS3中的变形、过渡、动画属性讲解
一、 CSS3变形(transform)
语法:
1.1、旋转rotate()
rotate(
transform-origin定义的是旋转的基点,其中angle是指选择角度,正顺时针旋转,负逆时针旋转。
CSS3中的变形、过渡、动画属性讲解
1.2、移动translate(X,Y)
transform(100px,20px);
CSS3中的变形、过渡、动画属性讲解
transform:translateX(100px):
CSS3中的变形、过渡、动画属性讲解
transform:translateY(20px)
1.3、缩放scale(X,Y)
scale(
CSS3中的变形、过渡、动画属性讲解
1.4、斜切skew()
skew(
transform:skew(30deg,10deg);
CSS3中的变形、过渡、动画属性讲解
方法:X轴:正数为左,负数为右; Y轴:正数为下,负数为上
二、CSS3过渡(transition)
CSS3中的变形、过渡、动画属性讲解
属性详解
transition-property
不是所有属性都能过渡,只有属性具有一个中间点值才具备过渡效果。transition-duration
指定从一个属性到另一个属性过渡所要花费的时间。默认值为0,为0时,表示变化是瞬时的,看不到过渡效果。
transiton-timing-function
过渡函数,有如下几种:
CSS3中的变形、过渡、动画属性讲解
触发过渡
单纯的代码不会触发任何过渡操作,需要通过用户的行为(如点击,悬浮等)触发,可触发的方式有::hoever :focus :checked 媒体查询触发 JavaScript触发
局限性
transition的优点在于简单易用,但是它有几个很大的局限。
CSS Animation就是为了解决这些问题而提出的。
三、CSS3 animation(动画)
CSS3的animation属性可以像Flash制作动画一样,通过控制关键帧来控制动画的每一步,实现更为复杂的动画效果。ainimation实现动画效果主要由两部分组成:
1)通过类似Flash动画中的帧来声明一个动画;2)在animation属性中调用关键帧声明的动画。**
注:animation属性到目前位置得到了大多数浏览器的支持,但是,需要添加浏览器前缀哦!
animation动画属性
还是先列表格来说明属性,自己感觉会比较清晰:
CSS3中的变形、过渡、动画属性讲解
(1)animation-name:none为默认值,将没有任何动画效果,其可以用来覆盖任何动画(2)animation-duration:默认值为0,意味着动画周期为0,也就是没有任何动画效果(3)animation-timing-function:与transition-timing-function一样(4)animation-delay:在开始执行动画时需要等待的时间(5)animation-iteration-count:定义动画的播放次数,默认为1,如果为infinite,则无限次循环播放(6)animation-direction:默认为nomal,每次循环都是向前播放,(0-100),另一个值为alternate,动画播放为偶数次则向前播放,如果为基数词就反方向播放(7)animation-state:默认为running,播放,paused,暂停(8)animation-fill-mode:定义动画开始之前和结束之后发生的操作,默认值为none,动画结束时回到动画没开始时的状态;forwards,动画结束后继续应用最后关键帧的位置,即保存在结束状态;backwards,让动画回到第一帧的状态;both:轮流应用forwards和backwards规则。
@keyframesCSS3的animation制作动画效果主要包括两部分:1. 用关键帧声明一个动画,2.在animation调用关键帧声明的的动画。
@keyframes就是关键帧。这个帧与Flash里的帧类似,一个动画中可以有很多个帧。
一个@keyframes中的样式规则是由多个百分比构成的,可以在这个规则上创建多个百分比,从而达到一种不断变化的效果。另外,@keyframes必须要加webkit前缀。举个例子:
上面代码中的0% 100%的百分号都不能省略,0%可以由from代替,100%可以由to代替。要让changeColor动画有效果,就必须要通过CSS3animation属性来调用它。
区别
animation属性类似于transition,他们都是随着时间改变元素的属性值,其主要区别在于:transition需要触发一个事件才会随着时间改变其CSS属性;animation在不需要触发任何事件的情况下,也可以显式的随时间变化来改变元素CSS属性,达到一种动画的效果
以上是“CSS3中变形、过渡、动画属性的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网站名称:CSS3中变形、过渡、动画属性的示例分析
文章URL:http://cdiso.cn/article/ghihgs.html