菜单

Twitter的”fave”动画

2018年11月17日 - Html/Html5

Twitter的”fave”动画

2015/05/12 · HTML5 ·
Twitter,
动画

本文由 伯乐在线 –
刘健超-J.c
翻译,胡屹
校稿。未经许可,禁止转载!
英文出处:cssanimation.rocks。欢迎加入翻译组。

好影片总是能够吃人口连连的回味,电影《蝴蝶效应》就是中同样部,看罢影片好几单小时,心情都未曾道平静下来。

Twitter的“fave” 动画

近些年 Twitter
通过引入一段落新的卡通片重新规划了“fave”按钮(也受“fav”)。这段动画并无指
CSS transition,而是由于同名目繁多图片做的。下面展示什么用 CSS 的
animation-timing-function 属性中之 steps 时序函数(timing
function)重新制作这段动画。

相同一味蝴蝶在纽约中央公园的略黄花上扇动了瞬间翼,于是东京诱暴风骤雨电闪雷鸣,这即是”蝴蝶效应“。管理学中常常用来说明牵一发动全身,小之底细为会见引来大的转变,如果任起不好理解,我想看了此影片,这个概念就怪爱懂了。

移步来的错觉

当时段动画的成效类似于观看古老的西洋镜,该装置呈现的是均等多样连续的环绕着圆筒的插画。在下面的演示中,我们无利用圆筒,而是以某元素中呈现同样文山会海图片。

恰巧开头看在有接触乱,一个男生,在好之小时候无段的失忆。

示例

将鼠标悬停在少上就可以看到动画效果(请到原文查动画效果——译者注)。

以本示例中,我们用自打造一密密麻麻能够结动画的图形开始。在此处,我们下来源
Twitter 的“fave”图标动画的组成部分图片集:

图片 1

为能够叫这些帧动起来,我们用将其放置于一如既往拔除上。在这个文件遭到,这些帧已经排于同一消上了,这意味着我们可以通过安装背景位置(background-position)属性使背景从第一幅过渡至最终一帧。

图片 2

埃文的生父和爷爷都有一样栽超乎寻常的能力,他们好回到过去。埃文的童年连无是挺美好,他隐约的都是一些请勿极端美好的记得,一直顶外常年,都有阴影。小时候外经受心理学家的提议,把好每日经历之事体记录下来,也后养成了每天写日记的习惯。

Steps() 时序函数

大部分的时序函数,例如 ease(缓冲)和
cubic-bezier(三坏贝塞尔),都能够让要素于初始状态平滑地接至终极状态。steps
时序函数与这不同,它并无是平整地对接,而是以连进程分割为必数量的手续,并且在这些步骤中迅速地运动。

图片 3

咱俩先成立如下的 HTML 代码:

XHTML

<section class=”fave”></section>

1
<section class="fave"></section>

外既有记忆受到产生几乎独片,一直为他指挥之不失去。

背景图片

通下去, 我们好添加一些体制并安装背景图片位置:

图片 4

CSS

.fave { width: 70px; height: 50px; background:
url(images/twitter_fave.png) no-repeat; background-position: 0 0; }

1
2
3
4
5
6
.fave {
  width: 70px;
  height: 50px;
  background: url(images/twitter_fave.png) no-repeat;
  background-position: 0 0;
}

加以了止状态后,一旦鼠标悬停在该因素上,背景就会于咱指定的职走至马上同样系列图片被最后一布置之职位及(为了配合浏览器,注意要添加相应的浏览器内核前缀——译者注)。

CSS

.fave:hover{ animation: fave 1s steps(55); } @keyframes fave{ 0%{
background-position:0 0; } 100%{ background-position:-3519px 0; } }

1
2
3
4
5
6
7
8
9
10
11
.fave:hover{
  animation: fave 1s steps(55);
}
@keyframes fave{
  0%{
    background-position:0 0;
  }
  100%{
    background-position:-3519px 0;
  }
}

请求留心第1单规则 animation。在本例中,我们下 steps
时序函数,让background-position 属性经历了一个持续时间为1秒的衔接。在
steps 部分的“55”这个价值,代表了当时段动画是出于55幅组成的。

当我们用鼠标悬停在斯因素上经常,所看到底效力是那背景图片通过55单同之步调经历了同样次对接。

此外这个案例,也堪用 transition 实现:

CSS

.fave:hover { background-position: -3519px 0; transition: background 1s
steps(55); }

