css 波浪动画

6 篇文章 0 订阅

 一、效果

二、HTML

<body>
	<div class="wave">
		<div style="--a1:0.5s; --a2:3.5s"></div>
		<div style="--a1:1s; --a2:4s"></div>
		<div style="--a1:1.5s; --a2:4.5s"></div>
		<div style="--a1:2s; --a2:5s"></div>
		<div style="--a1:2.5s; --a2:5.5s"></div>
		<div style="--a1:3s; --a2:6s"></div>
		<div style="--a1:3.5s; --a2:6.5s"></div>
		<div style="--a1:4s; --a2:7s"></div>
		<div style="--a1:4.5s; --a2:7.5s"></div>
		<div style="--a1:5s; --a2:8s"></div>
		<div style="--a1:5.5s; --a2:8.5s"></div>
		<div style="--a1:6s; --a2:9s"></div>
		<div style="--a1:6.5s; --a2:9.5s"></div>
		<div style="--a1:7s; --a2:10s"></div>
		<div style="--a1:7.5s; --a2:10.5s"></div>
		<div style="--a1:8s; --a2:11s"></div>
		<div style="--a1:8.5s; --a2:11.5s"></div>
		<div style="--a1:9s; --a2:12s"></div>
		<div style="--a1:9.5s; --a2:12.5s"></div>
		<div style="--a1:10s; --a2:13s"></div>
		<div style="--a1:10.5s; --a2:13.5s"></div>
		<div style="--a1:11s; --a2:14s"></div>
		<div style="--a1:11.5s; --a2:14.5s"></div>
	</div>
</body>

 三、css样式

<style>
		*{
			margin: 0;
			padding: 0;
		}
		body{
			height: 100vh;
			overflow: hidden;
			background: url(http://img.netbian.com/file/20110414/69974393d6c9fc17e6f17712fea189ea.jpg) no-repeat;
		}
		.wave{
			display: flex;
			filter: drop-shadow(120px 0 rgba(40, 95, 121, 0.5));
			position: absolute;
			bottom: 0;
		}
		.wave div {
			position: relative;
			width: 40px;
			height: 200px;
			margin: 10px;
			border-radius: 3px;
			overflow: hidden;
		}
		.wave div::before{
			content: "";
			width: 300%;
			height: 100%;
			background-color: rgb(87, 105, 122);
			position: absolute;
			left: -100%;
			top: 50%;
			animation: upDown 2s cubic-bezier(0.445,0.05,0.55,0.95) infinite alternate,
			wave 2s cubic-bezier(0.445,0.05,0.55,0.95) infinite alternate;
			animation-delay: var(--a1), var(--a2);
		}
		@keyframes upDown {
			0%{
				top: 70%;
			}
			100%{
				top: 30%;
			}
		}
		@keyframes wave {
			0%{
				transform: rotateZ(-20deg);
			}
			100%{
				transform: rotateZ(20deg);
			}
		}
	</style>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值