css3 div跳动动画_CSS3 动画 详解

本文详细介绍了如何使用CSS3的@keyframes规则创建div的跳动动画。通过定义动画名称、持续时间和样式变化,实现元素从一种样式平滑过渡到另一种。内容包括动画的基本概念、关键帧的设置以及动画在不同阶段的样式控制,旨在帮助开发者创建动态的网页效果。
摘要由CSDN通过智能技术生成

43ebe3369c9bc1caa48d2e48ca494989.png

前言

今天来说个好东西 css3 动画效果。它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的效果。

@keyframes 规则

建 CSS3 动画,就需要了解 @keyframes规则

@keyframes 是用来创建动画的。指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式

当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果。

指定至少这两个CSS3的动画属性绑定向一个选择器:

!!必须定义动画的名称和动画的持续时间。如果省略的持续时间,动画将无法运行,因为默认值是0

<style type="text/css">
	div {
		width: 100px;
		height: 100px;
		background: #00FFFF;
		margin: 0 auto;
		animation: myfirst 3s; /* 绑定 */
	}
	@keyframes myfirst { /* 动画名称 myfirst */
		from {
			background: #00FFFF;
		}
		to {
			background: #4c2bb7;
		}
	}
</style>

<body>
	<div></div>
</body>

821ad024551e9fbb2dfd3430133d2cec.gif

上面的意思是 把 "myfirst" 动画捆绑到 div 元素,时长:3 秒

CSS3动画是什么?

动画是使元素从一种样式逐渐变化为另一种样式的效果。

可以改变任意多的样式任意多的次数。

用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

0% 是动画的开始,100% 是动画的完成。

为了得到最佳的浏览器支持应该始终定义 0% 和 100% 选择器。

<style type="text/css">
	div {
		width: 100px;
		height: 100px;
		background: red;
		animation: myfirst 3s;
	}

	@keyframes myfirst {
		0% {
			background: red;
		}
		25% {
			background: yellow;
		}
		50% {
			background: blue;
		}
		100% {
			background: green;
		}
	}
</style>

<body>
	<div></div>
</body>

29dd40f912911038262af0b95c72e7a0.gif

当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变

知乎视频​www.zhihu.com
https://www.bilibili.com/video/BV1Xz411e7Uy/?p=109​www.bilibili.com

b7963fa87a487fc80fd52e39ae861a03.gif
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值