CSS自定义动画@keyframes的使用
2020-02-07 19:34
1006 查看
CSS中有一种自定义动画样式:@keyframes,这可以在元素的animation中被引用,从而产生两种样式的过渡
@keyframes格式:
@keyframes ***{ from{} to{} }
***为用户自定义动画引用名
eg:
html:
<head> <meta charset="utf-8"> <link href="css/index.css" rel="stylesheet" /> <title></title> </head> <body> <div id="target"></div> <button onclick="enlarge()">enlarge</button> <button onclick="lessen()">lessen</button> <button onclick="play()">play</button> <button onclick="stop()">stop</button> <script> function enlarge(){ document.getElementById("target").style="animation: myFrame 3s forwards;" } function lessen(){ document.getElementById("target").style="animation: myFrame2 3s forwards;" } function play(){ document.getElementById("target").style.webkitAnimationPlayState="running"; } function stop(){ document.getElementById("target").style.webkitAnimationPlayState="paused"; } </script> </body>
css:
@keyframes myFrame{ from{ transform: scale(1,1); } to{ transform: scale(5,5); } } @keyframes myFrame2{ from{ transform: scale(5,5); } to{ transform: scale(1,1); } } div{ margin: 100px; width: 50px; height: 50px; background-color: orange; -webkit-user-select: none; }
运行结果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- css关键帧 keyframes动画使用方法
- HTML5 Canvas绘文本动画(使用CSS自定义字体)
- css关键帧 keyframes动画使用方法
- css3 | 中的animation/@keyframes xz动画效果-如何使用纯css实现动画效果? 用法:animation:xz 3s 2 4s alternate; 参数:animati
- Vue自定义动画和animate.css使用
- 手把手教你使用Silverlight实现3D场景二(创建自定义模版控件为物件应用3D动画)
- CSS动画:Transform中使用频繁的scale,rotate,translate动画
- moo弹出框 改进版 css外置 背景用图片 大小任意缩放 圆角 插入任意内容 自定义按钮 回车空格esc支持 滚动支持 动画开关
- iOS7使用代理自定义导航转场动画
- css3动画简介以及动画库animate.css的使用
- css自定义字体font-face的兼容和使用
- 模拟谷歌今日使用的css动画
- 动画初步使用以及自定义插值器
- 创建Material Design风格的Android应用--使用自定义动画
- 使用Animate.css和wow.js,实现各大网站常用的页面加载动画
- CSS动画:Transform中使用频繁的scale,rotate,translate动画
- 使用Loader.css和css-spinners来制作加载动画的方法
- jQuery中使用animate自定义动画的方法
- 动画学习之Animate.css的使用与解析
- css翻译系列---(web表单验证之,使用jquery进行动画验证)