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 border-image详解、应用及jQuery插件
Aug 29 HTML / CSS
css3高级选择器使用方法
Dec 02 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
Apr 01 HTML / CSS
css3实现顶部社会化分享按钮示例
May 06 HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
Jul 31 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
CSS3 新增选择器的实例
Nov 13 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
Jan 11 HTML / CSS
HTML5本地存储之Web Storage应用介绍
Jan 06 HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 HTML / CSS
CSS3通过var()和calc()函数实现动画特效
Mar 30 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 变量定义和变量替换的方法
2009/07/30 PHP
那些年一起学习的PHP(一)
2012/03/21 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
js获取多个tagname的节点数组
2013/09/22 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
使用Python更换外网IP的方法
2018/07/09 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
C语言编程练习
2012/04/02 面试题
外贸业务员求职信范文
2013/12/12 职场文书
大学生的网络创业计划书
2013/12/26 职场文书
单位人事专员介绍信
2014/01/11 职场文书
中学教师师德承诺书
2014/05/23 职场文书
合作协议书模板
2014/10/10 职场文书
妈妈别哭观后感
2015/06/08 职场文书