button的hover动效

发布于 2025-05-28  150 次阅读


<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>test</title>
  </head>
  <style>
    .tp-header-btn {
      background: #1b1f2e;
      color: #ffffff;
      display: inline-block;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 700;
      padding: 11px 50px;
      transition: 0.3s;
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    .tp-header-btn:hover {
      color: #ffffff;
    }
    .tp-header-btn::before {
      content: "";
      display: block;
      height: 100%;
      width: 100%;
      transform: skew(90deg) translate(-50%, -50%);
      position: absolute;
      inset: 50%;
      left: 25%;
      z-index: -1;
      transition: 0.6s ease-out;
      background-color: #674df0;
    }
    .tp-header-btn::before {
      top: -50%;
      left: -25%;
      transform: skew(90deg) rotate(180deg) translate(-50%, -50%);
    }
    .tp-header-btn::after {
      content: "";
      display: block;
      height: 100%;
      width: 100%;
      transform: skew(90deg) translate(-50%, -50%);
      position: absolute;
      inset: 50%;
      left: 25%;
      z-index: -1;
      transition: 0.6s ease-out;
      background-color: #674df0;
    }
    .tp-header-btn:hover::before {
      transform: skew(45deg) rotate(180deg) translate(-50%, -50%);
    }
    .tp-header-btn:hover::after {
      transform: skew(45deg) translate(-50%, -50%);
    }
  </style>
  <body>
    <a class="tp-header-btn">
      <span>Get gjreiojg</span>
    </a>
  </body>
</html>

注错之当