CSS动画使前端开发人员可以对HTML元素进行动画处理,从而为您的网站带来有趣而酷炫的外观。 在本文中,我们将深入探讨如何在CSS中使用动画。 完成后,您应该对该主题有很好的理解。 尝试在代码编辑器中键入代码,然后查看其工作方式。 这将有助于使概念更深入。 现在让我们看一下这个例子。
要使用动画,我们必须使用@keyframes。 关键帧是CSS用于制作动画的内容。
@ keyframes variable_name
{
0% {
opacity : 0 ;
}
50% {
opacity : 0.5 ;
}
100% {
opacity : 1 ;
}
}
.class_name
{
animation-name : variable_name
animation-duration: 3s ;
animation-delay : 3s ;
animation-iteration-count : 3 ;
animation-timing-function : ease-in / ease-out / ease-in-out / linear / cubic-bezier (0, 0, 1, 1);
animation-play-state : paused / running;
animation-direction : normal / reverse / alternate / alternate-reverse
animation-fill-mode: none / forwards / backwards;
}
要使@keyframes可用,可以使用animation_name属性名称在类内声明它。 这将调用刚刚创建的@keyframes 。
这两个CSS属性是完全使用@keyframes所需的唯一属性。
- 动画持续时间: 是动画工作所需的时间。
- 动画延迟 : 此属性在动画开始生效之前等待指定的时间。
animation-iteration-count指定@ 关键帧发生的次数。
动画计时功能描述了@keyframes中指定的参数随时间变化的速度或速度。 其子属性为:
- easy-in :动画将以正常速度开始,然后随时间加速。
- 缓和 : 动画将以正常速度运行,然后随着时间的推移而减速。
- 缓入 :动画 开始较慢,然后在中间加速,最后结束。
- linear :这将使动画具有恒定的速度,因此不会有加速或减速。
- cube-bezier :此值允许我们创建自定义动画定时功能。 它包含四个值。 第一个值是x轴的起点,第二个值是y轴的起点,第三个值是x轴的端点,第四个值是y轴的端点。
动画播放状态 可以选择暂停并运行
值。 运行值使动画照常进行。 的
暂停的值会使动画暂停,并且当该值重新设置为运行时,动画将从中断的位置继续。
动画方向 确定动画是应向前播放,向后播放还是前后交替播放。
- 正常 : 这会将类向前移动到定义的x轴的末端,并在完成后重置位置。 这是默认值。
- 反向 : 这会将类从定义的x轴的末端向后移动到其原始位置。
- 备用 : 这会将类向前移动到定义的x轴的末端,然后向后移动到原始位置。
- 交替反向 : 这会将类从定义的x轴的末端向后移动到原始位置。
然后动画填充模式 在动画播放之前和之后显示动画样式。 其值为:
- none :动画不会对类或目标应用任何样式。
- forwards :动画将值设置为最后一个关键帧。 就我们而言
它是@keyframes中的100%值。 - 向后 :动画会将值设置为第一个关键帧。 在我们的例子中,它将是@keyframes variable_name中的0%值。
- 两者 :都应用前向和后向填充模式。
有一个声明动画属性值的快捷方式。 这是
使用快捷方式时的首选值排列方式。
animation : 动画名称动画持续时间动画计时功能动画延迟动画迭代次数动画方向动画填充模式动画播放状态。
因此,我们对动画进行了很好的研究。 您已经学会了使用方法
@keyframes和动画的不同子属性。 不是
难。 继续使用它们,随着时间的推移它们似乎会变得更容易。