CSS动画:transition触发动画和animation非触发动画
创始人
2025-05-29 23:58:18
0
前言
本篇在讲什么

本章学习通过CSS样式表现动画
本篇适合什么

适合初学H5的小白
适合初学CSS的小白
适合入门的前端程序

本篇需要什么

Htmlcss语法有简单认知
Node.js(博主v18.13.0)的开发环境
Npm(博主v8.19.3)的开发环境
依赖VS code编辑器

本篇的特色

具有全流程的图文教学
重实践,轻理论,快速上手
提供全流程的源码内容


★提高阅读体验★

👉 ♠ 一级标题 👈

👉 ♥ 二级标题 👈

👉 ♣ 三级标题 👈

👉 ♦ 四级标题 👈


目录

  • ♠ 触发型动画
    • ♥ transition动画
      • ♣ transition的属性
      • ♣ 使用方式
      • ♣ 使用演示
        • ♦ 位置变换
        • ♦ 角度变换
        • ♦ 缩放变换
        • ♦ 颜色变换
  • ♠ 非触发动画
    • ♥ animation动画
      • ♣ animation的属性
        • ♦ animation-iteration-count类型
        • ♦ animation-direction类型
        • ♦ animation-play-state类型
        • ♦ animation-fill-mode类型
      • ♣ 使用方式
        • ♦ @keyframes
      • ♣ 使用演示
        • ♦ 自动旋转
        • ♦ 透明闪烁
  • ♠ 推送
  • ♠ 结语


♠ 触发型动画

本章节学习通过transition样式执行一些触发型的动画,比如悬停后的变换等


♥ transition动画

css中我们可以通过transition实现一些动画的效果,下面我们看一下怎么使用


♣ transition的属性

字段功能
transition-property变换的CSS属性
transition-duration变换的时间
transition-timing-function变换过程的曲线
transition-delay变换前的延迟

♣ 使用方式

  • 使用方式1
transition :width 0.2s ease-in 1s;

属性+时间+曲线+延迟

  • 使用方式2
transition-property: width;
transition-duration: 1s;
transition-timing-function: ease-out;
transition-delay:1s;

四个属性全部列出来

  • 使用方式3
transition: all 1s ease-in 1s

所有属性都变换,all+时间+曲线+延迟


♣ 使用演示

这一模块我们通过演示示例,来展示transition的用法,首先我们创建一个按钮,在网页中间,代码如下所示



Document

在这里插入图片描述


♦ 位置变换

通过transform: translate(xx)来设置按钮悬停时候的位置变化

在这里插入图片描述



Document


♦ 角度变换

通过transform: rotate(xx)来设置按钮悬停时候的位置变化

在这里插入图片描述



Document


♦ 缩放变换

通过transform: scale(xx)来设置按钮悬停时候的大小变化

在这里插入图片描述



Document


♦ 颜色变换

通过background-color来设置按钮悬停时候的颜色变化

在这里插入图片描述



Document

很简单也很实用,css的属性都可以通过transition来变换,宽度、颜色等等的


♠ 非触发动画

我们经常需要组件自动去做一些动画效果,为此我们需要用到animtion动画,animation动画是通过定义特殊字段@keyframes书写的动作结构,再通过animation限定的结构执行的


♥ animation动画

css中我们可以通过animation实现一些自动执行的动画效果,下面我们看一下怎么使用


♣ animation的属性

字段功能
animation-name@keyframes定义的动画名
animation-duration执行事件
animation-timing-function执行的缓动曲线
animation-delay执行前的延迟
animation-iteration-count动画的播放次数
animation-direction执行方式
animation-play-state执行状态
animation-fill-mode填充模式

♦ animation-iteration-count类型

  • 默认:1
  • infinite:无限循环

♦ animation-direction类型

  • normal:默认,正常

  • reverse:反向运动

  • alternate:正反轮播

  • alternate-reverse:反向播放后,恢复到初始状态


♦ animation-play-state类型

  • running:默认,正常运行

  • paused:暂停动画


♦ animation-fill-mode类型

  • none:默认,执行后恢复到原状态

  • forwards:执行完保持结束状态

  • backwards:延时前永远保持动画初始状态


♣ 使用方式

♦ @keyframes

  • @keyframes方式1
@keyframes test1{from{transform: rotate(60deg)}to{transform: rotate(360deg)}
}

关键字@keyframes+动画名
对象from下写css的属性,意味初始状态
对象to下写css的属性,意味结束状态

  • @keyframes方式2
@keyframes test2{0% {transform: rotate(60deg)}50% {transform: rotate(160deg)}100% {transform: rotate(260deg)}
}

关键字@keyframes+动画名
百分数指动画的执行进度,50%在动画执行一半时达到的状态

  • @keyframes方式3
@keyframes test3{0% {transform: rotate(60deg)}50% {transform: rotate(160deg)}to{transform: rotate(360deg)}
}

方式1和方式2可以混用

  • animation执行方式1
animation-name: test1;
animation-duration: 2s;
animation-dela:1s;
animation-iteration-count: infinite;

animation属性字段+参数

  • animation执行方式2
animation: test1 2s 1s infinite;

animation:参数


♣ 使用演示

以下我们通过代码和演示制作几个可以自动执行的动画


♦ 自动旋转

在这里插入图片描述



Document


♦ 透明闪烁

在这里插入图片描述



Document


♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

👉 本文属于原创文章,转载请评论留言,并在转载文章头部著名作者出处👈

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...