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 三维变形实现立体方块特效源码
Dec 15 HTML / CSS
你正在寻找的CSS3 动画技术
Jul 27 HTML / CSS
CSS3实现多样的边框效果
May 04 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
Jan 26 HTML / CSS
Html5 FileReader实现即时上传图片功能实例代码
Sep 01 HTML / CSS
HTML5 History API 实现无刷新跳转
Jan 11 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
Jun 20 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
HTML中的表格元素介绍
Feb 28 HTML / CSS
HTML中link标签属性的具体用法
May 07 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
小文件php+SQLite存储方案
2010/09/04 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
python 设置文件编码格式的实现方法
2017/12/21 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
详解django自定义中间件处理
2018/11/21 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
Python的两道面试题
2013/06/29 面试题
《长城和运河》教学反思
2014/04/14 职场文书
工作鉴定评语
2014/05/04 职场文书
学校督导评估方案
2014/06/10 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
开票员岗位职责
2015/02/12 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
详解Python牛顿插值法
2021/05/11 Python
python简单验证码识别的实现过程
2021/06/20 Python