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 3D位移translate效果实例介绍
May 03 HTML / CSS
css3 border-radius属性详解
Jul 05 HTML / CSS
CSS3实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
详解CSS3 弹性布局快速入门
Jun 06 HTML / CSS
css3 伪类选择器快速复习小结
Sep 10 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
Nov 12 HTML / CSS
HTML5中5个简单实用的API
Apr 28 HTML / CSS
html5中 media(播放器)的api使用指南
Dec 26 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
May 05 HTML / CSS
html5 canvas绘制网络字体的常用方法
Aug 26 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
Dec 19 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模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
化妆品店促销方案
2014/02/24 职场文书
夜不归宿检讨书
2014/02/25 职场文书
硕士生工作推荐信
2014/03/07 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书