Эффектные кнопки в Тильде: частицы в виде любых картинок PNG при наведении за 5 минут

Если ты веб-дизайнер, работающий с Тильдой, и хочешь добавить вау-эффект на сайт, то этот код – именно то, что тебе нужно! 🎨✨

Что делает этот эффект?

При наведении на кнопку вокруг курсора появляются движущиеся частицы – это могут быть блестки, снежинки, сердечки или любые другие PNG-изображения. Ты можешь настроить размер, количество и скорость анимации частиц, чтобы создать уникальный визуальный эффект.

Где использовать этот эффект?

Кнопки "Купить" или "Заказать"

🛒Призывы к действию (CTA)

📢Оригинальные ховер-эффекты для улучшения UX

🎨Новогодние и праздничные оформления ❄🎄

Как добавить код в Тильду?

1. Создай кнопку в Zero Block

2. Загрузи в этом же блоке изображения PNG , которое будут появляться вокруг курсора.

У меня это сердечко
У меня это сердечко

3. Для кнопки задай Css Class Name "effect-button". Можно написать и другое имя, но не забудь его поменять в коде.

Эффектные кнопки в Тильде: частицы в виде любых картинок PNG при наведении за 5 минут

4. Сохрани блок, опубликуй страницу. Нажми правой кнопкой мыши на картинку PNG и затем кликни "Открыть изображение в новой вкладке". Скопируй и сохрани ссылку этой вкладки. Ее нужно будет вставить в код.

5. Возвращаемся в Zero Block и задаем картинке Css Class Name "hidden-image". Сохрани и выйди. Картинка после публикации сайта скроется.

6. Создай блок Т123 Html-код. Вставь этот код:

<style> /* Скрываем оригинальные картинки */ .hidden-image { display: none; } /* Стили для частиц */ .particle { position: absolute; pointer-events: none; background-size: contain; background-repeat: no-repeat; opacity: 1; transform: scale(1); animation: particle-fall 1.5s ease-out forwards; z-index: 9999; } /* Кнопки должны быть ниже частиц */ .effect-button, .effect-button-2 { position: relative; z-index: 10; } @keyframes particle-fall { 0% { transform: scale(1) translateY(0); opacity: 1; } 100% { transform: scale(0) translateY(50px); opacity: 0; } } </style> <script> document.addEventListener("DOMContentLoaded", function () { let buttons = document.querySelectorAll(".effect-button, .effect-button-2"); // Обе кнопки let images = { "effect-button": "https://optim.tildacdn.com/tild6565-3262-4334-b336-666333613465/-/format/webp/pngwingcom_29.png", // ???? Первая картинка "effect-button-2": "https://thumb.tildacdn.com/tild6131-6666-4662-a364-356338333938/-/format/webp/dd61d78a-792f-48fa-8.png.webp" // ???? Вторая картинка }; let particleCount = 1; // ???? Количество частиц (можно менять) buttons.forEach(button => { button.addEventListener("mouseenter", function (e) { let buttonClass = button.classList.contains("effect-button") ? "effect-button" : "effect-button-2"; let imageSrc = images[buttonClass]; let createParticle = (event) => { for (let i = 0; i < particleCount; i++) { let particle = document.createElement("div"); particle.classList.add("particle"); particle.style.left = `${event.pageX + (Math.random() * 40 - 20)}px`; particle.style.top = `${event.pageY + (Math.random() * 40 - 20)}px`; let size = `${10 + Math.random() * 20}px`; // ???? Размер частиц particle.style.width = size; particle.style.height = size; particle.style.backgroundImage = `url('${imageSrc}')`; document.body.appendChild(particle); setTimeout(() => particle.remove(), 3000); // Удаляем частицу через 3 сек } }; button.addEventListener("mousemove", createParticle); button.addEventListener("mouseleave", function () { button.removeEventListener("mousemove", createParticle); }); }); }); }); </script>

7. Вставь ссылку картинки PNG в код:

Если две кнопки, то ниже вставь ссылку на другую или эту же картинку. У картинки Css Class Name не изменится, вставь тот же, а у второй кнопки Css Class Name будет "effect-button-2"
Если две кнопки, то ниже вставь ссылку на другую или эту же картинку. У картинки Css Class Name не изменится, вставь тот же, а у второй кнопки Css Class Name будет "effect-button-2"

Как изменить эффект?

1. Меняем количество частиц

Поменяй цифру 1 на любую другую, но по мне 1 самая оптимальная.
Поменяй цифру 1 на любую другую, но по мне 1 самая оптимальная.

2. Размер частиц

В цифре 20 меняй на другую любую цифру.
В цифре 20 меняй на другую любую цифру.

3. Измени длительность анимации

В цифре 3000 увеличь или уменьши количество. 1000 = 1 сек.
В цифре 3000 увеличь или уменьши количество. 1000 = 1 сек.

Этот эффект добавит интерактивности на сайт, улучшит пользовательский опыт и сделает дизайн более живым! 🪄💡 Попробуй, настрой под свой стиль и впечатляй клиентов! 🚀

Следи за моими работами в Instagram

Сотрудничество Telegram

Начать дискуссию