HTML动画(难点)
- animation-delay
这个属性是规定动画开始前等待几秒才开始。本来是很好理解的,但是当时就有个疑问:假如我的动画是连续执行好多次的情况下的话,是第一次执行前才会延迟还是每次执行前都会延迟呢?答案是:只有第一次会。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>delay</title> <meta name="viewport" content="width=device-width, initial-scale=1" /><style type="text/css">@-webkit-keyframes delay{99%{-webkit-transform:translate(100px,0);}}.delay{width:100px;height:100px;background-color: #000;-webkit-animation:delay 1s linear 2s infinite;animation:delay 1s linear 2s infinite;} </style> </head> <body><div class="delay"></div> </body> </html>
animation-fill-mode
该属性有四个值
none:默认值。不设置对象动画之外的状态
forwards:设置对象状态为动画结束时的状态
backwards:设置对象状态为动画开始时的状态
both:设置对象状态为动画结束或开始的状态
一开始比较纠结着三个到底有什么区别。网上也找了,发现网上说的有点错误。起码我试了一下forwards和both的效果是一模一样的。都是动画运行完了停在哪里就是哪里。至于backwards,就是总停在一开始的状态。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>delay</title> <meta name="viewport" content="width=device-width, initial-scale=1" /><style type="text/css">@-webkit-keyframes delay{100%{-webkit-transform:translate(100px,0);}}.delay{width:100px;height:100px;background-color: #000;-webkit-animation:delay 1s linear 2 forwards alternate;} </style> </head> <body><div class="delay"></div> </body> </html>
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>delay</title> <meta name="viewport" content="width=device-width, initial-scale=1" /><style type="text/css">@-webkit-keyframes delay{100%{-webkit-transform:translate(100px,0);}}.delay{width:100px;height:100px;background-color: #000;-webkit-animation:delay 1s linear 2 both alternate;} </style> </head> <body><div class="delay"></div> </body> </html>
两段代码主要说明在forwards和both的情况下动画在设置了反向运行偶次数时,效果仍然一样。因为之前看到网上说的是forwards在偶次数反向是会停在关键帧的100%处,而不是0%处。
- iteration-count
运行次数。
这个本来没什么好说的,一目了然,但是无意中发现,有以下的特殊情况:
不能为负数
可以为0 为0的时候,按1来算
可以为小数 小数的时候,不会取整。而是多少就运行多少,比如 .5 就运行到50%的位置。
转载于:https://www.cnblogs.com/beta-data/p/4491955.html
HTML动画(难点)相关推荐
- Threejs围墙动画
Threejs围墙动画 难点1: 根据顶点构建出来的围墙,默认是z轴朝上.假如模型是y轴朝上,则不好控制围墙的边界顶点. 这里的思路是 把模型绕x轴翻转90度,然后根据rayser射线选取顶点.根据顶 ...
- 赵雅智:android教学大纲
带下划线为详细内容链接地址.点击后可跳转.希望给大家尽一些微薄之力.眼下还在整理中 教学章节 教学内容 学时安排 备注 1 Android高速入门 2 Android模拟器与常见命令 3 Androi ...
- 引导页就该这样设计!细数那些精彩纷呈的引导页面
随着苹果ios8的发布,可以看到App store货架上,众多主流App迫不及待地向人们展示产品视频预览,接下去会是被设计师.市场宣传相继关注的焦点,产品宣传的下一轮引爆点.作为能在App store ...
- 苹果ppt_爆料!苹果9月16日发布会,iPhone 12新机提前感受!
# 9月16日·苹果秋季新品# 苹果新机大预告·一起爆料一起躁 如题,相信很多朋友这几天在微信公众号刷的较多的就是一个消息: 苹果12要正式发布了 ,官方宣布北京时间9月16日凌晨1点线上直播. 作 ...
- 计算机视觉动画视频插帧难点、流程及改进
0 引言 在动画行业中,动画视频是由专业动画师使用复杂的手绘图和精确的程序进行制作.手动绘制视频的每一帧都需要花费大量的时间,过高成本的同时无法产生令人满意的动画数据效果.本文结合Deep Anim ...
- 看动画轻松理解“递归”与“动态规划”
作者 | 程序员小吴 来源 | 五分钟学算法 在学习「数据结构和算法」的过程中,因为人习惯了平铺直叙的思维方式,所以「递归」与「动态规划」这种带循环概念(绕来绕去)的往往是相对比较难以理解的两个抽象知 ...
- css动画使用背景图片卡顿_CSS入门学习笔记(二):布局与定位
在CSS学习使用的过程中有一个方法可以检验出自己的错误,那就是border大法! 图片素材网站:wall haven: 透明属性:background-color:rgba(0,0,0,0.5) ba ...
- android 星星流逝动画,Android Loading动画分析--续集
上一篇写了DayNightLoading的代码流程及关键类,今天周末好好分析一下其中computeRender(float renderProgress)与draw(Canvas canvas, Re ...
- layui导入 加载动画_厉害了!这个免费神器帮你无脑做施工动画
你好,这里是 BIMBOX.今天诚意给你安利一款好用免费的施工动画软件. 很多施工企业在建完模型后,都会用模拟动画的形式展示施工方案流程.做施工方案可视化评审.质量安全交底等.施工模拟动画这两年也成 ...
最新文章
- 只因接了一个电话,程序员被骗 30 万!
- visual studio 插件开发(5) -- 在任意位置添加自己的菜单
- android字符显示流程图,Android应用层View绘制流程与源码分析
- 【♻️markdown之一次编写,到处使用♻️】markdown文件转word
- octave安装 缺java_Octave信号包安装
- 使用Jmeter 创建Post请求
- 丘成桐:年轻学者要敢于“无法无天”
- python定义一个整数变量_python循环定义多个变量的实例分析
- 利用skipList(跳表)来实现排序(待补充)
- Python学习手册之类和继承
- Android 中文 API (24) —— MultiAutoCompleteTextView.CommaTokenizer
- 又延伸到socket去了。
- 前端开发面试题-JavaScript(一)
- 数据分析必备软件Excel安装包+激活工具
- CAN 通信协议(希望大家多多指点)
- 深度学习啃“花书”指南
- 单片机可控硅调光电路
- AI:人工智能领域之AI发展历史的重要历史时间节点、大牛们对AI相关概念的定义
- Redis发布订阅[西橙先生]
- anaconda下载速度太慢_Anaconda更新下载速度慢的解决方法:更换源
热门文章
- c++编程规范101条规则
- NGRAIN在模型轻量化上的应用
- solr 高并发_Solr搜索引擎 — SolrCloud介绍和环境准备
- led投影仪能换大功率灯吗_LED大功率洗墙灯怎么防水
- c语言node类型_高阶宏的妙用技法,C语言宏你所不知道的聪明技巧
- 条件概率的一些结论以及理解
- 搭建hadoop和spark分布式环境
- Java GC 垃圾回收器
- 推荐系统学习(一)推荐系统分类与基本流程
- 测试连接redis时报错redis.clients.jedis.exceptions.JedisConnectionException: Failed to create socket.