使用 CSS 制作网页动画 - 学习基础知识 简介 最后说明

2025-06-08

使用 CSS 进行 Web 动画 - 学习基础知识

介绍

最后说明

介绍

动画使网页比任何不含动画的静态网页更有趣、更具吸引力、互动性更强。我们每天访问的网站数量众多,但很少有网站在纯前端方面脱颖而出。网页动画使我们的网站在众多网站中脱颖而出。

所以,我打算开始一个名为“Web 动画”的系列教程。在这个系列中,我们将从零开始学习使用 CSS 进行 Web 动画。我们将学习从基础到高级的各种概念。

从网络动画中的第一个主题开始,是变换、过渡和关键帧。

转换

Transform 属性可帮助您向元素添加 2D 或 3D 变换。它允许您对元素进行缩放、旋转、移动等操作。阅读此处了解 transform 属性的所有值。

代码

{
 transform : scale(1.5,1.5)
}
Enter fullscreen mode Exit fullscreen mode

CodePen 示例

在上面的例子中,类名为 的元素smallcircle被赋予了 transform 属性。我们应用了 transform 值来改变元素的位置。smallcirclebigcircle一起呈现为同心圆。


过渡

CSS transition 属性允许你在特定时间内更改元素的属性。我们将要应用过渡效果的属性名称作为值传入。我们可以定义持续时间、过渡延迟,并以空格分隔(以秒为单位)。你可以在这里了解与 transition 相关的不同值。

代码

{
 transition : background-color 1s;
}
Enter fullscreen mode Exit fullscreen mode

CodePen 示例

在上面的代码中,我们可以看到圆圈从左向右过渡,并且圆圈的颜色也发生了变化。我们给类名为 的 div 应用了 transition 属性circle。我们传递了想要应用过渡的属性值,并在旁边添加了过渡的持续时间。我们可以为过渡赋予不同的值,并用逗号 (,) 分隔。为了触发过渡,我们使用了悬停选择器。这必须定义从初始值到过渡发生的属性和值。


关键帧

关键帧允许您通过为不同的动画阶段设置不同的 CSS 样式来控制动画流程。它是从一组 CSS 样式到另一组 CSS 样式的过渡。您可以多次更改元素的不同属性。您可以使用fromto分别定义过渡的开始和结束。您还可以使用百分比来定义过渡不同阶段的多个变化,使用0%百分比100%。0% 表示开始,100% 表示结束。

代码

@keyframe move{
 from{
   background-color:red;
}
 to{
   background-color:green;
}
Enter fullscreen mode Exit fullscreen mode

Codepen 示例

在上面的代码中,我们有三个循环播放动画的圆圈。我们定义了动画属性,例如animation-name,,,。对于过渡,我们使用定义了一个关键帧。定义之后,我们得到了动画的名称,即。至于动画,我们使用了百分比。我们必须为过渡定义 CSS 样式。由于没有和这使得动画的起始值和结束值成为属性的初始值。animation-durationanimation-iteration-countanimation-timing-function@@keyframebouncebounce150%0%100%

最后说明

现在,借助变换、过渡和关键帧,我们可以为网页添加基本动画。

我希望,借助动画的这种新力量,您可以在下一个项目中应用它,使其更具交互性。

感谢您阅读这篇博文。

鏂囩珷鏉ユ簮锛�https://dev.to/basecampxd/web-animation-with-css-2c5d
PREV
数据库新手入门:动手实践
NEXT
每个网站都应该有的检查清单!以下是每个网站都应该遵循的检查清单:1. 拼写错误 2. SSL 有效 3. 访问 URL 4. 404 页面 5. 性能 6. 图像优化 7. 元标签 8. 响应速度 就是这样!