http://www.w3chtml.com/css3/rules/@keyframes.html

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>@keyframes_CSS参考手册_web前端开发参考手册系列</title>
<style>
#sport{position:relative;width:500px;height:400px;border:1px solid #ddd;}
#staff{position:absolute;z-index:3;bottom:10px;left:10px;overflow:hidden;width:180px;height:8px;border-radius:3px;background:#ddd;line-height:20;
 -moz-animation:staff 3s linear;
 -webkit-animation:staff 3s linear;
 -o-animation:staff 3s linear;
 -ms-animation:staff 3s linear;
 animation:staff 3s linear;
}
#ball{position:absolute;z-index:3;bottom:20px;left:90px;overflow:hidden;width:30px;height:30px;border-radius:15px;box-shadow:0 0 10px rgba(204,102,0,.8);background:#F6D66E;background:-moz-linear-gradient(top,#fff,#F6D66E);background:-webkit-linear-gradient(top,#fff,#F6D66E);background:-o-linear-gradient(top,#fff,#F6D66E);background:-ms-linear-gradient(top,#fff,#F6D66E);background:linear-gradient(top,#fff,#F6D66E);line-height:20;
 -moz-animation:ball 3s linear;
 -webkit-animation:ball 3s linear;
 -o-animation:ball 3s linear;
 -ms-animation:ball 3s linear;
 animation:ball 3s linear;
}
@-moz-keyframes ball{
 0%{-moz-transform:translate(0,0);}
 5%{-moz-transform:translate(-90px,-100px);}
 18%{-moz-transform:translate(0,-350px);}
 35%{-moz-transform:translate(200px,0);}
 46%{-moz-transform:translate(380px,-160px);}
 60%{-moz-transform:translate(250px,-350px);}
 78%{-moz-transform:translate(60px,0);}
 100%{-moz-transform:translate(0,0);}
}
@-webkit-keyframes ball{
 0%{-webkit-transform:translate(0,0);}
 5%{-webkit-transform:translate(-90px,-100px);}
 18%{-webkit-transform:translate(0,-350px);}
 35%{-webkit-transform:translate(200px,0);}
 46%{-webkit-transform:translate(380px,-160px);}
 60%{-webkit-transform:translate(250px,-350px);}
 78%{-webkit-transform:translate(60px,0);}
 100%{-webkit-transform:translate(0,0);}
}
@-o-keyframes ball{
 0%{-o-transform:translate(0,0);}
 5%{-o-transform:translate(-90px,-100px);}
 18%{-o-transform:translate(0,-350px);}
 35%{-o-transform:translate(200px,0);}
 46%{-o-transform:translate(380px,-160px);}
 60%{-o-transform:translate(250px,-350px);}
 78%{-o-transform:translate(60px,0);}
 100%{-o-transform:translate(0,0);}
}
@-ms-keyframes ball{
 0%{-ms-transform:translate(0,0);}
 5%{-ms-transform:translate(-90px,-100px);}
 18%{-ms-transform:translate(0,-350px);}
 35%{-ms-transform:translate(200px,0);}
 46%{-ms-transform:translate(380px,-160px);}
 60%{-ms-transform:translate(250px,-350px);}
 78%{-ms-transform:translate(60px,0);}
 100%{-ms-transform:translate(0,0);}
}
@keyframes ball{
 0%{transform:translate(0,0);}
 5%{transform:translate(-90px,-100px);}
 18%{transform:translate(0,-350px);}
 35%{transform:translate(200px,0);}
 46%{transform:translate(380px,-160px);}
 60%{transform:translate(250px,-350px);}
 78%{transform:translate(60px,0);}
 100%{transform:translate(0,0);}
}
@-moz-keyframes staff{
 0%{-moz-transform:translate(0,0);}
 6%{-moz-transform:translate(260px,0);}
 20%{-moz-transform:translate(300px,0);}
 30%{-moz-transform:translate(300px,0);}
 40%{-moz-transform:translate(200px,0);}
 65%{-moz-transform:translate(40px,0);}
 79%{-moz-transform:translate(0,0);}
 100%{-moz-transform:translate(0,0);}
}
@-webkit-keyframes staff{
 0%{-webkit-transform:translate(0,0);}
 6%{-webkit-transform:translate(260px,0);}
 20%{-webkit-transform:translate(300px,0);}
 30%{-webkit-transform:translate(300px,0);}
 40%{-webkit-transform:translate(200px,0);}
 65%{-webkit-transform:translate(40px,0);}
 79%{-webkit-transform:translate(0,0);}
 100%{-webkit-transform:translate(0,0);}
}
@-o-keyframes staff{
 0%{-o-transform:translate(0,0);}
 6%{-o-transform:translate(260px,0);}
 20%{-o-transform:translate(300px,0);}
 30%{-o-transform:translate(300px,0);}
 40%{-o-transform:translate(200px,0);}
 65%{-o-transform:translate(40px,0);}
 79%{-o-transform:translate(0,0);}
 100%{-o-transform:translate(0,0);}
}
@-ms-keyframes staff{
 0%{-ms-transform:translate(0,0);}
 6%{-ms-transform:translate(260px,0);}
 20%{-ms-transform:translate(300px,0);}
 30%{-ms-transform:translate(300px,0);}
 40%{-ms-transform:translate(200px,0);}
 65%{-ms-transform:translate(40px,0);}
 79%{-ms-transform:translate(0,0);}
 100%{-ms-transform:translate(0,0);}
}
@keyframes staff{
 0%{transform:translate(0,0);}
 6%{transform:translate(260px,0);}
 20%{transform:translate(300px,0);}
 30%{transform:translate(300px,0);}
 40%{transform:translate(200px,0);}
 65%{transform:translate(40px,0);}
 79%{transform:translate(0,0);}
 100%{transform:translate(0,0);}
}
</style>
</head>
<body>
<div id="sport">
 <span id="ball">弹球</span>
 <span id="staff">滑杆</span>
