• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > CSS3中的Transition过度与Animation动画属性使用要点

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含transition css3,css3动画transition,css3中transition,transition animation,animation css3等相关知识,佚名 希望在学习及工作中可以帮助到您

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

</div>
  1. transition: property duration timing-function delay;   
  2. /*  
  3. property:执行过渡的属性  
  4. duration:执行过渡的持续时间  
  5. timing-function:执行过渡的速率模式  
  6. delay:延时多久执行  
  7. */  
</div> </div>

transition-property
可取值:

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

</div>
  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 */}  
</div> </div>

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

</div>
  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 */}   
</div> </div>

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)
2016520122009291.png (491×167)

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

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

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

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


语法

</div>
  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.   }  
</div> </div>

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

您可能想查找下面的文章:

  • CSS3中Transition动画属性用法详解
  • CSS3中的Transition过度与Animation动画属性使用要点
  • CSS3过渡transition效果实例介绍
  • 基于css3的属性transition制作菜单导航效果
  • 利用CSS3的transition属性实现滑动效果
  • 举例详解CSS3中的Transition
  • 浅析与CSS3的loading动画加载相关的transition优化
  • CSS3使用transition实现的鼠标悬停淡入淡出
  • css3的transition属性详解
  • css3中transition属性详解

相关文章

  • 2017-06-02CSS3 选择器 基本选择器介绍
  • 2017-06-02css3 2D图片转动样式可以扩充到Js当中
  • 2017-06-02CSS3提交意见输入框样式代码
  • 2017-06-02css3一款3D字体带阴影效果的实现步骤
  • 2017-06-0210个很棒的 CSS3 开发工具 推荐
  • 2017-06-02使用CSS3在触屏上为按钮实现激活效果
  • 2017-06-02详解CSS中iconfont的使用
  • 2017-06-02详解CSS3阴影 box-shadow的使用和技巧总结
  • 2017-06-02在HTML5中如何使用CSS建立不可选的文字
  • 2017-06-02使用css3制作登录表单的步骤

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 用css3实现当鼠标移进去时当前亮其他变灰效果
    • CSS3实现自定义Checkbox特效实例代码
    • CSS3中动画属性transform、transition和animation属性的区别
    • CSS3 animation实现逐帧动画效果
    • CSS3 Notes: -webkit-box-reflect实现倒影的实例
    • 简单掌握CSS3将文字描边及填充文字颜色的方法
    • CSS3实现复选框动画特效示例代码
    • CSS3中使用RGBa来调节透明度的教程
    • CSS3中的5个有趣的新技术
    • 使用CSS3的背景渐变Text Gradient 创建文字颜色渐变

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有