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字体效果的设置方法小结
Jun 13 HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
CSS3 transform的skew属性值图文详解
Jul 21 HTML / CSS
CSS3 text shadow字体阴影效果
Jan 08 HTML / CSS
CSS3制作圆角图片和椭圆形图片
Jul 08 HTML / CSS
HTML5 video 事件应用示例
Sep 11 HTML / CSS
HTML5 Canvas实现烟花绽放特效
Mar 02 HTML / CSS
amazeui时间组件的实现示例
Aug 18 HTML / CSS
css 边框添加四个角的实现代码
Oct 16 HTML / CSS
css3 文字断裂效果
Apr 22 HTML / CSS
使用CSS实现黑白格背景效果
Jun 01 HTML / CSS
HTML5页面打开微信小程序功能实现
Sep 23 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
测控技术与仪器个人求职信范文
2013/12/30 职场文书
海南地接欢迎词
2014/01/14 职场文书
客服专员岗位职责
2014/02/28 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
国际贸易实训报告
2014/11/05 职场文书
用python自动生成日历
2021/04/24 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
图神经网络GNN算法
2022/05/11 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技