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中用animation的steps属性制作帧动画
Apr 25 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 HTML / CSS
CSS3 实现童年的纸飞机
May 05 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
May 15 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
May 14 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
详解px单位html5响应式方案
Mar 08 HTML / CSS
深入浅析HTML5中的article和section的区别
May 15 HTML / CSS
CSS 伪元素::marker详解
Jun 26 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系统命令函数使用分析
2013/07/05 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
java必学必会之static关键字
2015/12/03 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
Vue实现按钮级权限方案
2019/11/21 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python sys.argv[]用法实例详解
2018/05/25 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Keras loss函数剖析
2020/07/06 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
企业标语大全
2014/07/01 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
2015元旦标语横幅
2014/12/09 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
如何在C++中调用Python
2021/05/21 Python
nginx七层负载均衡配置详解
2022/07/15 Servers