ДИГИТАЛЕН СВЯТ

Регистрирайте безплатен акаунт днес, за да станете член! След като влезете, ще можете да участвате в този сайт, като добавяте свои собствени теми и публикации, както и да се свързвате с други членове чрез вашата лична пощенска кутия!

html5 Ефект на задържане, при който градиентът следва курсора на мишката.

Ефект на задържане, при който градиентът следва курсора на мишката.


codioful-formerly-gradienta-ix_kUDzCczo-unsplash.jpeg


HTML код, който включва вградени стилове (CSS) и скриптове (JavaScript):
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Hover Button</title>
  <style>
    .mouse-cursor-gradient-tracking {
      position: relative;
      background: #7983ff;
      padding: 0.5rem 1rem;
      font-size: 1.2rem;
      border: none;
      color: white;
      cursor: pointer;
      outline: none;
      overflow: hidden;
    }

    .mouse-cursor-gradient-tracking span {
      position: relative;
    }

    .mouse-cursor-gradient-tracking::before {
      --size: 0;
      content: '';
      position: absolute;
      left: var(--x);
      top: var(--y);
      width: var(--size);
      height: var(--size);
      background: radial-gradient(circle closest-side, pink, transparent);
      transform: translate(-50%, -50%);
      transition: width 0.2s ease, height 0.2s ease;
    }

    .mouse-cursor-gradient-tracking:hover::before {
      --size: 200px;
    }
  </style>
</head>
<body>
  <button class="mouse-cursor-gradient-tracking">
    <span>Hover me</span>
  </button>
  <script>
    document.querySelector('.mouse-cursor-gradient-tracking').addEventListener('mousemove', (e) => {
      const rect = e.target.getBoundingClientRect();
      const x = e.clientX - rect.left;
      const y = e.clientY - rect.top;
      e.target.style.setProperty('--x', x + 'px');
      e.target.style.setProperty('--y', y + 'px');
    });
  </script>
</body>
</html>

Този код ще създаде една HTML страница с бутон, който показва радиален градиент при навлизане на курсора. Вграденият CSS и JavaScript код позволяват на радиалния градиент да следва курсора при движение на мишката над бутона.

Бутон за задържане.pngБутон за задържане1.png

ВИЖ ДЕМО
Поздрави,Тони !
 
Last edited:
Top Bottom
🛡️ Този сайт използва аналитични инструменти за подобряване на потребителското изживяване. Никакви лични данни не се събират. С продължаването си в Потока приемаш тази философия на прозрачност и уважение.