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实现针线缝合效果(图解步骤)
Feb 04 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 HTML / CSS
IE浏览器单独写CSS样式的几种方法
Oct 14 HTML / CSS
纯HTML5+CSS3制作图片旋转
Jan 12 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
Jul 01 HTML / CSS
CSS3打造磨砂玻璃背景效果
Sep 28 HTML / CSS
详解rem 适配布局
Oct 31 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
用HTML5制作一个简单的弹力球游戏
May 12 HTML / CSS
配置H5的滚动条样式的示例代码
Mar 09 HTML / CSS
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
js变量提升深入理解
2016/09/16 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
校长先进事迹材料
2014/02/01 职场文书
精神文明单位申报材料
2014/05/02 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
浅谈Redis的几个过期策略
2021/05/27 Redis