让图片变成动画,@keyframes:动画制作

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

语法:@keyframes animationname {keyframes-selector{css-styles;}}

在@keyframes中定义动画名称时,其中0%和100%还可以使用关键词from和to来代表,其中0%对应的是from,100%对应的是to。

在一个"@keyframes"中的样式规则可以由多个百分比构成的,如在"0%"到"100%"之间创建更多个百分比,分别给每个百分比中给需要有动画效果的元素加上不同的样式,从而达到

一种在不断变化的效果。

keyframes语法结构

html 复制代码
@keyframes 动画名称 {
  0% { /* 初始状态样式 */ }
  50% { /* 中间状态样式 */ }
  100% { /* 结束状态样式 */ }
}

/* 或者多个关键帧 */
@keyframes 动画名称 {
  0% { ... }
  25% { ... }
  50% { ... }
  75% { ... }
  100% { ... }
}
动画名称:自定义的关键帧动画的名字,用于在需要动画的元素上引用该动画。
%:表示动画进度,0%为动画开始,100%为动画结束。在这两个值之间可以定义任意数量的关键帧,浏览器会根据这些关键帧的样式逐渐过渡。

比如:先有一张静态图片

运用keyframes设置成动画例如:

相关推荐
鸢_13 天前
【Threejs】相机控制器动画
javascript·实时互动·动画·webgl
Smoothzjc13 天前
requestAnimationFrame与setInterval的抉择
前端·javascript·性能优化·动画
柴柴的小记13 天前
前端实现json动画(附带示例)
javascript·动画·lottie
冷眼Σ(-᷅_-᷄๑)15 天前
WPF缩放动画和平移动画叠加后会发生什么?
wpf·动画
YesPMP2524 天前
未来已来:3D建模技术引领就业新趋势
3d建模·动画·设计·特效·电商·教育
LhcyyVSO1 个月前
首届The VR&Animation Award 震撼启幕!VsoCloud独家赞助此次大赛!
vr·动画·影视动漫渲染
webmote1 个月前
H5的Canvas绘图——使用fabricjs绘制一个可多选的随机9宫格
前端·动画·fabric·九宫格·fabricjs
Fuliy961 个月前
U2D【Move and Jump】
unity·c#·游戏程序·动画·cocos2d
逆境清醒1 个月前
CSS3 动画相关属性实例大全(一)(@keyframes ,background属性,border 属性)
前端·css·前端框架·css3·动画·background·border 属性
大熊猫侯佩1 个月前
SwiftUI 6.0(iOS 18)新增的网格渐变色 MeshGradient 解惑
动画·颜色·ios 18·swiftui 6.0·渐变色·gradient·网格渐变色