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 相关文章推荐
CSS3教程(10):CSS3 HSL声明设置颜色
Apr 02 HTML / CSS
CSS中几个与换行有关的属性简明总结
Apr 15 HTML / CSS
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
Nov 05 HTML / CSS
纯css3实现的动画按钮的实例教程
Nov 17 HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
Oct 08 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
Jun 28 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
Jul 02 HTML / CSS
HTML5实现获取地理位置信息并定位功能
Apr 25 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
Nov 14 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
Apr 24 HTML / CSS
详解CSS不受控制的position fixed
May 25 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
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
关于this和self的使用说明
2010/08/01 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
jquery选择器使用详解
2014/04/08 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
js使用心得分享
2015/01/13 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
详谈python read readline readlines的区别
2017/09/22 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python3 xpath和requests应用详解
2020/03/06 Python
django model object序列化实例
2020/03/13 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
主管会计岗位职责
2014/03/13 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
校园安全学习心得体会
2016/01/18 职场文书
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android
TS 类型收窄教程示例详解
2022/09/23 Javascript