- 原文地址:css animation 101 #animations
- 原文作者:Donovan Hutchinson
- 译者:JobbyM
动画
到目前为止,我们已经讨论了为什么要进行动画制作,找到了一些灵感来源,查看了可能对开发有用的工具和站点,并了解了什么是过渡。
接下来,让我介绍动画属性。
浏览器中的动画
过渡和动画是相似的。两者都采用CSS 属性的形式,并具有持续时间、延迟和其他控制浏览器如何创建移动的方法。
虽然过渡都是关于平滑从状态A 到状态B 的变化,但动画是描述多个步骤的一种方法。
过渡:A 到B
动画:A 到B 到C
动画对于浏览器中更复杂的移动非常有用。在上面的例子中,有3种状态(A,B和C)。过渡只会从A 到C,而动画允许我们指定B 步骤的样子,并确保动画遵循所有的三个步骤。
动画也表现得有点不同。它们可以自动开始。但是过渡可能需要添加类或更改状态(如悬停),但动画可以在页面加载时启动。
这意味着如果讲故事或引起对页面上某些事物的注意,动画可能是一个不错的选择。
例子
我们在Codepen 上看到的“保存”按钮移动是一个很好的练习动画示例。
Codepen 上的保存按钮(http://codepen.io/donovanh/pen/KwEQdQ)
它能帮助人们注意到按钮。
该效果由一系列关键帧(keyframes
)组成,这些关键帧告诉浏览器从左到右晃动按钮。我们将在第3周更深入地研究关键帧。
另一个例子是Fabric的登陆页面,这是一个来自Twitter 的应用程序构建平台。CSS 动画在这里被很好地用于帮助沟通结构的模块化方面,同时建立可信度:
Fabric hero 图片动画(https://get.fabric.io/)
最后,我去年制作的一个会议预告网站的例子。这是一个CSS Mac Plus,用于在theWeb.is预告网站上展示欢迎信息。
使用CSS 制作的Mac Plus
这个CSS Mac Plus可以在CodePen上获得,这是构建它的分步指南。
过渡与动画
过渡是指浏览器从一个状态动画到另一个状态(A 到B)。它们通常由悬停在元素上的动作触发,或者使用JavaScript 添加或删除类。
动画更加复杂,你可以根据需要使用尽可能多的关键帧创建动画序列。它们会自动触发,并且可以循环。
过渡与动画(https://cssanimation.rocks/transition-vs-animation/)
我们会花些时间研究动画属性。在此期间,请注意在线动画的有趣用法,如果找到一个好动画,请告诉我!
家庭作业
你能想到在你的网页上使用动画的方式吗?浏览时要留意动画。注意某些事物何时以一种引起人们注意的方式移动。在这些情况下,它通常是动画。
如果你已下载入门HTML 和CSS,请查看动画属性。与过渡不同,动画需要第二部分,称为关键帧。尝试更改一些值,看看会发生什么。