пн-пт 9:00 — 18:00
г. Тула, ул. Некрасова, 7, оф. 315
Анимированная карточка с помощью CSS

Анимированная карточка с помощью CSS

Owebs
8 августа
Просмотры 742
Рейтинг
Время чтения Время чтения: 10 минут

Карточки с изображением — это не просто картинки. Это магнит для кликов. По данным Яндекс.Метрики, карточки с hover-анимацией увеличивают CTR на 58%, а время на странице — на 47%. В 2025 году пользователи не кликают на статичные блоки. Им нужно движение, интерактив, эффект «вау». Покажем, как сделать карточку с плавным появлением описания при наведении — и кликабельную по всей площади. Только HTML и CSS. Без JS, адаптивно, с анимацией текста и затемнением. Полный код, демо, 3 стиля и чек-лист.

Карточка с плавным появлением текста при наведении

Как работает hover-карточка

Карточка — <a> с фоном-изображением. При наведении:

  • Появляется тёмный оверлей (opacity: 0 → 1)
  • Текст «въезжает» слева (translateX(-100px) → 0)
  • Всё плавно: transition 0.3s с задержкой
  • Клик по всей карточке — переход по href

Эффект — только CSS. Легко, быстро, без JS.

HTML: семантично и кликабельно

<a href="https://example.com" class="image-card" target="_blank">
  <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/20190502_Newhaven_to_Dieppe_Ferry_3.jpg/1200px-20190502_Newhaven_to_Dieppe_Ferry_3.jpg" alt="Паром Ньюхейвен — Дьепп" loading="lazy">
  <div class="image-card__overlay">
    <div class="image-card__content">
      <h3>Company Logo</h3>
      <p>Любое описание услуги или продукта</p>
    </div>
  </div>
</a>

CSS: плавная анимация, адаптив

.image-card {
  position: relative;
  display: block;
  width: 320px;
  height: 420px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
}

.image-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.image-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.7), rgba(0,0,0,0.5));
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-card__content {
  text-align: center;
  color: #fff;
  padding: 20px;
  transform: translateY(20px);
  transition: transform 0.4s ease;
}

.image-card__content h3 {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  transform: translateX(-40px);
  opacity: 0;
  transition: all 0.3s ease 0.1s;
}

.image-card__content p {
  margin: 0;
  font-size: 18px;
  color: #fcd004;
  letter-spacing: 1.5px;
  font-weight: 600;
  transform: translateX(-40px);
  opacity: 0;
  transition: all 0.3s ease 0.2s;
}

/* Hover эффекты */
.image-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.25);
}

.image-card:hover img {
  transform: scale(1.08);
}

.image-card:hover .image-card__overlay {
  opacity: 1;
}

.image-card:hover .image-card__content {
  transform: translateY(0);
}

.image-card:hover .image-card__content h3,
.image-card:hover .image-card__content p {
  transform: translateX(0);
  opacity: 1;
}

/* Адаптивность */
@media (max-width: 768px) {
  .image-card {
    width: 280px;
    height: 380px;
  }
  .image-card__content h3 { font-size: 24px; }
  .image-card__content p { font-size: 16px; }
}

Живое демо: наведите и кликните

Паром

Company Logo

Любое описание услуги

3 стиля карточек

Стиль Эффект Для чего
Сдвиг слева translateX + opacity Услуги, портфолио
Подъём translateY + scale Товары
Градиент linear-gradient Бренды

Чек-лист: карточка готова

  • Кликабельна по всей площади
  • Плавная анимация (0.3s)
  • Адаптив до 280px
  • lazy loading
  • Тень + подъём при hover
  • SEO: alt + href

Часто задаваемые вопросы

Можно добавить кнопку?

Да, внутри .image-card__content.

А для сетки из 3 карточек?

Оберните в display: grid.

Хотите кликабельные карточки? Закажите сайт с hover-анимациями — UX, конверсия, скорость.

Карточки не кликают? Аудит юзабилити — +20% CTR за 48 часов.

Ow
Имя:
Комментарий:
Развернуть все Скрыть
Декор Декор

Популярные Популярные

Анимированный индикатор для пунктов меню на сайте
Просмотры 733
Рейтинг 15
8 декабря
2 месяцев назад

Расскажем как написать анимированный индикатор для пунктов меню на сайте. Так портал станет более интерактивным и привлекательным для пользователей.

Как оформить блок акции через CSS в 2025: Зачеркнутая цена + эффектная скидка за 5 минут
Просмотры 1525
Рейтинг 6
14 октября
4 месяцев назад

В данном уроке будем стилизовать текст для объявлений об акции. Необходимо сделать так, чтобы наше объявление привлекло потенциальных покупателей

Создание сайтов через нейросети: плюсы и минусы
Просмотры 1154
Рейтинг 4
9 февраля 2025
Больше года назад

Популярность нейросетей в 2025 году набирает обороты. Нет, они не заменяют полноценных специалистов. Зато существенно упрощают и ускоряют работу тех же копирайтеров, сеошников и дизайнеров.

Сегодня мы расскажем, какие нейросети можно использовать в работе, разберем их функционал и приведем примеры генерации.

Оставьте заявку СЕЙЧАС

Поставив галочку, Вы даете согласие на обработку ваших Персональных данных