今天我来告诉大家如何制作动画。我们将在这篇文章中看到所有必要的动画属性。你可以在我的github上获取代码。那么让我们开始吧!
动画是用于增强网站外观的属性。它给用户带来了很好的干扰,也可以用来向人们展示网站的目标。
Square
这里我做了一个蓝色的正方形,然后给它一些样式。任何颜色都可以!
#square{ position: relative; width: 8rem; height: 8rem; background-color: rgb(14, 202, 202); border-radius: 5px; margin: 3rem 0 0 3rem; text-align: center; }
现在我们将制作一个动画。
第1步:制作动画@keyframes
制作动画需要设置@keyframes。它保存您想要在某个时间赋予元素的样式,然后您需要给它一个名称。我的情况是我正在改变方块的颜色。所以,我给它起了一个名字:颜色。现在,您可以用两种类型编写@keyframes,例如
@keyframes color{ from{ background-color: rgb(14, 202, 202); } to{ background-color: pink; } }
如果你想执行一个有两个步骤的动画,你可以使用 to 和 from。或者您可以使用百分比值来完成,例如
@keyframes color{ 0%{ background-color: rgb(14, 202, 202); } 100%{ background-color: pink; } }
当您必须在动画中执行多个任务时使用百分比值,但您可以同时使用两者!我通常对动画使用百分比值
第二步:设置方块的动画属性。
现在,我们将动画属性放在正方形上。为此,您需要了解动画的属性。我会告诉你那些最常用的:
animation-name - 用于告诉浏览器您要使用哪个@keyframes。就我而言,我的 @keyframes 名称是 color.
animation-duration - 用于告诉动画应该在多长时间内完成。
animation-iteration-count - 用于告诉应该执行多少次。
您可以在 w3school 或任何其他网站上了解有关动画的更多信息。现在,我们将使用动画属性,但我们将其写在一行中,如下所示:
animation: color 4s infinite;
CSS中的动画有7个属性。为了在单行中使用动画属性,我首先编写动画名称(颜色),然后编写动画持续时间(在我的例子中为 4 秒),然后将动画迭代计数设置为无限。如果只想使用一次动画,可以将其设置为 1 。您也可以自行设置动画属性的值。
现在,如果您看到您的方块,它会一次又一次地改变颜色!现在,我们将使其在改变颜色的同时移动。
为此,我将使用同一个方块,并为此制作另一个@keyframes。我们将使用与之前相同的步骤
第1步:制作动画@keyframes
@keyframes move{ 0%{ left:0px; background-color: rgb(14, 202, 202); }50%{ left: 300px; background-color: pink; }100%{ left:0px; background-color: rgb(14, 202, 202); } }
在这里,我创建了一个名为 move 的 @keyframes,并为此动画使用了三个步骤。首先,我将左侧设置为 0px 和背景颜色。然后在 50% 时,我将 left 设置为 300px 并更改背景颜色,最后,我再次将 left 设置为 0px,这样它将出现在第一个位置。
第二步:设置方块的动画属性
animation: move 4s infinite;
在这里,我将animation-name设置为move,然后animation-duration设置为4s,animation-iteration-count设置为无限。您可以再次根据您的选择设置动画值。并且不要忘记注释第一个动画属性,否则可能会出错!
由于这篇文章已经太长了,所以我们将在另一篇文章中继续。就目前而言,今天就足够了。我希望你能理解。我尽力讲述关于动画的所有事情。并在评论中告诉我下一篇文章应该写什么主题。感谢您的阅读!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3