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教程(3):border-color网页边框色彩
Apr 02 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
浅谈pc和移动端的响应式的使用
Jan 03 HTML / CSS
HTML5 预加载让页面得以快速呈现
Aug 13 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
吃透移动端 Html5 响应式布局
Dec 16 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
AmazeUI 折叠面板的实现代码
Aug 17 HTML / CSS
CSS3 实现的图片悬停的切换按钮
Apr 13 HTML / CSS
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
May 25 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 HTML / CSS
CSS子盒子水平和垂直居中的五种方法
Jul 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
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
详解js中==与===的区别
2017/01/08 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
Python实现图片添加文字
2019/11/26 Python
"引用"与多态的关系
2013/02/01 面试题
岗位职责范本大全
2015/02/26 职场文书
目标责任书格式范文
2015/05/11 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
大学生入党群众意见书
2015/06/02 职场文书
贷款担保书范本
2015/09/22 职场文书
golang生成并解析JSON
2022/04/14 Golang
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL