CSS 动画 – 让元素栩栩如生

css 动画 – 让元素栩栩如生

第 13 讲:css 动画 – 让元素栩栩如生

欢迎来到《从基础到辉煌》课程第13讲!在这篇文章中,我们将探索 css 动画——一种通过随着时间的推移为网页元素添加动画效果的强大方法。借助 css 动画,您可以创建流畅的动态效果,从而增强用户体验和参与度。

1. css 动画概述

css 动画允许元素在定义的时间内在不同样式之间转换。您可以使用两个关键属性来控制动画的工作方式:

@keyframes:定义动画在特定时刻的行为。动画:将动画应用于元素并控制其时间和持续时间。

2. @keyframes 规则

@keyframes 规则指定元素在动画过程中不同点应具有的样式。您可以以不同的百分比定义关键帧(0% 为开始,100% 为结束)。

示例:更改背景颜色的基本关键帧动画。

  @keyframes changecolor {    0% {      background-color: red;    }    100% {      background-color: blue;    }  }

登录后复制

在此示例中:

立即学习“前端免费学习笔记(深入)”;

背景颜色会随着动画的进行逐渐从红色变为蓝色。

3.使用动画属性应用动画

要将动画应用到元素,可以使用animation 属性。该属性需要几个键值:

名称:关键帧动画的名称(例如,changecolor)。持续时间:动画应运行多长时间(例如,2 秒为 2 秒)。计时函数:动画的速度曲线(例如,缓动、线性)。

延迟:开始动画之前等待多长时间。

示例:将动画应用于元素。

  .box {    animation: changecolor 2s ease-in-out infinite;  }

登录后复制

在这种情况下:

.box 元素将在 2 秒内从红色变为蓝色,遵循缓入曲线,并且动画将无限重复。

4.动画计时函数

计时函数控制动画如何随时间进展。一些常见的计时功能包括:

线性:动画以恒定速度进行。ease:动画开始缓慢,加速,然后减慢。ease-in:动画开始缓慢并加速。

ease-out:动画开始时快,然后减慢。

示例:应用不同的计时函数。

  .box {    animation: changecolor 3s linear;  }

登录后复制

这里:

动画将以恒定速度进行,需要 3 秒才能完成。

5.动画迭代和延迟

您可以使用animation-iteration-count属性控制动画重复的次数。您还可以使用animation-delay来延迟动画的开始。

示例:重复 3 次并在 1 秒延迟后开始的动画。

  .box {    animation: changecolor 2s ease-in 3;    animation-delay: 1s;  }

登录后复制

在这种情况下:

动画将在页面加载后 1 秒开始并重复 3 次。

6.动画填充模式

animation-fill-mode 属性定义元素在动画之前和之后的外观。常见值包括:

none:动画结束后元素返回到原始状态。forwards:元素保留动画的最终状态。

向后:元素在动画开始之前呈现初始状态。

示例:保持动画后的最终状态。

  .box {    animation: changecolor 2s ease forwards;  }

登录后复制

这里:

动画完成后元素将保持蓝色,而不是恢复为红色。

7.多个动画

您可以将多个动画应用到一个元素,用逗号分隔它们。

示例:对颜色和位置进行动画处理。

  @keyframes movebox {    0% {      transform: translatex(0);    }    100% {      transform: translatex(100px);    }  }  .box {    animation: changecolor 2s ease, movebox 2s ease-in-out;  }

登录后复制

在这种情况下:

.box 将改变颜色并同时向右移动 100px。

8.浏览器支持和前缀属性

虽然现代浏览器支持 css 动画,但为旧版本浏览器添加供应商前缀始终是个好主意。

示例:添加供应商前缀。

  .box {    -webkit-animation: changeColor 2s ease;    -moz-animation: changeColor 2s ease;    animation: changeColor 2s ease;  }

登录后复制

这确保了不同浏览器之间的兼容性。

练习运动

使用@keyframes创建弹跳球动画,使球平滑地上下移动。向图像添加动画,使其在悬停时旋转 360 度。

下一步: 在下一课中,我们将探索 css 转换,它允许您平滑地对 css 属性的变化进行动画处理。您将学习如何创建引人入胜的悬停效果和其他增强用户体验的交互。

