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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
css3之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
css3 中实现炫酷的loading效果
Apr 26 HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
Apr 04 HTML / CSS
CSS3 mask 遮罩的具体使用方法
Nov 03 HTML / CSS
html5 的a标签 Href 拨电话的写法
Nov 04 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 HTML / CSS
详解HTML5中rel属性的prefetch预加载功能使用
May 06 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
Dec 15 HTML / CSS
html5简介_动力节点Java学院整理
Jul 07 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 HTML / CSS
使用CSS定位HTML元素的实现方法
Jul 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调用mysql存储过程
2007/02/14 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
js的三种继承方式详解
2017/01/21 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
常见python正则用法的简单实例
2016/06/21 Python
Python 修改列表中的元素方法
2018/06/26 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
建龙钢铁面试总结
2014/04/15 面试题
大学生求职自荐信范文
2015/03/04 职场文书
运动会100米加油稿
2015/07/21 职场文书
工作感言一句话
2015/08/01 职场文书
校园广播稿范文
2015/08/19 职场文书
社会实践心得体会范文
2016/01/14 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS