<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Water Ripple Effect</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.ripple {
position: relative;
}
.circle {
position: absolute;
width: 20px;
height: 10px;
background-color: rgba(35, 227, 185, 0.7);
border-radius: 50%;
transform: scale(0);
animation: ripple 4s linear infinite; /* 增加动画持续时间 */
}
.circle:nth-child(2) {
animation-delay: 1s; /* 调整第二层延迟时间 */
}
.circle:nth-child(3) {
animation-delay: 2s; /* 调整第三层延迟时间 */
}
@keyframes ripple {
to {
transform: scale(10);
opacity: 0;
}
}
</style>
</head>
<body>
<div class="ripple" id="ripple"></div>
<script>
const ripple = document.getElementById("ripple");
const size = 200;
for (let i = 0; i < 3; i++) {
const circle = document.createElement("div");
circle.classList.add("circle");
circle.style.left = size / 2 - circle.offsetWidth / 2 + "px";
circle.style.top = size / 2 - circle.offsetHeight / 2 + "px";
ripple.appendChild(circle);
}
</script>
</body>
</html>
定位 水波纹
最新推荐文章于 2025-05-24 12:44:23 发布