Transition(过度)
Transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值,它的语法如下:

CSS Code复制内容到剪贴板
  1. transition: property duration timing-function delay;   
  2. /*  
  3. property:执行过渡的属性  
  4. duration:执行过渡的持续时间  
  5. timing-function:执行过渡的速率模式  
  6. delay:延时多久执行  
  7. */  

transition-property
可取值:

none
没有属性会获得过渡效果。
all
所有属性都将获得过渡效果。
property
定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。

CSS Code复制内容到剪贴板
  1. div{   
  2. transition-property:width;   
  3. -moz-transition-property: width;/* Firefox 4 */  
  4. -webkit-transition-property:width; /* Safari 和 Chrome */  
  5. -o-transition-property:width;    
  6. /* Opera */}  

transition-duration
参数为时间,单位为s(秒)或者ms(毫秒),默认就是0,回想一下如果只有transform属性,是不是变换啪地一下完成了。

CSS Code复制内容到剪贴板
  1. div{   
  2. transition-duration: 5s;   
  3. -moz-transition-duration: 5s; /* Firefox 4 */  
  4. -webkit-transition-duration: 5s; /* Safari 和 Chrome */  
  5. -o-transition-duration: 5s; /* Opera */}   

transition-timing-function

既然是动画,那么就有动画的运行速率,不同的速度会产生不同的结果,以下是可取值。

ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).
linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).
ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).
ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).
ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
CSS3中的Transition过度与Animation动画属性使用要点

transition-delay
参数为时间,单位为s(秒)或者ms(毫秒),默认就是0,也就是立即执行,如果在多个动画直接有先后顺序,那么它就会派上用场。

Animation(动画)
关键帧 Keyframe
实现自定义动画,通过对关键帧的设定来实现,也就是规定从起始点(0%)到终点(100%)之间的具体节点上的动画样式。就好比一个人起床,睁开眼睛(0%),站起来(10%),穿上衣(40%),穿裤子(80%),整理面容(100%),这样子把每个节点串起来便是动画了。

再说动画
动画,关键在于动字,那么对于页面上的元素来说,能发生变化的便是它的样式属性,比如用animation规定自定义动画,内容为font-size从18px,变为28px,这个便是动,加上其自身的属性(它可以规定动画持续时间,运动形式等等),便可以呈现动态的效果,而不是一瞬间的变化。

通常,transition要想实现动画通常需要由hover伪类来触发,否则在页面加载的时候它已经运动完毕,保持运动的末态,这并不是我们想要的。animation不一样,它拥有更多的表现形式,使其看起来像与生俱来,天生就会动一样。


语法

CSS Code复制内容到剪贴板
  1. .area{   
  2.      width: 50px;   
  3.      height: 50px;   
  4.      margin-left: 100px;   
  5.      background: blue;   
  6.      -webkit-animation-name:'demo';/*动画属性名,也就是我们前面keyframes定义的动画名*/  
  7.      -webkit-animation-duration: 10s;/*动画持续时间*/  
  8.      -webkit-animation-timing-function: ease-in-out; /*动画频率,和transition-timing-function是一样的*/  
  9.      -webkit-animation-delay: 2s;/*动画延迟时间*/  
  10.      -webkit-animation-iteration-count: infinite;/*定义循环资料,infinite为无限次*/  
  11.      -webkit-animation-direction: alternate;/*定义动画方式*/  
  12.   }  

实例和简写
需要注意的是最后一个属性,direction,我们可以这么想,A从甲地到了乙地这是一个动画,设置为normal时,第二次播放时便又是从头开始,显得很突兀,这个时候需要用alternate,使其看起来A在甲乙两地之间来回运动,代码如下:

CSS Code复制内容到剪贴板
  1. /*  
  2. 甲地和乙地这两个球都是absolutely定位方式,小球也是,只要控制left值即可  
  3. */  
  4. .circle{   
  5. //我给这个小球球增加了一个名为demo1的动画   
  6. //你看,它就自己动起来了,回想一下,使用transform的时候,是不是还得用hover去触发   
  7.  -webkit-animation: 'demo1' 2s linear infinite alternate;   
  8.     -o-animation: 'demo1' 2s linear infinite alternate;   
  9.     animation: 'demo1' 2s linear infinite alternate;   
  10. }   
  11. //定义动画部分   
  12. //我只写了-webkit,真实中加上@-0-,@-moz-,@keyframes   
  13. @-webkit-keyframes demo1 {   
  14.     from {    
  15.         left:200px;   
  16.         background-color: lightcoral;   
  17.      }   
  18.      50%{   
  19.          left:290px;   
  20.          background-color: lightblue ;   
  21.      }   
  22.   
  23.     to {    
  24.         left:380px;   
  25.         background-color: lightseagreen;   
  26.      }   
  27. }  

CSS3中的Transition过度与Animation动画属性使用要点

alternate方式,放完就倒着放一遍
CSS3中的Transition过度与Animation动画属性使用要点

normal方式,就是放完重头再放

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。