动画小结

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

第一,在默认样式中声明元素的初始状态样式

第二,声明过渡元素最终状态样式,比如悬浮状态

第三,在默认样式中通过添加过渡函数,添加一些不同的样式

CSS3的过渡transition属性是一个复合属性,主要包括以下几个子属性:

transition-property:指定过渡或动态模拟的css属性

transition-duration:指定完成过渡所需的时间

transition-timing-function:指定过渡函数

transition-delay:指定开始出现的延迟时间

transition-property: none | all | [ident]...

transition-duration: time

transition-timing-function: ease(速度逐渐变慢) | linear(恒速) | ease-in(加速状态,渐显效果) | ease-out(减速状态,渐隐效果) | ease-in-out(先加速再减速,渐显渐隐效果)

transition-delay: time

例子:

-webkit-transition:all .5s ease-in .2s;

transition:all .5s ease-in .2s;

keyframes介绍 

keyframes被称为关键帧,其类似于flash中的关键帧,在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号{...} ,括号内就是一些不同时间段样式规则

如:

@-webkit-keyframes test{

0%{background:green;}

100%{background:red;}

}

还可以用 form to 实现上面效果

动画,主要包括下面几个子属性 

调用动画 

animation-name属性主要是用来调用@keyframes定义好的动画。需要特别注意:animation-name调用的动画名需要和"@keyframes“定义的动画名完全一致,区分大小写

如调用上面例子定义好的动画

animation-name:test;

animation-name:调用动画

animation-duration:设置动画播放时间

animation-timing-function:设置动画播放方式

animation-delay:设置动画开始播放时间

animation-iteration-count:infinite  | <number>   设置动画播放次数:无限 | 设置次数

animation-play-state:running | paused  设置动画的播放状态

animation-direction:normal |alternate  设置动画播放方向 【注意:alternate,动画播放在第偶数次向前播放,第奇数次反方向播放】

animation-fill-mode:设置动画时间外属性,该属性定义在动画开始之前和结束之后发生的操作

补充:

animation-fill-mode:none | forwards | backwards | both

none:默认值,表示动画将按预期进行和结束,在动画完成其最后一帧时,动画会反转到初始帧处

forwards:表示动画在结束后继续应用最后的关键帧的位置

backwards:会在向元素应用动画样式时迅速应用动画的初始帧

both:元素动画同时具有forwards和backwrads效果

时间: 2024-11-06 23:44:44

动画小结的相关文章

android属性动画小结

一直以来都没有用属性动画,认为可以靠postDelayed()一个任务来不断invalidate这个view从而实现动画效果. 但是今天发现使用属性动画会更流畅 public void rotateyAnimRun(final View view) { ObjectAnimator anim = ObjectAnimator// .ofFloat(view, "zhy", 1.0F,  0.0F)// .setDuration(500);// anim.start(); anim.ad

Android基本动画小结

Android提供了两类动画,第一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变).第二类就是 Frame动画,即顺序的播放事先做好的图像. 1. Tween动画 主要类: Animation           动画 AlphaAnimation    渐变透明度 RotateAnimation   画面旋转 ScaleAnimation     渐变尺寸缩放 TranslateAnimation 位置移动 AnimationSet      

CSS动画小结

CSS动画 原理:1.画面之间变化  2.视觉暂留作用 常见问题 1.CSS 动画的实现方式有几种 1.transition  2. keyframes(animation) 2.过渡动画和关键帧动画的区别 1.过渡动画需要状态变化  2.关键帧动画不需要状态变化 3.关键帧动画能控制更精细 3.如何使用逐帧动画 1.使用关键帧动画 2.去掉补间动画(steps) 4.CSS动画性能 1.和 JS 动画很难比较出谁更好 2.部分高危属性(box-shadow) 知识点 动画类型: 1.trans

Vue学习之动画小结(六)

一.Vue中实现动画的方式:https://cn.vuejs.org/v2/guide/transitions.html Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.css 在过渡钩子函数中使用 JavaScript 直接操作 DOM 可以配合使用第三方 JavaScript 动画库,如 Velocity.js 二.使用过渡类名实现动画: <!DOC

iOS:核心动画的详解介绍:CAAnimation(抽象类)及其子类

核心动画的详解介绍:CAAnimation(抽象类) 1.核心动画基本概念 Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍! 使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> ,在iOS7中不需要 2.动画分类 基本动画    CABasicAnimation 关键帧动画  CAKeyframeAnimation 动画组     CAAnimationGro

iOS-UIView动画

今天的主题是UIView的动画. 在iOS中UIView的动画是基于CALayer动画封装. 动画就是静态的图片通过一定频率显示,给人们动画的效果. UIView动画有基于类方法的实现和基于Block方法块的实现. 一.UIView基于类方法的实现的使用 类方法列表: @interface UIView(UIViewAnimation) + (void)beginAnimations:(NSString *)animationID context:(void *)context; // addi

jQuery动画知识总结

jQuery动画概述 我们之前实现的下拉菜单的案例,是没有动画效果的,但是在日常开发中,动画效果是经常会用到的,所以我们可以尝试使用jQuery动画,将下拉菜单案例实现的更动感一些. jQuery提供了三组动画,这些动画都是标准的.有规律的效果,同时jQuery还提供了自定义动画的功能. 显示与隐藏 显示(show)与隐藏(hide)是一组动画: show方法详解 show([speed], [callback]); /* speed(可选):动画的执行时间 1.如果不传,就没有动画效果. 2.

JQuery认识及应用

   jQuery jQuery让js的开发变得更加简单 jQuery解决了浏览器的兼容性问题 使用jQuery设计常见的效果 掌握jQuery的思想设计与理念 jQuery的基本概念 jQuery的基本使用 jQuery详细解释 DOM对象与jQuery对象的相互转换 jQuery的常用选择器 jQuery操作样式 1.1.1 什么是jQuery? jquery的官网:http://jquery.com/ 说白了:jQuery就是一个js库,使用jQuery的话,会比使用JavaScript更

jQuery介绍(上篇)

jQuery介绍(上篇) 现在前端的开发,已经越来越离不开jQuery了,因为它可以让JS的开发变得越来越简单,而且还解决了浏览器的兼容性问题. 我们来简单的将JS与jQuery做个对比:   JavaScript jquery 入口函数 只能有一个,如果有多个,后面的会覆盖前面 可以有多个,并且不会发生覆盖的情况 代码容错性 代码容错性差,代码出现错误,会影响到后面代码的运行. 代码容错性好,屏蔽错误,并且不会影响后面代码的运行. 浏览器兼容性 兼容性差,比如早期火狐不支持innerText