css实现水波纹效果

css实现水波纹效果

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .wave-box {
            position: relative;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            border: 3px solid rgb(246, 247, 248);
            box-shadow: 0 0 0 3px rgb(41, 134, 196);
        }

        .wave {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgb(23, 106, 201);
            border-radius: 50%;
            overflow: hidden;
        }
        .wave::before,
        .wave::after {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            width: 250%;
            height: 250%;
        }
        .wave::after {
            border-radius: 40%;
            background-color: rgb(240, 228, 228);
            animation: shi 5s linear infinite;
            transform: translate(-50%, -65%) rotate(0deg)
        }
        @keyframes shi {
            0% {
                transform: translate(-50%, -65%) rotate(0deg);
            }
            100% {
                transform: translate(-50%, -65%) rotate(360deg);
            }
        }
        .wave::before {
            border-radius: 42%;
            background-color: rgb(240, 228, 228, 0.2);
            transform: translate(-50%, -60%) rotate(0deg);
            animation: xu 7s linear infinite;
        }
        @keyframes xu {
            0% {
                transform: translate(-50%, -60%) rotate(0deg);
            }
            100% {
                transform: translate(-50%, -60%) rotate(360deg);
            }
        }
    </style>
</head>
<body>
    <div class="wave-box">
        <div class="wave"></div>
    </div>
</body>
</html>
相关推荐
朱程26 分钟前
写给自己的 LangChain 开发教程(一):Hello world & 历史记录
前端·人工智能
luckyCover28 分钟前
js基础:手写call、apply、bind函数
前端·javascript
Dragon Wu2 小时前
前端 下载后端返回的二进制excel数据
前端·javascript·html5
北海几经夏2 小时前
React响应式链路
前端·react.js
晴空雨2 小时前
React Media 深度解析:从使用到 window.matchMedia API 详解
前端·react.js
一个有故事的男同学2 小时前
React性能优化全景图:从问题发现到解决方案
前端
探码科技2 小时前
2025年20+超实用技术文档工具清单推荐
前端
Juchecar2 小时前
Vue 3 推荐选择组合式 API 风格(附录与选项式的代码对比)
前端·vue.js
uncleTom6662 小时前
# 从零实现一个Vue 3通用建议选择器组件:设计思路与最佳实践
前端·vue.js
影i2 小时前
iOS WebView 异步跳转解决方案
前端