1
2
3
4
.fave:hover {
  background-position: -3519px 0;
  transition: background 1s steps(55);
}

他跟伴侣把炸弹抛到了邮箱,他邻居变态爸爸为他和他女儿打文艺片,女孩的弟弟大暴力,烧死小狗,他失去看守所关押他爸爸,然后便晕过去了,他还手里拿在刀,被妈妈瞧,这所有还纠结着他的正常化生活。

缘何未采取gif?

则也得运用 gif 动画,但每当这个案例中连无是好适用。gif
文件之大大小小通常较充分并且帧速率也麻烦控制。而利用此法子,我们尽管足以就此 CSS
对这动画进行停止、倒回跟各式各样的调整。

直到来相同上,他翻看了童年底日志,忽然发现经过日记本可以回去过去。他即冒充出了一个想法,而此思想,就是蝴蝶效应的启幕;

“steps()”的其他用法

背景动画精灵(background sprites)仅仅只是 steps
时序函数的用法有。除此之外该函数还适用于做其他要平等多样离散步骤的卡通片。例如,你得用该函数制作一个摆钟。

假如小时候,邻居变态爸爸在撞文艺片的时节,他能据理力争,不给事情时有发生,那女孩的命运会不会见改变。结果当他返回过去,改变及时的场面的下,所有的作业,都来了改变。女孩没有自杀,还成了外的女友,也就此,变态的翁虐待他的弟弟,让弟弟成为一个性颇残忍的口,在平等不成打中,他失手杀了外的兄弟,进入了监狱。

备忘小条

假如你爱就篇稿子,你可拿其分享当Twitter,或者封存下面的备忘小条,以便参考。

图片 5

打赏支持我翻更多好文章,谢谢!

打赏译者

于是乎,主人公埃文就陷入了平等差以同样次变动过去的轮回,每一样浅还见面发生不同之结果发生,而各一样赖还发差的究竟,直到发生相同不良的产物让好又为扭转不去了,因为,没有了日记本。

打赏支持自己翻译更多好章,谢谢!

任选一种植出方式

图片 6
图片 7

赞 收藏
评论

结果,就看看一个神经病人在苦苦的垂死挣扎,寻找那个素有不设有的日记本。

至于作者:刘健超-J.c

图片 8

前端,在路上…http://jchehe.github.io
个人主页 ·
我之篇章 ·
19 ·
    

图片 9

盼此,前面迷惑的内容基本上豁然开朗,梳理清楚了。

还是自己于怀念,这会无会见是一个精神病人的内心世界,所有的事物都是他幻想出的。从头到尾只有最终那一点凡是真实的?

”蝴蝶效应“在这部影片里,被解释的一清二楚,牵一发而动全身,一点点轻的变动,都见面唤起后面同样文山会海的变迁。主人公有了咱好像羡的”后悔药“,但是看了影片继,好像大家吧并无是特别羡慕他,因为他一样破同破的陷落各种纠结中,各种无奈。

看起来,就是一个因。。。。所以。。。。的造句

盖女孩和弟让父拉,结果发生了不顶美好的童年,所以女孩与男孩都过之要命糟糕,性格挺扭曲;

为妈妈瞧他的挺,所以持续的抽烟,结果得矣肺癌;

为小胖子伙伴看了她们恶作剧造成的背运,所以最终一辈子留起思想阴影;

这些看似是必然,其实呢不然;

发变态的老爹非必然好的人生就是无美满,孩子发生题目,也不必然非要用吧这种方式来持续的木自己,其实类似是均等栽宿命,而其实我们移动之各一样步都是团结造成的。

咱俩现在举行的各一样码业务,可能还见面是前景同等宗业务的缘起,而以此”因“会带动一个”果“

如现在每日吃多非健康之物,日积月累,说不定未来咱们尽管见面得心脑血管疾病;如果今天勿常活动,身体就是见面落后,未来便有成百上千苦头;如果今天浪费光阴,几年十几年过去晚,就会发觉相同操不管成,或者没有价值;

故,未来是呀后果,有时候不是宿命,未来其实为控制在温馨的手中,难道不是为?

出后悔药又怎,对未来尚未是同一失控,与那这样失控,不如在在这,去改变今天晚底明,明天底明天,不好啊?

现在的自我,就是十年后的病逝的自,与那是后悔药,不如现在即召开一些给自己因为后不后悔的事体吧。

相关文章

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图