CSS3 @keyframes简单动画实现


Posted in HTML / CSS onFebruary 24, 2018

CSS3 @keyframes简单动画实现

定义:

通过 @keyframes 规则,能够创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。

在动画过程中,可以多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间。

为了获得最佳的浏览器支持,应始终定义 0% 和 100% 选择器。

重要:兼容问题!@keyfrmes 不兼容IE 9 and 以及更早版本的浏览器.

语法:

@keyframes animationname {keyframes-selector {css-styles;}}

animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。 合法的值: 0-100% from(与 0% 相同) to(与 100% 相同)
css-styles 必需。一个或多个合法的 CSS 样式属性。
@keyframes mymove
{
    0%   {top:0px;}
    25%  {top:200px;}
    75%  {top:50px}
    100% {top:100px;}
}

@-webkit-keyframes mymove /* Safari and Chrome */
{
    0%   {top:0px;}
    25%  {top:200px;}
    75%  {top:50px}
    100% {top:100px;}
}
//多个特性变化,用;隔开.

@-webkit-keyframes mymove{

0% {top:0px; left:0px; background:red;}
25% {top:0px; left:100px; background:blue;}
50% {top:100px; left:100px; background:yellow;}
75% {top:100px; left:0px; background:green;}
100% {top:0px; left:0px; background:red;}
}

使用mymove动画方法:

选择器

{
    animation:mymove 5s infinite;
    -webkit-animation:mymove 5s infinite; /* Safari and Chrome, infinite表示无限次循环,也可设置次数n:
                                           animation-interation-count:n*/ 
}

总结:@keyframes与animation密切相关,如想透彻掌握,还需对照animation用法一起学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
Nov 29 HTML / CSS
详解CSS中iconfont的使用
Aug 04 HTML / CSS
CSS3的resize属性使用初探
Sep 27 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
CSS3 实现弹跳的小球动画
Oct 26 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
Oct 29 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
会走动的图形html5时钟示例
Apr 27 HTML / CSS
HTML5几个设计和修改的页面范例分享
Sep 29 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
Nov 11 HTML / CSS
html解决浏览器记住密码输入框的问题
May 07 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 #HTML / CSS
css3 仿写阿里云水纹效果的示例代码
Feb 10 #HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 #HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 #HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 #HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 #HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 #HTML / CSS
You might like
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
Python冲顶大会 快来答题!
2018/01/17 Python
代码详解django中数据库设置
2019/01/28 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
django数据库自动重连的方法实例
2019/07/21 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python3.4中清屏的处理方法
2020/07/06 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
工厂会计员职责
2014/02/06 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
python基础之while循环语句的使用
2021/04/20 Python