CSS水波纹效果

效果图:

1.创建一个div

javascript 复制代码
 <div class="point1" @click="handlePoint(1)"></div>

2.设置样式

javascript 复制代码
  .point1{
    width: 1rem;
    height: 1rem;
    background: #2ce92f;
    position: absolute;
    border-radius: 50%;
    z-index: 999;
    cursor: pointer;
  }

3.设置伪元素样式

javascript 复制代码
  .point1::after {
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    background-color: #2ce92f;
    animation: dot-play 4s linear 400ms infinite;
  }
  .point1::before {
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #2ce92f;
    animation: dot-play 4s linear 200ms infinite;
    animation-delay: 2s; /* 延迟 2s */
  }

4.设置动画效果

javascript 复制代码
  @keyframes dot-play {
    from {
      transform: scale(1);
      opacity: 0.8;
    }
    to {
      transform: scale(4);
      opacity: 0.1;
    }
  }
相关推荐
叶小秋11 分钟前
一个前端面试官的思考:当Promise遇上真实业务场景
前端·面试
wordbaby15 分钟前
UniApp HTTP 请求封装:优雅实现 503 自动重试
前端
Carlos_sam15 分钟前
Opnelayers:海量图形渲染之聚合
前端·javascript
小钰能吃三碗饭19 分钟前
第七篇:【React 实战项目】从零构建企业级应用完全指南
前端·javascript·react.js
三小河20 分钟前
纯前端调用deepseek v3模型,流式返回,支持md文本、table、代码等
前端·javascript·react.js
用户王建国22 分钟前
TypeScript 基础学习
前端·typescript
化作繁星23 分钟前
elementUI使用render函数封装公共分页组件
前端·javascript·elementui
北京_宏哥36 分钟前
🔥Jmeter(十) - 从入门到精通 - JMeter逻辑控制器 - 中篇(详解教程)
前端·jmeter·面试
CUGLin36 分钟前
空间信息可视化——WebGIS前端实例(二)
前端·信息可视化
北京_宏哥41 分钟前
🔥Jmeter(九) - 从入门到精通 - JMeter逻辑控制器 - 上篇(详解教程)
前端·jmeter·性能优化