web前端基础——实现动画效果_web前端实现图片动画效果-程序员宅基地

技术标签: 前端  动画  web前端基础  css3  

当两个效果之间变换时,可以使用transition过渡属性,但是有多个效果来回变换时,就需要使用动画效果,且动画过程可控(重复播放,画面暂停,最终画面等)

1、简介

动画的本质是快速切换大量图片在人脑中形成的具有连续性的画面

构成动画的最小单元:帧或者动画帧

2、实现步骤

  1. 定义动画
@keyframes 动画名称{
	from{}
	to{}
}
@keyframes 动画名称{
	0%{}
	10%{}
	20%{}
	50%{}
	100%{}
}

第一种代码只能完成两个状态之间的变化,第二种可以完成多种状态的变化,百分比指的是动画时长的占比

  1. 使用动画
    animation: 动画名称 动画花费时长;

3、复合属性animation

animation:动画名称 动画时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕状态

注意:

  1. 动画名称和动画时长必须赋值
  2. 取值不分先后顺序
  3. 如果有两个时间值,第一个表示动画时长,第二个时间表示延迟时间

animation拆分写法
在这里插入图片描述

linear 匀速运动

4、动画属性

使用animation-timing-function:step(数字)实现逐帧动画

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/NGUP_LEE/article/details/123362700

智能推荐

Java集成ElasticSearch_java集成es-程序员宅基地

文章浏览阅读925次。Java集成ElasticSearch,包含:ES客户端依赖的引入,创建客户端,ES索引管理,ES管道管理,ES新增、修改、删除、查询数据。_java集成es

Win10无线投屏功能安装失败解决办法_笔记本电脑无线投屏下载失败怎么办-程序员宅基地

文章浏览阅读4.7k次。搜索无线投屏安装即可大多数可能是关闭了win10的更新功能必须要开启win10的更新功能才能够下载对应的组件然后输入找到开启再次下载即可如果还不行的话可以换网络(手机热点)、重启等。_笔记本电脑无线投屏下载失败怎么办

zkw线段树_zkw线段树时间复杂度-程序员宅基地

文章浏览阅读793次。zkw线段树(ZkwSegment Tree)是线段树的升级版,其功能与传统的线段树相同,可以维护一个长度为 n 的数组,用O(log n) 的时间复杂度更新元素,用O(log n) 的时间复杂得到区间和。相比于传统线段树的递归实现,zkw线段树只要使用循环即可实现,并且代码行数更少,执行效率更好。线段树有两个操作:1voidupdate(int i, int delta):更新数组中下标为 i 的元素的值,将其值加 delta2intget(int min, int max)..._zkw线段树时间复杂度

Word-已经设置多级列表的情况下下,引用题注还是从“0-1”开始-程序员宅基地

文章浏览阅读4.3k次。原因:多半是个人粗心导致,错误的设置如下图,编号属于变量应该在文字中间,但很多人一开始会将本来存在的编号删除然后重新编辑:第1章,所以题注不会识别到标题1。问题:已经设置多级列表的情况下下,引用题注还是从“0-1”开始。解决:正确的的设置如图1,不要去改变自动生成的编号“1”

在虚拟机中安装Linux操作系统详细步骤_虚拟机安装linux系统-程序员宅基地

文章浏览阅读3.5k次,点赞7次,收藏30次。《Linux从小白到大神》| 系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、进程管理、进程通信、多线程等,请关注专栏免费学习。本文主要介绍在VMWare虚拟机中安装Linux操作系统的原理和详细步骤。_虚拟机安装linux系统

使用puppeteer获取网页信息_puppeteer爬取网页数据-程序员宅基地

文章浏览阅读2.8k次。Puppeteer 是一个运行在Node端的浏览器,为我们提供了强大的功能,例如抓取页面数据,对页面进行截图等功能..._puppeteer爬取网页数据

随便推点

Map的表结构、遍历哈希 Map 、有无线程安全的线程_java hashmap的循环获取数据 安全-程序员宅基地

文章浏览阅读834次,点赞21次,收藏19次。是 Java 中提供的线程安全的哈希 Map 实现,它通过使用分段锁(Segment)来支持并发访问,从而提高了性能。每个段上都有一个锁,多个线程可以同时访问不同的段,从而减小了锁的竞争范围,提高了并发性能。根据实现和特性的不同,Map 可以分为多种不同的类型。遍历哈希 Map 通常意味着访问其中的每一个键值对,并执行一些操作。时,多个线程可以安全地进行读取操作,而写入操作只锁定相关的段,而不是整个数据结构。有线程安全的 Map 集合,其中最常见的是。创建的同步 Map)具有更好的性能。_java hashmap的循环获取数据 安全

人工神经网络(一)概述_神经网络中连接权重-程序员宅基地

文章浏览阅读195次。人工神经网络(一)概述_神经网络中连接权重

探索 MegaTinyCore:一款超小型嵌入式 Linux 发行版-程序员宅基地

文章浏览阅读358次,点赞4次,收藏5次。探索 MegaTinyCore:一款超小型嵌入式 Linux 发行版项目地址:https://gitcode.com/SpenceKonde/megaTinyCoreMegaTinyCore 是一个极简主义的嵌入式 Linux 发行版,专为在受限硬件环境下运行而设计。它的核心理念是提供最基础的功能集,以实现最小的内存占用和高效的性能表现。这款项目的目标在于让开发者能够利用有限的资源构建功能丰富...

【新型敏捷硬件开发语言——Chisel】_chisel 语言-程序员宅基地

文章浏览阅读864次。初步学习Scala与Chisel,了解HDL发展历史,同时也熟悉了项目的部署过程。_chisel 语言

遍历Stream并设置属性值_stream遍历赋值-程序员宅基地

文章浏览阅读1.2w次。// 初始化数据,设置评价等级 List<TblApplyForCleaning> list = (List<TblApplyForCleaning>) tblApplyForCleaningRepository.findAll(); list.stream().forEach(p -> { if (p.getXing() != null)..._stream遍历赋值

Matlab之图片拼接_matlab如何把四张图片合成-程序员宅基地

文章浏览阅读4.6k次,点赞8次,收藏42次。功能:可以自定义行列数拼接图片,拼接同时可以自定义对每张图片进行增(减)白边处理。1.使用Matlab建立.m文件,具体如何建立见文章:Matlab基础之.m文件创建及使用2.我写了两份代码可供参考代码一%图片合并,可以实现将一组图片变为统一规格尺寸(默认第一张图的尺寸)%可以自定义行列数拼合成一整张图片,若图片数不足行列乘积数则用等尺寸白色图片代替%可以设置为每一张图片增加或减少白..._matlab如何把四张图片合成