пн-пт 9:00 — 18:00
г. Тула, ул. Некрасова, 7, оф. 315
578
Время чтения: 5 минут
Сегодня мы с вами создадим стильную анимированную карточку, которая реагирует на движение мыши. При наведении на карточку появляется мягкое свечение, которое следует за курсором. А если подвести мышь ближе к краям — борты карточки подсвечиваются, создавая эффект глубины и объёма. Всё это работает с помощью CSS и небольшого JavaScript. Пример — прямо ниже.
Эффект построен на радиальном градиенте, который перемещается за курсором. При этом карточка остаётся отзывчивой, плавной и работает даже на мобильных устройствах при касании (с адаптацией под touch-события).
Для создания такой карточки вам понадобится три части: HTML, CSS и JavaScript. Просто вставьте их в свой проект — и всё заработает.
<div class="cardHoverAnimation" style="--color: rgb(243, 8, 8);"></div>
Совет: вы можете добавить внутрь карточки текст, изображение или кнопку — например, для портфолио, товаров или профилей.
.cardHoverAnimation {
position: relative;
width: 100%;
max-width: 300px;
height: 400px;
background-color: rgb(150, 7, 7);
border-radius: 20px;
overflow: hidden;
}
.cardHoverAnimation::before {
content: '';
position: absolute;
top: var(--y);
left: var(--x);
transform: translate(-50%, -50%);
background: radial-gradient(var(--color), transparent, transparent);
width: 500px;
height: 500px;
opacity: 0;
transition: 0.3s linear, top 0s, left 0s;
}
.cardHoverAnimation:hover::before {
opacity: 1;
}
.cardHoverAnimation::after {
content: '';
position: absolute;
inset: 2px;
background-color: rgba(110, 4, 0, 0.75);
border-radius: 20px;
}
let allCards = document.querySelectorAll('.cardHoverAnimation');
allCards.forEach(card => {
card.onmousemove = function (e) {
let x = e.pageX - card.offsetLeft;
let y = e.pageY - card.offsetTop;
card.style.setProperty('--x', x + 'px');
card.style.setProperty('--y', y + 'px');
}
});
После вставки всех трёх частей — карточка готова к использованию. Никаких библиотек не требуется.
Вы будете получать статьи по нашим направлениям, советы и кейсы предпринимателей
::before — создаёт большое пятно радиального градиента, которое следует за курсором.--x и --y обновляются через JavaScript при движении мыши.::after — полупрозрачный слой, который создаёт «внутреннюю тень» и делает свечение более реалистичным.transition и transform: translate(-50%, -50%).--color: rgb(243, 8, 8) в инлайн-стиле.background-color в CSS.max-width и height.border-radius.<h3>, <p>, <img> — всё будет под слоем свечения.Готово! Теперь у вас есть современная, интерактивная карточка с эффектом подсветки. Используйте в лендингах, портфолио, каталогах — везде, где нужно привлечь внимание.
Расскажем как написать анимированный индикатор для пунктов меню на сайте. Так портал станет более интерактивным и привлекательным для пользователей.
В данном уроке будем стилизовать текст для объявлений об акции. Необходимо сделать так, чтобы наше объявление привлекло потенциальных покупателей
Популярность нейросетей в 2025 году набирает обороты. Нет, они не заменяют полноценных специалистов. Зато существенно упрощают и ускоряют работу тех же копирайтеров, сеошников и дизайнеров.
Сегодня мы расскажем, какие нейросети можно использовать в работе, разберем их функционал и приведем примеры генерации.
*Условия акции: получить приз можно после заключения договора и реализации заказанной услуги.