</div>
</body>
</html>

CSS3 @keyframes 语法的更多相关文章

  1. CSS3 @keyframes 规则

    今天来给大家分享一下CSS3 @keyframes 规则! 在你了解CSS3 @keyframes 规则时我先来给大家说说什么是css3中的动画 动画是使元素从一种样式逐渐变化为另一种样式的效果. 您 ...

  2. css3 @keyframes、transform详解与实例

    一.transform 和@keyframes动画的区别: @keyframes动画是循环的,而transform 只执行一遍. 二.@keyframes CSS3中添加的新属性animation是用 ...

  3. CSS3 @keyframes 动画

    CSS3的@keyframes,它可以取代许多网页动画图像,Flash动画,和JAVAScripts. CSS3的动画属性 下面的表格列出了 @keyframes 规则和所有动画属性: 浏览器支持 表 ...

  4. animation css3动画与CSS3 @keyframes担配使用创建往复平缓动画

    通过 @keyframes 规则,您能够创建动画. 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式. 在动画过程中,您能够多次改变这套 CSS 样式. 以百分比来规定改变发生的时间,或者通 ...

  5. CSS3 keyframes动画实现弹跳效果

    首先,“回到顶部”.“用户反馈”这两个按钮是通过定位放在左下角上. (1)“回到顶部”的按钮只有当滚动条有出现下滑时才出现 (2)“用户反馈”按钮,用户刚打开时会抖动一下,引起用户的注意,然后才定住. ...

  6. CSS3 @keyframes 用法(简单动画实现)

    定义: 通过 @keyframes 规则,能够创建动画. 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式. 在动画过程中,可以多次改变这套 CSS 样式. 以百分比来规定改变发生的时间,或 ...

  7. CSS3 - @keyframes

    语法 @keyframes animationname { keyframes-selector {css-styles;} } 值 描述 animationname 必需.定义动画的名称. keyf ...

  8. css3 @keyframes用法

    使用@keyframes规则,可以创建动画. 在动画的过程中,可以多次更改css样式的设定. 对于指定的变化:发生时用0%,或关键字“from”和“to”,这与0%和100%相同. 0%:开头动画. ...

  9. CSS3 @keyframes 规则以及animation介绍和各种动画样式说明

    一个好网站:http://www.jqhtml.com/ 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则. @keyframes 规则用于创建动画.在 @keyframes 中规 ...

随机推荐

  1. iOS之应用内跳转系统设置相关界面

    在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等.在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个pre ...

  2. 安装完Kali linux 之后 需要配置的一些 常用软件 记录

    apt 阿里云开源镜像站 deb http://mirrors.aliyun.com/kali sana main non-free contribdeb http://mirrors.aliyun. ...

  3. Scala中class和object的区别

    1.class scala的类和C#中的类有点不一样,诸如: 声明一个未用priavate修饰的字段 var age,scala编译器会字段帮我们生产一个私有字段和2个公有方法get和set ,这和C ...

  4. 有关IT的小笑话

    路上看到一个女孩朝我走来:“请问你是不是学计算机的?”我疑惑的点点头,她兴奋的又问:“那你有女朋友吗?”我兴奋的摇头:“没有啊,是不是你家电脑坏了?”她转身对后面的女孩说:“看吧,我就知道这种背双肩包 ...

  5. PAT_1072 Gas Station

    1072. Gas Station (30) 时间限制  200 ms 内存限制  32000 kB 代码长度限制  16000 B 判题程序    Standard 作者    CHEN, Yue ...

  6. OC加强-day03

    #program mark - 0_18 分类的使用注意 [掌握] 1.分类的作用 作用:讲一个类分为多个模块,将相似功能的方法写在同一个模块中,方便我们后面代码的维护 "强调 1.分类中只 ...

  7. [工具]toolbox_graph基本操作

    toolbox_graph提供了对3D模型的一些操作.MATLAB代码源自:http://www.mathworks.com/matlabcentral/fileexchange/5355-toolb ...

  8. 学习笔记---C++析构函数心得

    1.动态分配的对象的析构函数 class man{ public: man(){ cout<<"man begin"<<endl; }; ~man(){ c ...

  9. vs的watch使用

    VC调试器高级应用----WATCH窗口篇 一.格式化数据和表达式赋值语句. 常用变量格式化符(表达式的值后跟逗号,接格式化符,如"(int)0xFFFF,d"):d  :有符号的 ...

  10. [翻译]ASP.NET Web API 2入门

    原文:Getting Started with ASP.NET Web API 2 Step 1:新建一个Empty的Web API Project. Step 2:添加一个Model: public ...