CSS3 中的@keyframes介绍


Posted in HTML / CSS onSeptember 02, 2014

语法

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

定义和用法
通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
注释:请使用动画属性来控制动画的外观,同时将动画与选择器绑定。

目前浏览器都不支持 @keyframes 规则。
Firefox 支持替代的 @-moz-keyframes 规则。
Opera 支持替代的 @-o-keyframes 规则。
Safari 和 Chrome 支持替代的 @-webkit-keyframes 规则。

例:

复制代码
代码如下:

<!DOCTYPE html>
<html>
<head>
<style>
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:mymove 5s infinite;
-moz-animation:mymove 5s infinite; /* Firefox */
-webkit-animation:mymove 5s infinite; /* Safari and Chrome */
-o-animation:mymove 5s infinite; /* Opera */
}</p> <p>@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;}
}</p> <p>@-moz-keyframes mymove /* Firefox */
{
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;}
}</p> <p>@-webkit-keyframes mymove /* Safari and Chrome */
{
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;}
}</p> <p>@-o-keyframes mymove /* Opera */
{
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;}
}
</style>
</head>
<body></p> <p><p><b>注释:</b>本例在 Internet Explorer 中无效。</p></p> <p><div></div></p> <p></body>
</html>
HTML / CSS 相关文章推荐
CSS3教程:background-clip和background-origin
Oct 17 HTML / CSS
CSS3 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
实例教程 纯CSS3打造非常炫的加载动画效果
Nov 05 HTML / CSS
HTML5的video标签的浏览器兼容性增强方案分享
May 19 HTML / CSS
微信浏览器左上角返回按钮拦截功能
Nov 21 HTML / CSS
html5 学习简单的拾色器
Sep 03 HTML / CSS
html5中canvas学习笔记2-判断浏览器是否支持canvas
Jan 06 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
Mar 15 HTML / CSS
详解canvas绘图时遇到的跨域问题
Mar 22 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
Aug 20 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
Oct 23 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
Sep 02 #HTML / CSS
css3中背景尺寸background-size详解
Sep 02 #HTML / CSS
css3中transition属性详解
Sep 02 #HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 #HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 #HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 #HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 #HTML / CSS
You might like
乱谈我对耳机、音箱的感受
2021/03/02 无线电
用PHP实现的随机广告显示代码
2007/06/14 PHP
php实现简单洗牌算法
2013/06/18 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
javascript 写类方式之四
2009/07/05 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python用Configobj模块读取配置文件
2020/09/26 Python
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
会计求职信范文
2014/05/24 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
经典导游欢迎词
2015/01/26 职场文书
爱心捐款活动总结
2015/05/09 职场文书
公司员工管理制度
2015/08/04 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