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实现粒子旋转伸缩加载动画
Apr 22 HTML / CSS
css3的transition效果和transfor效果示例介绍
Oct 30 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
CSS实现进度条和订单进度条的示例
Nov 05 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
Jul 16 HTML / CSS
html5新增的属性和废除的属性简要概述
Feb 20 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
May 07 HTML / CSS
html5清空画布方法(三种)
Oct 16 HTML / CSS
html5 postMessage前端跨域并前端监听的方法示例
Nov 01 HTML / CSS
HTML5去掉输入框type为number时的上下箭头的实现方法
Jan 03 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
提问的智慧(2)
2006/10/09 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
Python 元类使用说明
2009/12/18 Python
python获取网页状态码示例
2014/03/30 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
记帐员岗位责任制
2014/02/08 职场文书
黄河象教学反思
2014/02/10 职场文书
年级组长自我鉴定
2014/02/22 职场文书
服装促销活动方案
2014/02/23 职场文书
小班开学寄语
2014/04/04 职场文书
煤矿安全协议书
2014/08/20 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis