Анимация кнопок в Tilda: как сделать ваш сайт более привлекательным
Содержимое
Введение
Создание привлекательного и интерактивного веб-сайта — это важная часть процесса веб-разработки. Один из способов сделать ваш сайт более живым и интересным для посетителей — это использование анимации. Анимированные элементы, такие как кнопки, могут привнести динамичность и уникальный стиль в ваш дизайн. В этой статье мы рассмотрим, как создается анимация кнопок в Tilda Publishing, популярном сервисе для создания веб-сайтов.
Почему анимация кнопок в Tilda важна
Анимация кнопок на вашем веб-сайте может значительно улучшить пользовательский опыт. Это позволяет сделать сайт более привлекательным, добавляет визуальные эффекты и делает навигацию более интуитивной. Анимация может подчеркнуть важность кнопки и сделать ее более заметной, что может привести к увеличению конверсии.

Как добавить анимацию кнопок в Tilda
Далее мы рассмотрим две крутые идеи для анимации кнопок на вашем сайте:
Кнопка с градиентной анимацией в Tilda

- Создайте zero block
- Создайте кнопку в zero block
- Очистите цветовую заливку кнопки
- Нажмите на кнопку правой кнопкой мыши и выберите «Add css class name»
- В появившемся поле введите «glow-on-hover»
- Сохраните изменения и закройте зеро блок
- Добавьте блок «Т123» после всех блоков на станице
- Скопируйте в него следующий код:
<style>
.glow-on-hover {
background: #111; /* Цвет кнопки */
cursor: pointer;
position: relative;
z-index: 0;
border-radius: 10px;
}
.glow-on-hover:before {
content: '';
background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
position: absolute;
top: -2px;
left:-2px;
background-size: 400%;
z-index: -1;
filter: blur(5px);
width: calc(100% + 4px);
height: calc(100% + 4px);
animation: glowing 20s linear infinite;
opacity: 0;
transition: opacity .3s ease-in-out;
border-radius: 10px;
}
.glow-on-hover:active {
color: #000
}
.glow-on-hover:active:after {
background: transparent;
}
.glow-on-hover:hover:before {
opacity: 1;
}
.glow-on-hover:after {
z-index: -1;
content: '';
position: absolute;
width: 100%;
height: 100%;
background: #111;
left: 0;
top: 0;
border-radius: 10px;
}
@keyframes glowing {
0% { background-position: 0 0; }
50% { background-position: 400% 0; }
100% { background-position: 0 0; }
}
</style>


- Сохраните изменения и закройте zero block
Магнитная кнопка в Tilda

- Создайте zero block
- Создайте кнопку в zero block
- Нажмите на кнопку правой кнопкой мыши и выберите «Add css class name»
- В появившемся поле введите «magnit__button»
- Сохраните изменения и закройте зеро блок
- Добавьте блок «Т123» после всех блоков на станице
- Скопируйте в него следующий код:
<style>
.magnit__button {
cursor: pointer;
}
</style>
<script src='https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js'></script>
<script>
function applyMagneticEffect($elements) {
$elements.each(function() {
let $self = $(this);
let hover = false;
let offsetHoverMax = $self.attr("offset-hover-max") || 1;
let offsetHoverMin = $self.attr("offset-hover-min") || 0.75;
// Функция для привязки событий
let attachEventListeners = function() {
$(window).on("mousemove", function(e) {
let hoverArea = hover ? offsetHoverMax : offsetHoverMin;
let cursor = {
x: e.clientX,
y: e.clientY + $(window).scrollTop()
};
let width = $self.outerWidth();
let height = $self.outerHeight();
let offset = $self.offset();
let elPos = {
x: offset.left + width / 2,
y: offset.top + height / 2
};
let x = cursor.x - elPos.x;
let y = cursor.y - elPos.y;
let dist = Math.sqrt(x * x + y * y);
let mutHover = false;
if (dist < width * hoverArea) {
mutHover = true;
if (!hover) {
hover = true;
}
onHover(x, y);
}
if (!mutHover && hover) {
onLeave();
hover = false;
}
});
};
// Функция для обработки события "наведения"
let onHover = function(x, y) {
TweenMax.to($self, 0.4, {
x: x * 0.8,
y: y * 0.8,
rotation: x * 0.05,
ease: Power2.easeOut
});
};
// Функция для обработки события "покидания"
let onLeave = function() {
TweenMax.to($self, 0.7, {
x: 0,
y: 0,
scale: 1,
rotation: 0,
ease: Elastic.easeOut.config(1.2, 0.4)
});
};
attachEventListeners();
});
};
// Применяем эффект магнитной кнопки к элементам с классом ".magnit__button"
applyMagneticEffect($(".magnit__button"));
</script>


- Сохраните изменения и закройте zero block
Заключение
Добавление анимации кнопок в Tilda — это отличный способ сделать ваш веб-сайт более интересным и привлекательным для посетителей. С помощью инструментов, предоставляемых Tilda, вы можете легко настроить анимацию и улучшить пользовательский опыт. Не бойтесь экспериментировать с разными эффектами, чтобы найти наилучший стиль для вашего сайта.
Смотрите обучающие видео уроки по Тильде тут
Читайте также: Автоматический скролл слайдер