css grid布局动画

效果图:

 代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" href="/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite App</title>
    <style>
	    .content{
		    width: 300px;
		    height: 300px;
		    margin: 39px auto;
		    display: grid;
		    grid-template-columns: repeat(3,1fr);
		    grid-template-rows: repeat(3,1fr);
		    grid-template: 
			    "A A B"
			    "C D B"
			    "C E E"
		    ;
		    gap: 5px;
		    --r: 360deg;
	    }
	    .item{
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    overflow: hidden;
		    border: 2px solid;
		    border-radius: 20%;
	    }
    	.item:nth-child(1){
		    grid-area: A;
	    }
	    .item:nth-child(2){
	    	grid-area: B;
	    }
	    .item:nth-child(3){
	    	grid-area: C;
	    }
	    .item:nth-child(4){
	    	grid-area: D;
	    }
	    .item:nth-child(5){
	    	grid-area: E;
	    }
	    .image{width: 240px;height: 240px;--r: -360deg;}
	    .content,.image{
		    animation: rotation 5s linear infinite;
	    }
	    @keyframes rotation {
		    to{
		    	transform: rotate(var(--r));
		    }
	    }
    </style>
  </head>
  <body>
	<div class="content">
		<div class="item">
			<img class="image" src="https://image.happyacomma.top/images/2022/12/22/1.jpg" alt="1"/>
		</div>
		<div class="item">
			<img class="image" src="https://image.happyacomma.top/images/2022/12/22/2.jpg" alt="2"/>
		</div>
		<div class="item">
			<img class="image" src="https://image.happyacomma.top/images/2022/12/22/3.jpg" alt="3"/>
		</div>
		<div class="item">
			<img class="image" src="https://image.happyacomma.top/images/2022/12/22/4.jpg" alt="4"/>
		</div>
		<div class="item">
			<img class="image" src="https://image.happyacomma.top/images/2022/12/22/5.jpg" alt="5"/>
		</div>
	</div>
  </body>
</html>

旋转原理挺简单的,大的模块顺时针,小的模块逆时针,所以图片维持统一不转的状态

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸曦穆泽

您的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值