`

css3动画--animation

    博客分类:
  • CSS3
 
阅读更多
一)Keyframes被称为关键帧,用来定义动画内容。
语法:
@keyframes changecolor{
  0%{
   background: red;
  }
  100%{
    background: green;
  }
}
二)animation-name 属性主要是用来调用 @keyframes 定义好的动画。
    语法:animation-name: none | IDENT[,none|DENT]*;

三)animation-duration 主要用来设置CSS3动画播放时间,用法和transition-duration类似,是用来指定元素播放动画所持续的时间长。
    语法:animation-duration: <time>[,<time>]*

四)animation-timing-function 属性主要用来设置动画播放方式。主要让元素根据时间的推进来改变属性值的变换速率,简单点说就是动画的播放方式。
    语法:animation-timing-function:ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>) [, ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)]*
  ease        默认值,速度由快到慢,逐渐变慢
  linear      恒速
  ease-in     渐显效果,加速速度越来越快
  ease-out    渐隐效果,减速速度越来越慢
  ease-in-out 渐显渐隐效果,先加速再减速
五)animation-delay 属性用来定义动画开始播放的时间,用来触发动画播放的时间点。和transition-delay属性一样。
    语法:animation-delay:<time>[,<time>]*

六)animation-iteration-count属性主要用来定义动画的播放次数。
    语法:animation-iteration-count: infinite | <number> [, infinite | <number>]*
常为整数,也可以使用带有小数的数字,默认值为1,意味着动画将从开始到结束只播放一次。取值为infinite,动画将会无限次的播放。

七)animation-direction属性主要用来设置动画播放方向。
    语法:animation-direction:normal | alternate [, normal | alternate]*
     normal是默认值,动画的每次循环都是向前播放;alternate动画播放在第偶数次向前播放,第奇数次向反方向播放。

八)animation-play-state属性主要用来控制元素动画的播放状态。
    running默认值,类似于音乐播放器,可以通过paused将正在播放的动画停下来,也可以通过running将暂停的动画重新播放,这里的重新播放不一定是从元素动画的开始播放,而是从暂停的那个位置开始播放。另外如果暂停了动画的播放,元素的样式将回到最原始设置状态。

九) animation-fill-mode属性定义在动画开始之前和结束之后发生的操作。主要具有四个属性值:none、forwards、backwords和both。
    none:默认值,表示动画将按预期进行和结束,在动画完成其最后一帧时,动画会反转到初始帧处
    forwards:表示动画在结束后继续应用最后的关键帧的位置
    backwards:会在向元素应用动画样式时迅速应用动画的初始帧
    both:元素动画同时具有forwards和backwards效果
<div><span></span></div>

@-webkit-keyframes move {
  0%{
    transform: translateY(90px);
  }
  15%{
    transform: translate(90px,90px);
  }
  30%{
    transform: translate(180px,90px);
  }
  45%{
    transform: translate(90px,90px);
  }
  60%{
    transform: translate(90px,0);
  }
  75%{
    transform: translate(90px,90px);
  }
  90%{
    transform: translate(90px,180px);
  }
  100%{
    transform: translate(90px,90px);
  }
}
div {
  width: 200px;
  height: 200px;
  border: 1px solid red;
  margin: 20px auto;
}
span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: orange;
  transform: translateY(90px);
  animation-name: move;
  animation-duration: 10s;
  animation-timing-function: ease-in;
  animation-delay: .2s;
  animation-iteration-count:infinite;
  animation-direction:alternate;
  animation-play-state:paused; 
  -webkit-animation-name: move;
  -webkit-animation-duration: 10s;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-delay: .2s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-direction:alternate;
  -webkit-animation-play-state:paused;
}
div:hover span {
  animation-play-state:running;
  -webkit-animation-play-state:running;
}


这里动画也可以简写:
span{animation: move 10s ease-in 2s infinite alternate paused};


效果展示:http://jsfiddle.net/ffg2L548/
分享到:
评论

相关推荐

    Css3 animation---介绍如何实现css的动画

    `animation`属性是CSS3 Animation的核心,它是一个复合属性,可以包含多个子属性,如`animation-name`、`animation-duration`、`animation-timing-function`等。以下是一个完整的`animation`声明示例: ```css div ...

    jquery绑定 css3 animation-keyframes关键帧动画

    ### 使用jQuery绑定CSS3 Animation-Keyframes关键帧动画 #### 前言 本文将详细介绍如何通过jQuery来控制CSS3中的`animation-keyframes`关键帧动画的启动与停止。这种技术非常实用,尤其当动画需要根据用户的操作...

    css动画 css-animation-101.pdf

    CSS动画,或者称为CSS Animation 101,是前端开发中的一个重要概念,它允许开发者为网页元素添加动态效果,从而提升用户体验,使网站更加生动有趣。 首先,我们来看一下为什么要使用CSS动画。动画不仅仅是视觉上的...

    CSS3-animation(动画)_Animation_css_

    3. **animation-timing-function**: 描述动画的速度曲线,例如`ease`、`linear`、`ease-in`、`ease-out`、`ease-in-out`等。 4. **animation-delay**: 指定在开始前等待多长时间。 5. **animation-iteration-count...

    CSS3动画--animation属性(name和duration)-附件资源

    CSS3动画--animation属性(name和duration)-附件资源

    css3弹力球动画animation属性制作3D弹力球弹跳动画效果

    3. `animation-timing-function`: 控制动画的速度曲线,可以是预定义值(如`ease`, `linear`等)或自定义函数。用于模拟不同的运动效果,如弹跳感: ```css animation-timing-function: cubic-bezier(0.25, 0.1, ...

    css3-animation

    3. **animation-timing-function**: 描述动画速度曲线,如`linear`、`ease`、`ease-in`、`ease-out`、`ease-in-out`等,还可以自定义贝塞尔曲线。 4. **animation-delay**: 在何时开始动画,以秒或毫秒为单位。 5. *...

    CSS3动画-奔跑吧!绵羊.zip

    CSS3动画主要基于两个关键概念:`@keyframes`规则和`animation`属性。`@keyframes`允许开发者定义一个动画的过程,即从一个样式变化到另一个样式的过程。在这个"奔跑吧!绵羊"的例子中,可能有多个关键帧定义了绵羊...

    CSS3动画的集合

    2. **动画属性**:CSS3提供了几个属性来控制动画的行为,包括`animation-name`、`animation-duration`、`animation-timing-function`、`animation-delay`、`animation-iteration-count`、`animation-direction`、`...

    CSS3特效-CSS3实现烟花特效

    CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性和功能,极大地扩展了网页设计的可能性,包括动画和特效。烟花特效就是其中的一种,它可以为网页增添节日氛围或者为用户界面带来独特的视觉...

    CSS3 animation动画

    `animation`属性是一个简写属性,用于设置多个与动画相关的属性,包括`animation-name`、`animation-duration`、`animation-timing-function`、`animation-delay`、`animation-iteration-count`、`animation-...

    css3-animation-generator:chrome插件css3动画生成器

    Chrome插件Css3动画快速给页面加上炫酷酷css3动画的chrome插件。...3.自主打造npm install -g vue-cli git clone https://github.com/vace/css3-animation-generator cd css3-animation-generator && npm i

    css3-girl-swinging-animation.rar

    这个“css3-girl-swinging-animation.rar”文件很可能是包含一个示例项目,演示了如何使用CSS3创建一个女孩摆动动画的效果。通过这个压缩包,我们可以学习到如何利用CSS3的动画属性来实现动态视觉效果。 【主要知识...

    CSS3样式表-CSS3动画.pptx

    `animation`属性是一个简写属性,可以同时设置多个动画相关属性,包括但不限于`animation-name`、`animation-duration`。例如: ```css element { animation: change 5s; } ``` 这里的`change`是之前定义的动画...

    css3 animation酷炫的文字动画特效

    在本文中,我们将深入探讨如何使用CSS3 Animation创建酷炫的文字动画特效。CSS3 Animation是现代网页设计中不可或缺的一部分,它允许我们为元素添加平滑、动态的效果,从而提升用户体验和视觉吸引力。在这个主题中,...

    WebKit CSS3 动画基础

    - `animation-direction`: 是否应该在下一周期反向播放动画(`alternate` 或 `normal`)。 - `animation-fill-mode`: 动画结束后元素的样式,如 `forwards`(保持最后一个关键帧样式)或 `backwards`(保持第一个...

    常见css动画-解压直用

    CSS动画是CSS3的一个重要特性,它允许开发者创建出丰富的视觉效果,如平滑过渡、旋转、缩放等动态效果,从而提升用户体验。"常见css动画-解压直用"这个资源包可能包含了一系列预设好的CSS动画效果,方便开发者直接...

    css3炫酷100周年数字滚动动画特效

    4. **动画控制**:`animation`属性集成了多个与动画相关的设置,如`animation-name`指定动画名称,`animation-duration`设定动画持续时间,`animation-timing-function`定义速度曲线,`animation-delay`设定延迟开始...

    css3-hover-animation-button.zip

    标题 "css3-hover-animation-button.zip" 暗示了这个压缩包内容主要涉及CSS3技术,特别是关于按钮的悬停效果和动画。CSS3是层叠样式表(Cascading Style Sheets)的第三版,引入了许多新特性,使得网页设计更加丰富...

Global site tag (gtag.js) - Google Analytics