发布网友 发布时间:2022-04-20 11:09
共4个回答
懂视网 时间:2022-05-13 18:03
CSS3动画通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。
如需在 CSS3 中创建动画,您需要学习 @keyframes 规则。
@keyframes 规则用于创建动画。
在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
前面我们在使用transition制作一个简单的transition效果时,
我们包括了初始属性和最终属性,一个开始执行动作时间和一个延续动作时间以及动作的变换速率,
其实这些值都是一个中间值,如果我们要控制的更细一些,
比如说我要第一个时间段执行什么动作,第二个时间段执行什么动作
(换到flash中说,就是第一帧我要执行什么动作,第二帧我要执行什么动作),
这样我们用Transition就很难实现了,此时我们也需要这样的一个“关键帧”来控制。
那么CSS3中就是由“keyframes”这个属性来实现这样的效果。下面我们一起先来看看Keyframes:
Keyframes的语法规则,
@keyframes name1{ 0%{属性名:属性值;属性名:属性值;} 29%{属性名:属性值;属性名:属性值;} 50%{属性名:属性值;属性名:属性值;} 100%{属性名:属性值;属性名:属性值;}}
我们来解释一下语法规则:
必须以@keyframes开头,后面加动画的名称,名称由自己定义,语义化最好,
后面加一对大括号,里面可以写许多个百分比,百分比后面加一对大括号,
里面写要改变的属性及属性值,用分号隔开。
此外可以用from代替0%,表示初始状态,用to代替100%,表示结束状态。即写成如下样式:
@keyframes name1{ from{属性名:属性值;属性名:属性值;} 29%{属性名:属性值;属性名:属性值;} 50%{属性名:属性值;属性名:属性值;} to{属性名:属性值;属性名:属性值;}}
虽然keyframes已经成为了w3c的标准属性,但是为了兼容,
我们需要在谷歌和Safari等浏览器需加上内核前缀。
一般我们设置属性的时候一般都设置五种。
当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。
通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:
注释:您必须定义动画的名称和时长。如果忽略时长,则动画不会允许,因为默认值是 0。
@keyframes | 规定动画。 |
animation | 所有动画属性的简写属性,除了 animation-play-state 属性。 |
animation-name | 规定 @keyframes 动画的名称。 |
animation-duration | 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 |
animation-timing-function | 规定动画的速度曲线。默认是 “ease”。 |
animation-delay | 规定动画何时开始。默认是 0。 |
animation-iteration-count | 规定动画被播放的次数。默认是 1。 |
animation-direction | 规定动画是否在下一周期逆向地播放。默认是 “normal”。 |
animation-play-state | 规定动画是否正在运行或暂停。默认是 “running”。 |
animation-fill-mode | 规定对象动画时间之外的状态。 |
动画名称 (animation-name)。名称是区别事物的一种最好的办法,像每个人都有自己的名字一样,我们的动画也有自己的名称,在上面学习keyframes时,我们提到了需要自己定义帧的名字,此处的名称就是刚才我们定义帧时候取的名字,是一个必不可少的属性。
动画执行时间 (animation-duration)。在keyframes阶段我们提到了百分比指的是动画执行时间的百分比,所以动画的持续时间也是一个必不可少的属性。单位是秒或者毫秒。
动画执行次数(animation-iteration-count)。动画的执行时间不可能是无限的,但是我们有时候需要这个动画一直执行下去,这时我们可以定义动画的执行次数为无限次,当然你也可以定义3次、4次、5、6、7、8等等次,当然定义多少次要看你的需要。
-webkit-animation-iteration-count: 10;(无限次为infinite)
动画变换速率(animation-timing-function)。实际上就是动画的播放方式,它和transition中的transition-timing-function一样,具有以下几种变换方式:ease , ease-in , ease-in-out , linear , cubic-bezier,cubic-bezier指的是贝塞尔曲线,稍后会讲这一部分的内容。
延迟(animation-delay)。一个页面中可能有许多的动画,有的时候我们想有的先播放,有的后播放,那么我们怎么实现这样的效果呢。animate里面引进了一个属性叫做延迟,它规定这个动画可以在延迟制定时间后再执行。单位是秒或者毫秒。
运动方向(animation-direction)。用来指定动画播放的方向,其只有两个值,默认值为normal,如果设置为normal时,动画的每次循环都是向前播放;另一个值是alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。
动画的播放状态(animation-play-state)。其主要有两个值,running和paused其中running为默认值。他们的作用就类似于我们的音乐播放器一样,可以通过paused将正在播放的动画停下了,也可以通过running将暂停的动画重新播放,我们这里的重新播放不一定是从元素动画的开始播放,而是从你暂停的那个位置开始播放。这个属性很少有内核支持,所以只是稍微提一下就好。
动画时间之外的状态(animation-fill-mode)。我们日常经常使用的是:forwards,当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。除此之外还有三个值,分别是none:不改变默认行为。backwards:在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。both:向前和向后填充模式都被应用。
所有动画属性串联在一起的时候,属性的排列次数是
animation: 动画名称+动画执行时间+动画变换速率+延迟+动画执行次数+运动方向
如果每次写动画都要自己去写每一个运动的过程会是一件非常麻烦的事,
那么能不能有一个库存在,里面有非常非常多的动画,
每次我们想要用动画的时候只需要去这个库里面提取出来,这样的话就会非常方便,
也是出于这样的考虑,第三方库animate.css出现了,它里面封装了非常多的动画,
我们想要用的时候直接调用里面的动画就好了,接下来我们就来看动画的第三方库animate.css。
我们已经知道这是个包含了很多动画的库,
这里提供了链接,http://www.17sucai.com/pins/demoshow/9411,
我们可以里面看到不同的动画名称对应的不同效果,那么我们怎么使用这里面的动画呢,
它的使用方法非常简单,我们具体来看:
第三方库
方法一:
格式:animation:”name“ time;
例: animation:”flip” 2s;
表示这个名字叫做flip的动画执行时间是2s,可以看到这种方法和我们刚才学习的是一样的。
完整代码如下:
Document
方法二:
格式:
例:
完整代码如下:
Document
我们学transition的时候,有一个属性叫做transition-timing-function,
这个属性规定了效果的速度曲线,里面有一些属性值,
除此之外我们还有一个参数值叫做cubic-bezier,该值允许你去自定义一个时间曲线,这就是我们要讲的贝塞尔曲线。
贝塞尔曲线(The Bézier Curves),是一种在计算机图形学中相当重要的参数曲线(2D,3D的称为曲面)。
贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所发表,他运用贝塞尔曲线来为汽车的主体进行设计。
我们在日常开发中最常用的就是二次曲线。
偶尔会使用到三次曲线。
当然更高深的也有,但是咱们不会涉及到。
咱们在日常开发中只需要会确定锚点和控制点的位置就好。
更多的尝试可以参考这个网站,我们不需要大家会精确定位每一个点,
只需要大家能够大概猜出这个点具体在哪个位置就可以啦。
http://cubic-bezier.com/#0,0,.58,1
代码实现:
热心网友 时间:2022-05-13 15:11
2016年,支付宝傍上春晚,集五福活动,其中敬业福紧缺,据说在全国几亿网民中,敬业福只有几十万份,最后,大部分人没有得到敬业福,支付宝“惹众怒”。
“支付宝在社交之路越走越远”
2016.1.1 二胎*全面开放
2016年1月1日,全面二胎正式开放,实施了三十多年的独生子女*正式结束,生育两个以内孩子无需审批。从此大家见面不再是“你吃饭未啊?”而是“你生佐二胎未啊?”
“二胎*刚开放那天,我感觉整座城市都在晃”
2016.1.2 股市两天四次熔断
中国A股,从2016年1月1日开始实行熔断机制,千股跌停再次上演,导致刚刚实行的熔断机制*叫停,原**肖刚被免职。股民再次被深套。
“上班两个小时就下班,你羡慕不?”
2016.3.9 人机大战 李世石VSAlphaGo
由谷歌开发的人工智能AlphaGo对阵李世石,李世石连败三局,在被所有人不看好的情况、顶着巨大的压力,第四局终于战胜AlphaGo,有人说“如果这盘棋能赢,就是千古名局”。
“若说2016年的科技领域什么技术最引人注目,人工智能绝对算得上其中一个。”
2016.4.3 北京和颐酒店女生遇袭
4月3日,一女子在北京市如家旗下的高档品牌和颐酒店,被陌生男子跟踪后强行拖拽,后被抓住头发用力撕扯,在大声 呼喊后,安保人员却没有阻止,保洁人员只是围观。围观者逐渐增多后,陌生男子逃走。事情发生之后,女孩发帖怒斥保安的冷漠、酒店经理事后处置态度消极。
“没想到发微博比报警都管用”
对所有篮球迷来说,4月14日(北京时间)是终生难忘的一天。在个人职业生涯最后一场比赛中,科比出战42分钟,50投22中、三分球21中6、狂砍惊人的60分,打破NBA球员退役战得分纪录。
“即使再出现另一个科比,我也没有青春再去追了。”
2016.4.12 友谊的小船说翻就翻
2016年4月12,由漫画作者喃东尼的友谊小船说翻就翻在网上走红,一时间,各路网友脑洞大开,各种版本衍生,刷爆朋友圈
“爱情的巨轮说沉就沉”
营改增试点全面推开
5月1日起,我国全面实施营改增试点,试点范围扩大到建筑业、房地产业、金融业、生活服务业,并将所有企业新增不动产所含*纳入抵扣范围,确保所有行业税负只减不增。这意味着,我国税制改革迈出关键一步,国家治理的基础将打得更牢、夯得更实。
1—10月营改增试点累计减税3717亿元,预计全年减税降费将超过5000亿元,有力配合了供给侧结构性改革。
2016.6.7 高考
高考到来,三年的坚持就等着这一天,考生们奋斗在考场,段子手们奋斗在微博。
“我抓住了那年的高考,却天真的以为真的抓住了整个夏天”
9.2016.6.12 裸贷事件
校园贷的黑色手段再度升级!如果说,过去媒体曝光的校园贷利率超高、暗藏欺诈是利用大学生的无知与胆怯伺机牟利,如今“裸条”网贷的出现则已彻底击穿了公众的底线。
比裸贷更可怕的是,你的个人隐私在网络上肆意裸奔”
“中国,一点都不能少”
2016.7.7 葛优躺
一张来自 1993 年的照片,就这样毫无预警地在我们的社交网络上爆红。图片上的葛优还有头发,但和现在一样削瘦。他嘴边续着胡渣,穿着奶奶花衬衫,嘴角微张宛如灵魂出窍,一脸生无可恋,瘫躺在舒适松软的大沙发上。
“我差不多已经是个废人了”
2016.7.23 北京动物园老虎吃人事件
2016年7月23日,北京八达岭野生动物园发生一起老虎伤人事件,一名女游客在东北虎区下车被老虎咬伤,其母下车营救,被老虎撕咬致死。
“亲爱的,咱们周末去看老虎好不好”
2016.8.2 台风妮妲
8月2日,来势汹汹的台风“妮妲”于2日03时35分在深圳市大鹏半岛登陆,登陆时风力达到14级,成为近年来正面登陆珠江三角洲的最强台风。不过,在即将肆虐东莞的时候,“妮妲”转了一个弯,除了给东莞带来强降水外,并没有造成更大的损失。
“好台风就是:来势凶猛,全市停工,然后调转风向,擦肩而过”
2016.8.8 傅园慧接受采访,洪荒之力走红
2016年8月8日,里约奥运女子100米仰泳半决赛,中国选手傅园慧接受采访时说:“我已经用了洪荒之力”并配上搞怪的表情,快速走红网络。甚至红到了国外。“控制不了体内的洪荒之力”也成为网友调侃的常用语。
“我仿佛已经看到了春晚舞台上从冯巩嘴里说出了这四个字”
2016.8.14 王宝强、马蓉离婚
8月14日凌晨,王宝强发声明,称妻子马蓉婚内与自己的经纪人宋喆发生不正当两性关系,严重伤害了婚姻、破坏了家庭,郑重决定解除二人的婚姻关系,同时解除宋喆的经纪人职务。
“新媒体小编笑了,骂骂马蓉就能蹭热点”
2016.8.29 王健林小目标
亚洲首富王健林在访谈中说,想做世界最大、想做首富,这是对的,奋斗的方向嘛。但是呐,最好先定一个能达到的小目标,比方说我先挣它一个亿。。。一个亿。。。个亿。。。亿。。。
“先订个小目标,比如说...”
2016年9月4日到5日 G20传递“中国方案”
2016年9月4日到5日,二十国集团(G20)领导人第十一次峰会在中国的杭州举行。针对世界经济当前面临的挑战,中国在这次峰会中提出的“加强宏观*协调”“创新发展方式”等一系列对策受到了海内外各界的广泛肯定。“中国方案”日益深入人心。
2016.9.2 三星note7爆炸,召回不包括中国
三星公司宣布,因电池缺陷问题,停售Galaxy Note7手机;允许已经购买到此款手机的消费者两周后置换新手机;并且召回美国、韩国、澳大利亚等10个国家和地区的共250万部Note7手机。三星声明,目前在中国*销售的Note7使用的是与其他国家不同的电池供应商,电池并不存在安全隐患。
“手机炸,手机炸,手机炸完洗衣机炸...”
2016.11.17 林丹出轨
2016年11月17日,林丹就某狗仔队爆出的出轨新闻做出回应,体坛暖男形象破灭,在妻子孕期出轨实在是让人恶心,这件事同时也告诉了我们,开房要拉窗帘!
“陈赫:有人模仿我的脸,还模仿我出轨...”
热心网友 时间:2022-05-13 16:29
1:支付宝傍上春晚,集五福活动,其中敬业福紧缺,据说在全国几亿网民中,敬业福只有几十万份,最后,大部分人没有得到敬业福;2:2016.1.1,全面放开二胎,实施三十多年的独生子女*正式结束,生育两个以内孩子无需审批。热心网友 时间:2022-05-13 18:03
2016年3月召开了*,通过了十三五规划,确定了今后五年的经济社会发展方向和方针。