当前位置: 首页 > news >正文

用css实现简单的动画——“奔跑的小子”(有知识梳理和图片)

##一、实现效果
效果图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>csstext</title>
		<style>
			.box{
				height: 70px;
				width: 55px;
				background-image: url(../奔跑的小子.jpg);
				margin: 90px auto;
			animation: run 1s steps(8) infinite alternate;
			}
			
			@keyframes run{
				from{
					background-position: 0 0;
				}
				to{
					background-position: -474px 0;
					
				}
			}
		</style>
	</head>
	<body>
		<div class="box">
			
		</div>
	</body>
</html>

##二、让人物动起来,而不是原地踏步
###1、代码改动

@keyframes run{
				from{
					background-position: 0 0;
					margin: 90px 0;
				}
				to{
					background-position: -474px 0;
					margin-left: 300px;
				}

###2、效果图请添加图片描述
其实就通过margin-left实现的,我真是个小机灵鬼!嘿嘿。
##三、知识梳理
###1、关键帧的设置
格式

@keyframe run{//定义加动画效果的名字,类似与int a(),这种函数定义。
from{
//开始的位置
}
to{
//结束的位置
}
}

###2、animation的一些属性

  1. animation-name//需要使用的动画效果名字;
  2. -animation-duration//动画效果持续的时间;
  3. animation-timing-function//动画执行的速度,有下列子属性:
    在这里插入图片描述
  4. animation-delay//动画效果延迟的;
    animation-iteration-count//动画执行的次数,可以用阿拉伯,和infinite(无穷);
  5. animation-direction//动画运行的方向:
    在这里插入图片描述
  6. animation-paly-state//动画运行状态

在这里插入图片描述
7. animation-fill-mode//动画结束后的位置:
在这里插入图片描述

##四、素材
请添加图片描述

随便写写,不喜勿喷。

相关文章:

  • macbook m1芯片 实现vscode下debug(解决无法读入的问题)
  • 前端:下载文件(多种方法)
  • 猿创征文|【JavaSE】 Collection集合全家桶
  • 【Coppeliasim+Add-on】附加组件-喷涂路径自动生成及喷涂仿真
  • 简易下载并使用Jupyter(Anaconda)
  • 北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊(四):The DAO、反思、美链、总结
  • 算法与数据结构(2)--- 绪论(下)
  • 基于AAEncode编码的解密经历
  • 设定目标(1)- 为什么你每天感觉很忙却没什么拿得出手的成果?
  • 《大数据之路:阿里巴巴大数据实践》-第2篇 数据模型篇 -第9章 阿里巴巴数据整合及管理体系
  • 懂这些套路,开发到大客户不是什么难题
  • 市政管理学试题及答案
  • 第6章 - 多无人车系统的协同控制 --> 无人车运动原理
  • jmeter-11-Ant接口自动化及持续集成整合
  • 目标检测---以制作yolov5的数据集为例,利用labelimg制作自己的深度学习目标检测数据集(正确方法)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • $translatePartialLoader加载失败及解决方式
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • angular2开源库收集
  • Cookie 在前端中的实践
  • Effective Java 笔记(一)
  • ES2017异步函数现已正式可用
  • ES6简单总结(搭配简单的讲解和小案例)
  • javascript从右向左截取指定位数字符的3种方法
  • Java读取Properties文件的六种方法
  • JAVA之继承和多态
  • jquery ajax学习笔记
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Vue UI框架库开发介绍
  • 当SetTimeout遇到了字符串
  • 多线程事务回滚
  • 服务器从安装到部署全过程(二)
  • 来,膜拜下android roadmap,强大的执行力
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 限制Java线程池运行线程以及等待线程数量的策略
  • Python 之网络式编程
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​人工智能书单(数学基础篇)
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #14vue3生成表单并跳转到外部地址的方式
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)(1.9) MSP (version 4.2)
  • (10)ATF MMU转换表
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (3)选择元素——(17)练习(Exercises)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C)一些题4
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm智慧社区管理系统 毕业设计 101635