CSS3中的@keyframes关键帧动画的选择器绑定


Posted in HTML / CSS onJune 13, 2016

在css3中,我们可以通过@keyframes创建关键帧动画效果。我们需要将@keyframes绑定到选择器中,否则不会有效果出现。同时,我们还需定义动画时长和动画名称

语法

CSS Code复制内容到剪贴板
  1. @keyframes animationname {keyframes-selector {css-styles;}}  

描述
animationname 必需。定义动画的名称。
keyframes-selector 必需。动画时长的百分比。

在css3中,我们以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。其中,0% 是动画的开始时间,100% 动画的结束时间。

Keyframe选择器
让我们在@keyframes中添加一些动画规则:

CSS Code复制内容到剪贴板
  1. @keyframes sunrise {   
  2.    0% {   
  3.       bottombottom: 0;   
  4.       left340px;   
  5.       background#f00;   
  6.    }   
  7.   
  8.    33% {   
  9.       bottombottom340px;   
  10.       left340px;   
  11.       background#ffd630;   
  12.    }   
  13.   
  14.    66% {   
  15.       bottombottom340px;   
  16.       left40px;   
  17.       background#ffd630;   
  18.    }   
  19.   
  20.    100% {   
  21.       bottombottom: 0;   
  22.       left40px;   
  23.       background#f00;   
  24.    }   
  25. }  

通过添加这些新的动画规则,我们引入了keyframe选择器。在上述示例代码中,0%, 33%, 66%, 以及100%即为keyframe选择器。其中,0%和100%可以使用”from”和”to”来代替。
示例中的四套动画规则表达的是这个动画元素的四种状态(四个关键帧),以及处于这四种状态中时的样式。那些没有定义的状态(比如,从34%到65%)则组成了这些已定义的状态间的过渡状态。
尽管规范还在修改中,有一些规则用户还是应该遵守。例如,keyframes的书写顺序并不重要,它们会按百分数的升序播放。因此,如果你把”to”关键帧放在”from”关键帧之前,动画的播放并不会有改变。除此以外,如果你没有指定to或者from或者对应的百分数,浏览器会自动加上。所以,@keyframes的语法并不符合一般CSS语法的层叠覆盖规则。

HTML / CSS 相关文章推荐
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
一款利用纯css3实现的360度翻转按钮的实例教程
Nov 05 HTML / CSS
CSS3属性background-size使用指南
Dec 09 HTML / CSS
使用CSS3来绘制一个月食图案
Jul 18 HTML / CSS
CSS3 animation ? steps 函数详解
Aug 30 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
May 11 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
Jul 09 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 HTML / CSS
什么是css原子化,有什么用?
Apr 24 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
Jun 09 #HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 #HTML / CSS
CSS3制作漂亮的照片墙的实现代码
Jun 08 #HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
Jun 06 #HTML / CSS
浅析css3中matrix函数的使用
Jun 06 #HTML / CSS
CSS3 animation实现逐帧动画效果
Jun 02 #HTML / CSS
利用CSS3的线性渐变linear-gradient制作边框的示例
Jun 02 #HTML / CSS
You might like
PHP脚本数据库功能详解(上)
2006/10/09 PHP
用PHP制作的意见反馈表源码
2007/03/11 PHP
php一些公用函数的集合
2008/03/27 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
python复制文件代码实现
2013/12/23 Python
python 剪切移动文件的实现代码
2018/08/02 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
房产买卖委托公证书
2014/04/04 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
条幅标语大全
2014/06/20 职场文书
单位委托书怎么写
2014/08/02 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
2015年组织部工作总结
2015/04/03 职场文书
贫困生证明范文
2015/06/16 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
执行力心得体会范文
2016/01/11 职场文书
总结Python常用的魔法方法
2021/05/25 Python
解决Python字典查找报Keyerror的问题
2021/05/26 Python