在 linkedin 上关注我

里多伊·哈桑

以上就是CSS 动画 – 让元素栩栩如生的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2853838.html

(0)
上一篇 2025年3月10日 14:42:58
下一篇 2025年3月6日 08:39:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用 rel="preload" 加速您的网站

    在提高网站性能方面,每一毫秒都很重要。减少关键资源加载时间的最有效方法之一是使用 html 链接 rel=”preload” 属性。在这篇文章中,我们将深入探讨预加载的工作原理、何时使用它以及它如何显着改善网站上的用…

    2025年3月10日
    200
  • 宇宙网:学生的空间和代码之旅

    前端挑战 v24.09.04 提交:探索宇宙 这是前端挑战 v24.09.04 的提交,Glam Up My Markup: Space 我建造了什么 我创建了“探索宇宙”,这是一个身临其境的教育登陆页面,带领游客踏上太阳系之旅。我们的目标…

    2025年3月10日
    200
  • 使用 CSS 让您的 Github 个人资料脱颖而出

    以前,自定义 github 个人资料的唯一方法是更新图片或更改名称。这意味着每个 github 配置文件看起来都一样,自定义它或脱颖而出的选项很少。 从那时起,您可以选择使用 markdown 创建自定义部分。您可以包括您的简历、您的兴趣和…

    2025年3月10日
    200
  • 使用 React 构建电影查找网站

    介绍 在本博客中,我们将逐步介绍使用 react 和 omdb api 构建 movie finder 网站的过程。该网站允许用户按复仇者联盟、星球大战和系列等类别浏览电影,并使用特定查询搜索电影。每部电影都有其详细页面,让您轻松探索更多有…

    2025年3月10日 编程技术
    200
  • 使用 React 构建食谱查找器网站

    介绍 在本博客中,我们将使用 react 构建一个食谱查找网站。该应用程序允许用户搜索他们最喜欢的食谱,查看趋势或新食谱,并保存他们最喜欢的食谱。我们将利用 edamam api 获取实时食谱数据并将其动态显示在网站上。 项目概况 食谱查找…

    2025年3月10日 编程技术
    200
  • 使用 React 构建加密货币查找器应用程序

    介绍 加密货币如今风靡一时,随着可用硬币的数量过多,有一个工具可以轻松搜索和查看它们的详细信息是至关重要的。 crypto finder 应用程序就是这样做的。该应用程序使用 react 构建,为用户搜索、过滤和查看加密货币详细信息提供无缝…

    2025年3月10日
    200
  • CSS 边框 – 设计元素的轮廓

    这是您的css:从基础到辉煌系列的下一篇文章: 第 9 讲:css 边框 – 设置元素轮廓的样式 在本次讲座中,我们将探讨如何使用 css 添加和自定义 html 元素周围的边框。边框可以显着影响元素的视觉外观并定义网页的各个部分。 1.基…

    2025年3月10日
    200
  • 魅力我的标记:太阳系

    这是前端挑战 v24.09.04 的提交,Glam Up My Markup: Space 我建造了什么 这些响应式太阳系网站试图实现令人惊叹的视觉效果、互动性和教育性,并且如挑战标准中所述,易于访问且易于使用。 演示 项目 GitHub …

    2025年3月10日
    200
  • CSS 边距 – 元素周围的间距

    这是您的css:从基础到辉煌系列的下一篇文章: 第 10 讲:css 边距 – 元素周围的间距 在本次讲座中,我们将深入研究 css 边距,它控制 html 元素周围的空间。页边距在确定网页上元素的布局和位置方面发挥着至关重要的作用,确保元…

    2025年3月10日
    200
  • CSS BEM 命名约定:它是什么、为什么重要以及如何使用它?

    编写干净且有组织的 css 很重要,尤其是对于大型项目。构建 css 的最佳方法之一是使用 bem 命名约定。在本文中,我们将解释 bem 是什么、为什么它很重要、它的优点和缺点,并通过两个示例向您展示如何使用它。 什么是边界元法? bem…

    2025年3月10日
    200

发表回复

登录后才能评论