JobbyM's Blog

[css-animation-101] 1 why animate

动画的原因

“动画创造了生命的幻觉。” Brad Bird

在讨论CSS动画的技术方面之前,我们先来讨论一下为什么要进行动画制作。

不仅仅是文字

动画可以有效地传达信息,或者它可以用来吸引注意力,但最终它都是关于沟通的。

我们设计中的运动为我们提供了更强大的沟通方式。它超越了口头和书面语言。

微妙和适当的动画可以增加我们的设计吸引力和我们工作的可信度。这是因为作为人类,我们习惯于在“真实”世界中一直看到运动。将生活中的这些带入我们的工作使两者更接近。

随着我们的网络浏览器不断改进并更好地支持动画,它正变得比以往任何时候都更加可行。在很多方面,动画对于网页设计与我们使用的字体和我们创建的布局同样重要。

什么是网络动画

动画给我们带来两个主要好处:传达信息和吸引注意力。在我们为构建网络时,我们可以提出许多方式,这些好处可以帮助我们。

动画可能很微妙,比如CodePen 保存按钮稍微摆动一下,可以在我们需要保存工作时提醒我们:

“保存”按钮动画(http://codepen.io/donovanh/pen/KwEQdQ)

我们非常擅长发现运动。这是我们已经发展到的事情。在这里或那里添加一些动画可以以非常微妙的方式介绍一些“生命的幻觉”。

我们还可以使用动画向页面引入内容:

动画列表(https://cssanimation.rocks/list-items/)

通过在页面上设置动画信息,我们可以为观看者提供额外的信息,否则这些信息可能会丢失。 动画既关注正在添加的新内容,也为新信息提供上下文。 没有动画,它会突然出现,可能让观众不确定它是否一直存在。

我们可以用动画讲故事:

Portal 动画(http://hop.ie/portal/)

以上是基于游戏“门户”的教学视频。 然而,通过我们的内容讲故事并不总是需要如此文字化。 我们可以添加微妙的移动来显示数据在图表中的变化,例如Sprout的这个例子:

Sprout 的动画图表

拥有能力的同时也被赋予了重大的责任

动画制作过程很容易。在页面上移动太多东西会让人分心。在可能的情况下尝试减少动画通常是个好主意。你添加的任何动作都会更加强大。

这可能意味着只在页面上移动一个小项目。有时做越少越好。

话虽如此,如果你想用更大的动画创造更多的“哇”效果,你可以这样做。如果你这样做,请确保并在你的观众专注于内容时停止动画。来自Rally的这个例子就是这样,在读取菜单内容时会停止大量的移动:

Rally 国家公园的互动

灵感

动画有悠久而丰富的历史。我最近写了一篇关于网络动画原则的文章。这些原则来自迪斯尼1981年的著作“生命的幻觉:迪士尼动画”

如果你想更进一步,请深入了解动画师的必备工具。YouTube 是充满了灵感和想法的来源。

对于很多很好的例子,请花些时间浏览Hover States。该网站提供了各种有趣的网络动画示例。Dribbble.com 也很有帮助。

例如,这是Dribbble 上显示Google的Material Design原则的一个很好的例子。 搜索“动画”是寻找鼓舞人心的想法的好方法。

我还会定期查看CodePen上发生的事情。它是画布和网络动画示例的重要来源。

总结

  • 动画是一件大事
  • 使用得当,它可以成为我们设计中有用且强大的工具
  • 用它来吸引注意力或传达信息
  • 不要过度使用
  • 如果你想脱颖而出,动画真的可以提供帮助

家庭作业

想想你自己的工作以及动画如何提供帮助。

疯狂和动画所有的东西很诱人,但试着寻找微妙的动画可能更好地帮助你的访问者理解内容的方式。你的网页上是否存在号召性用语? 你的网页是否突然发生了突然变化,并且可以从更顺畅的过渡中受益?

最后,看看像Hover StatesLittle Big Details以及Dribbble这样的网站。如果你卡住了,这些类型的网站会有所帮助。