0

0

CSS 动画 – 让元素栩栩如生

DDD

DDD

发布时间:2024-09-13 08:00:01

|

913人浏览过

|

来源于dev.to

转载

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;
  }

这里:

Clay AI
Clay AI

Clay AI 是一款可以将人物照片转换为粘土风格图像的AI工具,Clay AI:利用粘土动画让角色栩栩如生

下载
  • 动画将以恒定速度进行,需要 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;
  }

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


练习运动

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

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


在 linkedin 上关注我

里多伊·哈桑

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

198

2023.11.20

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

2

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

2

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

25

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 24.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号