让图片变成动画,@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设置成动画例如:

相关推荐
动感光博1 天前
Unity碰撞检测(射线投射、胶囊体投射)、交互(图层、掩码)
unity·c#·游戏引擎·游戏程序·动画
烧酒同学8 天前
【图形学】Blend Shape与RBF插值
机器学习·动画
伊织code24 天前
BongoCat - 跨平台键盘猫动画工具
计算机外设·动画·键盘·bongocat
huoyingcg1 个月前
VR、AR、互动科技:武汉数字展馆制作引领未来展览新体验
科技·3d·ar·vr·动画·虚拟现实
huoyingcg2 个月前
3D Mapping秀制作:沉浸式光影盛宴 3D mapping show
科技·3d·动画·虚拟现实
江上清风山间明月2 个月前
Flutter开发There are multiple heroes that share the same tag within a subtree报错
android·javascript·flutter·动画·hero
许野平2 个月前
Manim 输出视频尺寸设置
音视频·动画·视频·manim
炫云云渲染2 个月前
以科技赋能,炫我云渲染受邀参加中关村文化科技融合影视精品创作研讨会!
科技·动画·娱乐·云渲染·影视渲染
huoyingcg2 个月前
武汉火影数字|解锁沉浸式全息剧场制作:开启视听新次元
科技·计算机视觉·vr·动画·虚拟现实
渲染101专业云渲染2 个月前
安全保障:渲染101如何守护用户数据?
云计算·电脑·动画·blender·houdini