css3中的动画学习分享

5 篇文章 0 订阅
4 篇文章 0 订阅

大家好,这里是demo软件园,今天为大家分享的是css3中的动画(animation)。

css3动画:

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

动画原理:通过把人物的表情、动作、变化等分解后画成许多动作瞬间的画幅,利用视觉暂留的原理,在一幅画还没有消失前,播放下一幅画。就会给人造成一种流畅的视觉变化效果。
animation属性是一个简写属性形式: (可以用来描述可动画的属性)

可动画属性的列表:
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_animated_properties
Css3的动画中,我们不得不提到关键帧(@keyframes
语法:
@keyframes animiationName{
keyframes-selector{
css-style;
}
}
animiationName:必写项,定义动画的名称
keyframes-selector:必写项,可以是关键帧form(0%)和to(100%)可以是百分比,代表的是时间的百分比(时间点)
from:0%
to:100%
css-style:css声明

animation:

animation-name属性指定应用的一系列动画,每个名称代表一个由@keyframes定义的动画序列
值: none特殊关键字,表示无关键帧。
keyframename标识动画的字符串
animation-duration属性指定一个动画周期的时长。
默认值为0s,表示无动画。
值:一个动画周期的时长,单位为秒(s)或者毫秒(ms),无单位值无效。注意:负值无效,浏览器会忽略该声明,但是一些早起的带前缀的声明会将负值当作0s
animation-timing-function属性定义CSS动画在每一动画周期中执行的节奏。对于关键帧动画来说,timing function作用于一个关键帧周期而非整个动画周期,即从关键帧开始,到关键帧结束。
动画的默认效果:由慢变快再变慢
animation-delay定义动画开始前等待的时间,以秒或毫秒计(属于动画外的范畴)
值:

最后,我们通过一张动画帧图制作一个简易动画,原图如下:
在这里插入图片描述

CSS3动画效果图如下:
在这里插入图片描述

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			*{
				margin: 0;
				padding: 0;
			}
			html,body{
				height: 100%;
				overflow: hidden;
			}
			#test{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translate3d(-50%,-50%,0);
				width: 146px;
				height: 244px;
				background: url(test.png) no-repeat;
				background-position:0 0;
				animation: move 1s steps(7,end) infinite ;
			}
			@keyframes move{
				from{
					background-position: 0 0;
				}
				to{
					background-position:-1024px 0;
				}
			}
		</style>
	</head>
	<body>
		<div id="test">
		</div>
	</body>
</html>

好了,今天的分享就到这里,当然,可能存在些许错误望大家海涵并在评论区多多指正交流,谢谢大家花费时间阅览!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值