最终效果:

html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>涟漪效果按钮</title><link rel="stylesheet" href="../../reast.css"><link rel="stylesheet" href="./style.css">
</head><body><a href="#">Button</a><a href="#">Button</a><script type="text/javascript">const buttons = document.querySelectorAll("a");buttons.forEach(btn=>{btn.addEventListener("click",function(e){let x = e.clientX - e.target.offsetLeft;let y = e.clientY - e.target.offsetTop;let ripples = document.createElement("span");ripples.style.left = x + 'px';ripples.style.top = y + 'px';this.appendChild(ripples);setTimeout(() => {ripples.remove();}, 1000);})})</script>
</body></html>

因为是点击触发效果,必须加一点js了。点击a标签后通过坐标定位涟漪应该在上面位置出现,然后添加进去。因为是监听a标签本身,所以this就是点击的a标签了。

reast.css

/*样式重置*/
body,ul,dl,dt,dd,p,ol,h1,h2,h3,h4,h5,h6,table,fieldset,legend{margin:0; padding:0;}
ul,li,ol{list-style:none;}
img,fieldset{border:0; }
img{display:block;}
a{text-decoration:none; color:#333;}
h1,h2,h3,h4,h5,h6{font-weight:100;}
body{ font-family:"微软雅黑";}
input,a{outline:none;}@import url("https://fonts.googleapis.com/css?family=PingFang SC:100,200,300,400,500,600,700");

reast.css 是我用的重置样式。

style.css

* {font-family: 'Poppins', sans-serif;
}body {display: flex;justify-content: center;align-items: center;min-height: 100vh;flex-direction: column;background: #040d15;
}a {position: relative;display: inline-block;padding: 12px 36px;margin: 10px 0;color: #fff;text-decoration: none;text-transform: uppercase;font-size: 18px;letter-spacing: 2px;border-radius: 40px;background: linear-gradient(90deg, #0162c8, #55e7fc);overflow: hidden;
}a:nth-child(2) {background: linear-gradient(90deg, #755bea, #ff72c0);
}span {position: absolute;transform: translate(-50%, -50%);pointer-events: none;border-radius: 50%;animation: animate 1s linear infinite;background: #fff;
}@keyframes animate {0% {width: 0px;height: 0px;opacity: .5;}100% {width: 500px;height: 500px;opacity: 0;}
}

这里主要是给 js 动态加入的 span 一个圆形的样式,并添加涟漪css动画效果 ,动画时长 1s。消失后执行 js 的计时器删除该 span。

喜欢的话不妨点个小小的赞与关注,您的赞与关注将是我源源不断的前进动力。

css-涟漪效果按钮特效相关推荐

  1. html+css+js涟漪效果按钮 点击泛起涟漪

    效果如果 代码如下 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  2. html涟漪动画效果,CSS 在按钮上做个涟漪效果(Ripple Animation)

    作为一个 CSS 渣,这次在看到一个 Vue 组件库的按钮里有个点按之后的效果之后跃跃欲试. 效果大概长这样: 首先先观察了一番,大概得到以下特征: 以鼠标按下的位置为原点,以 某个值 为半径进行扩散 ...

  3. html涟漪动画效果,CSS+JS实现水滴涟漪动画按钮效果的示例代码

    代码如下所示: Document .btn{ display: block; width: 300px; height: 100px; margin: 50px; outline: 0; overfl ...

  4. 【CSS按钮特效】css如何实现科技感好看按钮效果(尾附源码下载)

    [写在前面]这两天还是比较痴迷于CSS特效的,甚至还想着去用CSS做动画片呢,希望后面能做到,今天主要讲的是我们页面常见的元素-按钮,很多时候按钮也需要高级化,但是很多人苦于没有途径去寻找,于是乎借这 ...

  5. CSS 3.0实现酷炫的按钮特效

    给大家分享一个用CSS 3.0实现酷炫按钮特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏. <!DOCTYPE html> <html lang="en" ...

  6. 如何在html中加入动画效果,纯css如何实现按钮的水滴动画效果?

    纯css如何实现按钮的水滴动画效果?下面本篇文章就来给大家介绍一下使用纯css实现Material Design中按钮的水滴动画效果.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...

  7. 4. 纯 CSS 创作一个金属光泽 3D 按钮特效

    4. 纯 CSS 创作一个金属光泽 3D 按钮特效 原文地址:https://segmentfault.com/a/1190000014599280 HTML代码: <div class=&qu ...

  8. html按钮按下效果_【CSS小分享】纯CSS实现一个水波纹效果按钮

    前言 如果大家有用过Material Design风格的UI库,那么一定对水波纹按钮很熟悉,我们这次就是使用纯CSS实现一个最简单的水波纹效果按钮,先上成品: 原理 在按钮中放置一个默认隐藏径向渐变的 ...

  9. php3d按钮,CSS实现3D按钮效果

    这次给大家带来CSS实现3D按钮效果,CSS实现3D按钮效果的注意事项有哪些,下面就是实战案例,一起来看一下. css巧妙利用了box-shadow来实现3D物体的立体感,当按钮按下的时候再去修改bo ...

最新文章

  1. 在Linux上分析硬件检测日志
  2. rust图形编程_国产编程语言“木兰”,你以为是个王者,结果是个玩笑
  3. redis哨兵集群的搭建
  4. VTK:可视化之ProjectSphere
  5. 使用 Redis Stream 实现消息队列
  6. linux普通用户发送信号,Linux信号发送与作业控制
  7. python class函数报错_如何掌握python中class函数用法?
  8. Linux云自动化运维第三课
  9. Java校招笔试题-Java基础部分(五)
  10. 在ubuntu上安装Avant Window Navigator (AWN)
  11. 诊所系统php,诊所管理系统
  12. latex : 系统找不到指定文件问题解决方案
  13. router优点 vue_Vue 出场率99%的面试题
  14. 201571030139/201571030134 小学生四则运算软件结对编程
  15. (七)OpenCV | 色度图
  16. 同一操作系统中安装多个不同版本谷歌Chrome浏览器
  17. Gitee创建仓库拉人
  18. Xcode各种运行报错及解决方法
  19. iis 值不在预期的范围错误解决办法
  20. Red Team之Empire渗透macOS(OSX) PowerShell

热门文章

  1. 这是一份让你工资翻倍的涨薪计划!
  2. 关于 ReentrantReadWriteLock 的延续思考
  3. Storm8 游戏盘点
  4. 新浪微博PHP7升级实践
  5. js String类型转int类型
  6. day06. 一、字典Dict
  7. cp 命令直接覆盖不提示
  8. java 密码加密 盐_有效提高java编程安全性的12条黄金法则
  9. excel通用导出工具类
  10. 游戏维护服务器玩家,第一批服务器维护完毕 请玩家重新尝试登陆