animation动画:@keyframes、from to 、animation-name、animation-duration(持续时间)+ 结合transfrom变形实现绕场一周+旋转+放大/缩...

<style>
		/*动画和过度transition区别,动画调用就可以自动播放,transition需要有事件驱动才行*/
		/*1.定义动画名为moveDemo*/
		@keyframes moveDemo {
			/*动画开始也可:0%=from 100%=to*/
			0%{
				transform: translate(0px,0px);
			}
			/*动画结束*/
			100%{
				transform:translate(500px,0);
			}
		}

		div{
			/*2.调用动画:页面一加载即会执行动画*/
			animation-name:moveDemo;
			/*3.设置动画持续时间*/
			animation-duration: 5s;

			width: 300px;
			height: 300px;
			background-color: red;
		}
	</style>
	<div></div>

页面一加载即会开始动画:红方块从左走到右

绕场一周+旋转+放大/缩小+变色

<style>
		/*动画和过度transition区别,动画调用就可以自动播放,transition需要有事件驱动才行*/
		/*1.定义动画名为moveDemo*/
		@keyframes moveDemo {
			/*动画开始也可:0%=from 100%=to*/
			0%{
				transform: translate(0px,0px);/*可为空啥也不写,甚至0%直接都不写*/
			}
			25%{
				/*x轴移动1000px; 旋转90度;放大2.5倍*/
				transform:translateX(1000px) rotate(90deg) scale(2.5);
				/*旋转轴为中心*/
				transform-origin: 50% 50%;
				background-color: yellow;
			}
			50%{
				transform:translate(1000px,400px) rotate(180deg);
				transform-origin: left bottom;
			}
			75%{
				transform:translate(0,400px) rotate(-270deg) scale(0.1);
				transform-origin: left top;
				background-color: blue;
			}
			/*动画结束*/
			100%{
				transform:translate(0,0) rotate(360deg);
				transform-origin: right top;
			}
		}

		.wa{
			/*2.调用动画:页面一加载即会执行动画*/
			animation-name:moveDemo;
			/*3.设置动画持续时间*/
			animation-duration: 15s;

			width: 100px;
			height: 100px;
			background-color: red;
		}
	</style>
	<div class="wa"></div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值