前台开发人员如何创立CSS动画

  • 时间:2018-06-17 20:59 作者:爱码农 来源:爱码农 阅读:104
  • 扫一扫,手机访问
摘要:CSS已成为前台开发人员和UI / UX专家的强大工具。请继续阅读以理解如何利使用此功可以并用CSS创立动画。在CSS中用动画的第一步是 过渡属性。当预约义的转换不够或者不适合时,就有CSS动画。注意:在这篇文章中没有用JavaScript。动画属性有两个部分:关键帧和动画属性。关键帧定义动画和动画

CSS已成为前台开发人员和UI / UX专家的强大工具。请继续阅读以理解如何利使用此功可以并用CSS创立动画。

前台开发人员如何创立CSS动画

在CSS中用动画的第一步是 过渡属性。当预约义的转换不够或者不适合时,就有CSS动画。

注意:在这篇文章中没有用JavaScript。

动画属性有两个部分:关键帧和动画属性。关键帧定义动画和动画属性的阶段和样式,将关键帧分配给元素并指定动画将如何在定义的元素上运行。

关键帧

通过定义关键帧,您能为动画设置步骤。这部分动画的语法是@keframes后跟关键帧选择器及其样式的动画名称。

@keyframes animation-name{

0%{CSS}

50%{CSS}

100%{CSS}

}

通过用关键帧选择器逐步从一个样式集更改为另一个样式集创立动画。这些选择器能具备介于0%-100%之间的值(或者者来自“和”的单词“0”和100%)。用这种语法,0%表示动画的开始,100%表示结束。

您能制作动画的属性不是无限的,因而它们有一个列表。

现在,关于这个@keyframes 选项的最令人震惊的事情是 :在关键帧里面用!important CSS不仅使你的代码变得重要,而且它忽略了整个代码行...

动画属性

一旦关键帧被定义,你最好确保工作得到回报并用它们。在要选择动画的选择器内部,增加 animation属性。该属性是八个动画属性的简写。

animation

=

animation-name

animation-duration

animation-timing-function

animation-delay

animation-iteration-count

animation-direction

animation-fill-mode

animation-play-state

要增加的主要属性是 animation-name 和 animation-duration。假如没有, animation-name 你不可以将动画链接到关键帧,没有的话 animation-duration, yoru动画的持续时间将被设置为零,所以不会有动画。

其余属性使用于更好地定义动画。 Animation-timing-function指定动画的速度曲线。它能使用预约义的值(线性,简易,易入,易出,易入出)来定义,或者者能通过步骤或者立方贝塞尔值增加自己设置定义。

该 Animation-delay属性与transition 属性几乎相同, 它定义了动画的开始。

默认情况下,动画将播放一次。随着animation-iteration-count您能更改为任意数量或者者将其定义为infinite。

Animation-direction属性指定动画周期 - 能否将向前,向后或者交替循环播放。定义这些状态选项是normal,reverse,alternate(向前而后向后)和alternate-reverse(向后而后向前)。

该Animation-fill-mode属性定义了动画结束时或者开始之前元素的样式。默认状态是none,在这种状态下,动画不会将任何样式应使用于动画元素。该选项both会将第一个关键帧值设置为该元素直到它开始,并将其最后一个关键帧值设置为结束。选项forwards并backwards从中定义单独的选项both。

最后,animation-play-state您能暂停动画并再次播放。所以,它有两个选项,running(默认)和paused。

虽然该 animation属性是所有列出选项的缩写,但通常仅将它使用于animation-name和animation-duration和分别列出其余属性。

animation: icon-animation 2s;

animation-timing-function:ease;

animation-delay: 5s;

animation-iteration-count:infinite;

animation-direction:normal;

animation-fill-mode:both;

animation-play-state:running;

为了记录,能向元素增加多个动画。

关于前缀的简短说明:包含您应该用的所有动画属性和关键帧-webkit-。对于少数特定的已知问题,请检查caniuse。

例子

动画本身并不是在设计中具备特定目的的东西。另一方面,它能在任何地方用,并且会始终增加一个值。我会说特定的动画(使用这个属性定义)最多使用于特殊效果,并且用过渡定义的动画使用于更常见的元素,如悬停和其余状态。

此外,少量效果(如悬停效果)或者者甚至是具备不寻常行为的线条,都是用动画属性定义的。

因而,假如您需要为已完成的设计增加“那些东西”,您能在后端或者某些特定元素(加载器,滚动,悬停...)中增加特殊效果。

结语

在我看来,动画属性是“高级”CSS属性之一,所以假如你不用它来取得哇效果,你将需要它来“掌握CSS”。假如你对使用户体验感兴趣(假如不是你可可以应该),那么请查看invisionapp团队关于动画的非常好的文字。

  • 全部评论(0)
上一篇:如何用CSS重置
下一篇:8个css常使用技巧
最新发布的资讯信息
【系统环境|】Hadoop环境中管理大数据存储八大技巧(2019-06-15 11:01)
【系统环境|服务器应用】现在国内IT行业是不是程序员过多了?(2019-06-11 06:34)
【系统环境|服务器应用】新贵 Flutter(2) 自己设置 Widget(2019-06-11 06:34)
【系统环境|服务器应用】Android完整知识体系路线(菜鸟-资深-大牛必进之路)(2019-06-11 06:34)
【系统环境|服务器应用】Java程序员小伙经历三个月备战,终获阿里offer(2019-06-11 06:34)
【系统环境|服务器应用】每日一问:谈谈对 MeasureSpec 的了解(2019-06-11 06:34)
【系统环境|服务器应用】【科普】晶体管-1(2019-06-11 06:34)
【系统环境|服务器应用】一个很多人都会答错的java基础题(2019-06-11 06:33)
【系统环境|服务器应用】深入了解枚举类型(2019-06-11 06:33)
【系统环境|服务器应用】JavaScript编译原理与内存管理(2019-06-11 06:33)
手机二维码手机访问领取大礼包
返回顶部