成都网站建设服务功能企业网站后台管理模板
系列文章目录
前端系列文章——传送门
 CSS系列文章——传送门
文章目录
- 系列文章目录
 - CSS3 中的动画
 - 第一步:定义一个动画
 - 第二步:执行这个动画
 - 第三步:暂停或启动这个动画
 
- 过渡和动画的区别
 
CSS3 中的动画
CSS3 动画是使元素从一种样式逐渐变化为另一种样式的效果
要创建 CSS3 动画,需要了解 @keyframes 规则
 @keyframes 规则是创建动画
 @keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式
当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果
 指定至少这两个CSS3的动画属性绑定向一个选择器
 规定动画的名称
 规定动画的时长
第一步:定义一个动画
@keyframes 动画名称 {/*定义关键帧 必须有头有尾*/from 或者 0%{css-styles:}50%{css-styles:}to 或者 100%{css-styles:}}
 
第二步:执行这个动画
animation: 动画名称  执行时间  速度效果  延迟时间  执行次数  往复执行;
 
animation-name动画名称animation-duration执行时间animation-timing-function速度效果animation-delay延迟时间animation-iteration-count执行次数infinite播放无限次(永远)
animation-direction往复执行reverse动画反向播放alternate动画在奇数次(1、3、5…)正向播放,在偶数次(2、4、6…)反向播放alternate-reverse动画在奇数次(1、3、5…)反向播放,在偶数次(2、4、6…)正向播放
第三步:暂停或启动这个动画
animation-play-state:paused[暂停] | running[启动];
 
过渡和动画的区别
-  
相同点:
都是随着时间改变元素的属性值 -  
不同点:
-  
transition需要触发一个事件(hover 事件或 click 事件等)才会随时间改变其 css 属性; -  
而
animation在不需要触发任何事件的情况下也可以显式的随着时间变化来改变元素 css 的属性值,从而达到一种动画的效果,css3 的 animation 就需要明确的动画属性值 
 -  
 
