水波纹按钮动画

简介: 水波纹按钮动画

生活是种律动,须有光有影,有左有右,有晴有雨。——老舍

代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
      .login {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 200px;
      }
      .button {
        background-color: #ff3539;
        height: 100px;
        width: 100px;
        border-radius: 50px;
        line-height: 100px;
        text-align: center;
        color: #fff;
      }
      @keyframes shockwave {
        0% {
          transform: scale(1);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.15);
        }
        95% {
          box-shadow: 0 0 50px transparent, inset 0 0 30px transparent;
        }
        100% {
          transform: scale(2.25);
        }
      }
      @keyframes shockwaveJump {
        0% {
          transform: scale(1);
        }
        40% {
          transform: scale(1.08);
        }
        50% {
          transform: scale(0.98);
        }
        55% {
          transform: scale(1.02);
        }
        60% {
          transform: scale(0.98);
        }
        100% {
          transform: scale(1);
        }
      }
      .btn--shockwave.is-active {
        z-index: 12;
        animation: shockwaveJump 1s ease-out infinite;
      }
      .btn--shockwave.is-active:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 50%;
        animation: shockwave 1s .65s ease-out infinite;
      }
      .btn--shockwave.is-active:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 50%;
        animation: shockwave 1s .5s ease-out infinite;
      }
    </style>
  </head>
  <body>
    <div class="login">
      <div class="button btn--shockwave is-active">点我</div>
    </div>
  </body>
</html>


效果:

image.png

相关文章
|
3月前
|
前端开发 JavaScript
鼠标移动淡入淡出Canvas小球效果_特炫
本文通过HTML和JavaScript代码示例展示了如何实现鼠标移动时在Canvas上生成彩色小球并具有淡入淡出效果的动画,涉及Canvas的尺寸调整、小球对象的创建、颜色随机化、透明度变化和动画循环渲染等技术点。
45 1
鼠标移动淡入淡出Canvas小球效果_特炫
|
6月前
|
前端开发
CSS动画效果(鼠标滑过按钮动画)
CSS动画效果(鼠标滑过按钮动画)
|
6月前
|
前端开发
CSS动画(毛玻璃按钮)
CSS动画(毛玻璃按钮)
|
7月前
滑动工具条
滑动工具条
56 0
|
7月前
|
前端开发
css样式实现一个滑动按钮
css样式实现一个滑动按钮
62 0
|
存储 C++ Python
C++复刻:[流光按钮]+[悬浮波纹按钮]
[流光按钮]+[悬浮波纹按钮]
176 0
An动画基础之元件的图形动画与按钮动画
An动画基础之元件的图形动画与按钮动画
347 0
An动画优化之遮罩层动画
An动画优化之遮罩层动画
282 0
|
移动开发 前端开发 JavaScript
Canvas之鼠标滑动特效
Canvas之鼠标滑动特效
243 0
Canvas之鼠标滑动特效
|
前端开发
Canvas动画按钮
在线演示 本地下载
1251 0

热门文章

最新文章