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动画过渡实现鼠标跟随导航效果
Feb 08 HTML / CSS
css3选择器基本介绍
Dec 15 HTML / CSS
html+css3实现的登录界面
Dec 09 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
Dec 02 HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
Apr 26 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
Aug 04 HTML / CSS
HTML5实现文件断点续传的方法
Jan 04 HTML / CSS
有关HTML5页面在iPhoneX适配问题
Nov 13 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
CSS3 天气图标动画效果
Apr 06 HTML / CSS
如何用H5实现好玩的2048小游戏
Jul 23 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
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
php利用header函数下载各种文件
2016/08/24 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
JavaScript 原型学习总结
2010/10/29 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
python版简单工厂模式
2017/10/16 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
django正续或者倒序查库实例
2020/05/19 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
高中毕业生自我鉴定例文
2013/12/29 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
英语教育专业自荐信
2014/05/29 职场文书
幼师求职自荐信
2014/05/31 职场文书
安全先进个人材料
2014/12/29 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
单位考核鉴定意见
2015/06/05 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Python图像处理之图像拼接
2021/04/28 Python
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL