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特性绘制简易版围棋效果
Sep 28 HTML / CSS
css3圆角样式分享自定义按钮样式
Dec 27 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
Mar 07 HTML / CSS
CSS3打造磨砂玻璃背景效果
Sep 28 HTML / CSS
网易微博Web App用HTML5开发的过程介绍
Jun 13 HTML / CSS
用HTML5制作烟火效果的教程
May 12 HTML / CSS
HTML5 画布canvas使用方法
Mar 18 HTML / CSS
H5 meta小结(前端必看篇)
Aug 24 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
html5移动端自适应布局的实现
Apr 15 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
html下载本地
2006/06/19 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
js使用递归解析xml
2014/12/12 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
python类定义的讲解
2013/11/01 Python
python中查看变量内存地址的方法
2015/05/05 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
浅谈django orm 优化
2018/08/18 Python
一百行python代码将图片转成字符画
2021/02/19 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
教师廉洁自律承诺书
2014/05/26 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
医院见习总结
2015/06/24 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