入手达成,达成相通推特的起步动画

作者: 韦德国际1946国际网址  发布:2019-11-01

Twitter的”fave”动画

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

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

当本人第一遍张开 twitter 的时候,就被它的起步动画惊艳到了。然则深入分析一下这几个动画其实也遥遥相对完结,于是急忙做二个出去看看。

来来来,今日我们通过落到实处一个好像Twitter的开发银行动画来拜访CAKeyFrame Animation和CAAnimation Group怎么玩。

十大越过原来的书文的动画片——三爷比漫画美多了

入手达成,达成相通推特的起步动画。2016-9-17 00:08| 发布者: 团长| 查看: 683 | 评论: 0 |来自: 网络

有很多漫画被改编成动画后,观众都会对原作和动画进行对比。有日媒评出了十大超越原作漫画的动画,其中就包括了毫无节操的《银魂》以及原作漫画潦草到吓人的《进击的巨人》。

十大超越原作漫画的动画

第1位:《鲁邦三世》(作者:Monkey Punch)

第2位:《银魂》

第3位:《蜡笔小新》

第4位:《轻音少女!》(作者:kakifly)

第5位:《海螺小姐》

第6位:《樱桃小丸子》

第7位:《进击的巨人》

第8位:《星空清理者》

第9位:《妙手小厨师》

第10位:《根性青蛙》

点击下载漫社堂APP,看更多人气动漫作品

【漫社堂动漫资讯部于9月17日整理报道,转载请注明出处!】

喜欢 偷看 热烈 这是神马 睡去

Twitter的“fave” 动画

前段时间 Facebook通过引进意气风发段新的卡通重新设计了“fave”按键(也叫“fav”)。这段动画并不依靠于 CSS transition,而是由生龙活虎多元图片组成的。上边呈现什么用 CSS 的 animation-timing-function 属性中的 steps 时序函数(timing function)重新制作这段动画。

图片 1

故而前些天大家的第意气风发到了第七章,CAKeyFrame Animation和CAAnimation Group。最终的可怜运营动画完全部皆以为了推行一下拜见CAKeyFrame Animation和CAAnimation Group怎么使用。

挪动发生的错觉

这段动画的作用肖似于观察古老的西洋镜,该装置呈现的是一应有尽有接二连三的环抱着圆筒的插图。在底下的演示中,我们不采纳圆筒,而是在有些成分内部彰显意气风发多种图片。

  • 安排叁个与 LaunchScreen 相似的分界面
  • 让视图中间的 Logo 先减少后加大直至盖满整个显示器
  • Logo 在扩充进程中稳步变透明
  • Initial View Controller 的内容有一些放大后苏醒原状

有读者私行说更新速度太慢了。在码云上看了一下下载的计算,发现实际下载的童鞋并不是专程多。若是只是拜见思路,或然复习一下这个基础知识,确实是不慢。不过假诺对于这几个内容不是极度熟习,提议依然敲风度翩翩边代码,看看自身能遇上什么坑。

示例

把鼠标悬停在点滴上就足以见见动画效果(请到原文翻看动画效果——译者注)。

在本示例中,大家将从创设风流浪漫多元能结合动画的图形最初。在那,我们应用来源 Twitter 的“fave”Logo动画的风流倜傥对图片集:

图片 2

为了能让这个帧动起来,大家须要把它们放置在一排上。在此个文件中,这么些帧已经排列在一排上了,那意味大家能够因此设置背景地点(background-position)属性使背景从第大器晚成帧过渡到最后生龙活虎帧。

图片 3

拆分完事后就好办咯,一步步来落到实处吗~

本身写风流洒脱篇分享作品大致要4~6个钟头,大借使三有个别:想到合适的例证,敲代码写注释,写小说。平常都会看本身最近的状态,决定是先写swift版依然OC版,然后不动脑子的翻译成其余生机勃勃版调治一下BUG。那样也是为着训练自个儿,前段时间开采本身一时候会不自觉的把二种语言混在协同,这么些习于旧贯特倒霉,所以想用这种措施本身改革一下。到最终更新写文章的时候反而更轻便了,因为不用动脑。哈哈~

Steps() 时序函数

大超级多的时序函数,比如 ease(缓冲)和 cubic-bezier(一次贝塞尔),都能让要素从开头状态平滑地连通到最终状态。steps 时序函数与此分化,它而不是平整地联网,而是将连通进度分割为自然数量的手续,况兼在这里些手续之间异常的快地运动。

图片 4

作者们先制造如下的 HTML 代码:

XHTML

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

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

出于前边供给让 logo 变透明,大家选用用 mask 来促成。

Come on~下边这张图纯粹是为了简书当做封面使用的。也不掌握为何,以前简书还能够半自动把GIF的第风度翩翩桢当作封面,未来不佳使了。

背景图片

接下去, 大家得以增加一些体制并设置背景图片地方:

图片 5

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;
  }
}

请在乎首个法规 animation。在本例中,大家应用 steps 时序函数,让background-position 属性经历了八个持续时间为1秒的连接。在 steps 部分的“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);
}
let logoLayer = CALayer()logoLayer.bounds = CGRect(x: 0, y: 0, width: 100, height: 100)logoLayer.position = view.centerlogoLayer.contents = UIImage(named: "logo")?.cgImageview.layer.mask = logoLayer

CAKeyFrame Animation和CAAnimation Group.png

本文由韦德国际1946发布于韦德国际1946国际网址,转载请注明出处:入手达成,达成相通推特的起步动画

关键词: 原作 动画 Twitter iOS动画 iOS Apprenti