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

相关推荐
twe775825813 天前
用3D动画揭示技术路线的多样性
科技·3d·制造·动画
LqKKsNUdXlA17 天前
多通道卷积神经网络 变压器 故障诊断 MATLAB (附赠变压器振动信号数据集) 关键词
动画
twe775825821 天前
参数调控与3D动画的互动魅力
科技·3d·制造·动画
twe775825825 天前
用3D动画解密3D IC封装中的微观世界
科技·3d·制造·动画
_风华ts1 个月前
创建并使用AimOffset
ue5·动画·虚幻·虚幻引擎·aimoffset
hudawei9961 个月前
flutter和Android动画的对比
android·flutter·动画
hudawei9961 个月前
TweenAnimationBuilder和AnimatedBuilder两种动画的比较
flutter·ui·动画·tweenanimation·animatedbuilder
xiangxiongfly9151 个月前
Android 共享元素转场效果
android·动画·共享元素转场效果
儿歌八万首2 个月前
Jetpack Compose 动画实战:让你的 UI 动起来
android·kotlin·动画·compose
weixin_465790912 个月前
混合储能系统容量优化:基于粒子群算法的Matlab实现
动画