一)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/
分享到:
相关推荐
`animation`属性是CSS3 Animation的核心,它是一个复合属性,可以包含多个子属性,如`animation-name`、`animation-duration`、`animation-timing-function`等。以下是一个完整的`animation`声明示例: ```css div ...
### 使用jQuery绑定CSS3 Animation-Keyframes关键帧动画 #### 前言 本文将详细介绍如何通过jQuery来控制CSS3中的`animation-keyframes`关键帧动画的启动与停止。这种技术非常实用,尤其当动画需要根据用户的操作...
CSS动画,或者称为CSS Animation 101,是前端开发中的一个重要概念,它允许开发者为网页元素添加动态效果,从而提升用户体验,使网站更加生动有趣。 首先,我们来看一下为什么要使用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)-附件资源
3. `animation-timing-function`: 控制动画的速度曲线,可以是预定义值(如`ease`, `linear`等)或自定义函数。用于模拟不同的运动效果,如弹跳感: ```css animation-timing-function: cubic-bezier(0.25, 0.1, ...
3. **animation-timing-function**: 描述动画速度曲线,如`linear`、`ease`、`ease-in`、`ease-out`、`ease-in-out`等,还可以自定义贝塞尔曲线。 4. **animation-delay**: 在何时开始动画,以秒或毫秒为单位。 5. *...
CSS3动画主要基于两个关键概念:`@keyframes`规则和`animation`属性。`@keyframes`允许开发者定义一个动画的过程,即从一个样式变化到另一个样式的过程。在这个"奔跑吧!绵羊"的例子中,可能有多个关键帧定义了绵羊...
2. **动画属性**:CSS3提供了几个属性来控制动画的行为,包括`animation-name`、`animation-duration`、`animation-timing-function`、`animation-delay`、`animation-iteration-count`、`animation-direction`、`...
CSS3是层叠样式表(Cascading Style Sheets)的第三版,它引入了许多新特性和功能,极大地扩展了网页设计的可能性,包括动画和特效。烟花特效就是其中的一种,它可以为网页增添节日氛围或者为用户界面带来独特的视觉...
`animation`属性是一个简写属性,用于设置多个与动画相关的属性,包括`animation-name`、`animation-duration`、`animation-timing-function`、`animation-delay`、`animation-iteration-count`、`animation-...
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创建一个女孩摆动动画的效果。通过这个压缩包,我们可以学习到如何利用CSS3的动画属性来实现动态视觉效果。 【主要知识...
`animation`属性是一个简写属性,可以同时设置多个动画相关属性,包括但不限于`animation-name`、`animation-duration`。例如: ```css element { animation: change 5s; } ``` 这里的`change`是之前定义的动画...
在本文中,我们将深入探讨如何使用CSS3 Animation创建酷炫的文字动画特效。CSS3 Animation是现代网页设计中不可或缺的一部分,它允许我们为元素添加平滑、动态的效果,从而提升用户体验和视觉吸引力。在这个主题中,...
- `animation-direction`: 是否应该在下一周期反向播放动画(`alternate` 或 `normal`)。 - `animation-fill-mode`: 动画结束后元素的样式,如 `forwards`(保持最后一个关键帧样式)或 `backwards`(保持第一个...
CSS动画是CSS3的一个重要特性,它允许开发者创建出丰富的视觉效果,如平滑过渡、旋转、缩放等动态效果,从而提升用户体验。"常见css动画-解压直用"这个资源包可能包含了一系列预设好的CSS动画效果,方便开发者直接...
4. **动画控制**:`animation`属性集成了多个与动画相关的设置,如`animation-name`指定动画名称,`animation-duration`设定动画持续时间,`animation-timing-function`定义速度曲线,`animation-delay`设定延迟开始...
标题 "css3-hover-animation-button.zip" 暗示了这个压缩包内容主要涉及CSS3技术,特别是关于按钮的悬停效果和动画。CSS3是层叠样式表(Cascading Style Sheets)的第三版,引入了许多新特性,使得网页设计更加丰富...