@keyframes定了一个动画,可以由多个帧组成。例如

@keyframes my_name{0%{transform: translateY(-100px);}50%{transform: translateY(-50px);}100%{transform: translateY(100px);}
}

可知my_name动画由两帧组成,第一帧从0%到50%,第二帧从50%到100%,0%、50%、100%指的是animation-duration的时间比例。比如animation-duration:2s,则前1s内,从transform: translateY(-100px)运动到transform: translateY(-50px);处;在后1s内,从transform: translateY(-50px)运动到transform: translateY(100px)。

示例:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><style type="text/css">#wrap{position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;width: 300px;height: 300px;border: 1px solid;}#wrap > .box{position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;width: 100px;height: 100px;border: 1px solid;background: pink;border-radius: 50%;/*动画*/animation-name: my_name;animation-duration: 3s;animation-iteration-count: 2;animation-direction: alternate;animation-fill-mode: both;}@keyframes my_name{0%{transform: translateY(-100px);}50%{transform: translateY(-50px);}100%{transform: translateY(100px);}}</style></head><body><div id="wrap"><div class="box"></div></div></body>
</html>

当动画开始时,小球在第1s内由-100px运动到-50px,在第2s内由-50px运动到100px处。由于animation-iteration-count:2,表示帧要重复两次,是对my_name中的所有帧都重复两次,所以,在第3s内再由100px处运动到-50px处,最后,由-50px处运动到-100px处,结束动画。

9.1、@keyframes关键帧相关推荐

  1. html如何创建关键帧动画旋转,[教程] 用 CSS3 Animations(动画) 和 Keyframes(关键帧) 创建简单的网页动画 – CSS3 实现弹跳球动画...

    通过这个有趣的教程学习 CSS Animations(动画) 和 Keyframes(关键帧). 我们要做什么? 下面是最终代码,也就是我们将要最终实现的演示: 基础准备 对于这个实现,我们需要一个简 ...

  2. @keyframes关键帧动画(animation)

    @keyframes关键帧animation: 首先需要定义一套关键帧,关键帧的定义方式比较特殊,它使用了关键字@keyframes来定义动画.这里可以用from{}to{}或者用百分比充当时间点.具 ...

  3. css3动画与@keyframes关键帧

    Css3动画与@keyframes关键帧 开发工具与关键技术:DW 作者:黄金燕 年级: 1805 撰写时间: 2019年2月21日 在一个"@keyframes"中的样式规则可以 ...

  4. 在html5中关键帧属性的描述,CSS动画属性关键帧keyframes全解析

    大概有多久没有更新专栏文章了.半年?下半年忙到起飞,或者毫不夸张的说是发射?仅有的一点个人时间,上半年贡献给了Python,现在差不多已忘掉了七七八八(一首<凉凉>送给自己),下半年贡献给 ...

  5. Keyframes介绍使用

    Animation动画 css3为Animation动画提供的几个属性如下: animation-name:指定动画名称,该属性指定一个已有的关键帧定义. animation-duration:指定动 ...

  6. 动画—Keyframes介绍

    动画-Keyframes介绍 Animation动画 css3为Animation动画提供的几个属性如下: animation-name:指定动画名称,该属性指定一个已有的关键帧定义. animati ...

  7. css3(keyframes)的无限旋转

    css3(keyframes)的无限旋转 初学css3动画旋转,是不是很想自己能实现无限旋转就好了 那么现在我就用@keyframes(关键帧)来教你实现无限旋转, 先在body里面写一个div标签, ...

  8. 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?

    借助CSS所提供的animation动画属性及2D.3D变换属性,我们可以摆脱对JavaScript的依赖,设计开发各类效果优秀的前端动态效果,在之前文章和视频中我们也介绍了不少基于CSS与JavaS ...

  9. CSS3属性animation-play-state控制动画运行或暂停的技巧

    animation-play-state介绍 animation-play-state 属性规定动画正在运行还是暂停. div{animation-play-state:paused;-webkit- ...

最新文章

  1. 寻找阿姆斯特朗数c语言程序,C程序检查阿姆斯特朗数
  2. java打jar包,引用其他.jar文件
  3. 云原生应用如何做到低成本获得高稳定?
  4. nacos单机模式使用mysql库_Nacos docker 单机模式,mysql 搭建
  5. mysql创建全外连接的视图_关系型数据库 MySQL 表索引和视图详解
  6. 机器学习算法--协同过滤算法
  7. flutterapp部分手机无法打开_Flutter run无法在iPhone上打开应用,直接在iphone也无法打开...
  8. 【PAT Advanced Level】1011. World Cup Betting (20)
  9. 2019蓝桥杯A组:平方和(枚举,筛选)
  10. 2015最新Linkedin人才趋势报告
  11. 软件用户手册编写指南(GB8567一88/GB8567一2006)
  12. IE浏览器访问出现Automation 服务器不能创建对象
  13. 详解 box-shadow
  14. 联想服务器查看raid信息,联想服务器raid信息恢复
  15. 关于android各平台上架心得
  16. Swift的一次函数式之旅
  17. 少儿编程scratch课程-海底世界
  18. 毕业设计-基于微信小程序的校园二手闲置物品交易系统
  19. 硬件篇——阻容串联电路
  20. iOS开发教你怎么集成ApplePay

热门文章

  1. 计算机手机支付,手机支付将超电脑成最常用支付方式
  2. 三维纯比例制导源代码
  3. 三面蚂蚁金服成功拿到offer,帮你解决90%的问题!
  4. 生产rabbitMq消费者莫名其妙消失
  5. 股神的十个境界 你达到了第几级?
  6. Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body
  7. 基于知乎matisse增强 拍摄视频并压缩
  8. 不要制定“太伟大”的计划
  9. 无限幻斗那个服务器人多,无限幻斗无垠之境阵容推荐 魂灯形态挑战阵容解析...
  10. 浏览器的内存泄漏(memory leak)问题