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

Слайдер с меняющимися фото на CSS

Owebs
29 июля
Просмотры 964
Рейтинг
Время чтения Время чтения: 11 минут

Слайдер на главной — это лицо сайта. Он должен цеплять за 2 секунды, иначе пользователь уйдёт. По данным Яндекс.Метрики, слайдеры с плавным zoom увеличивают время на странице на 64%, а конверсию — на 38%. В 2025 году пользователи устали от тяжёлых JS-слайдеров: тормоза, баги, медленная загрузка. Решение — чистый CSS-слайдер: лёгкий, быстрый, адаптивный. Покажем, как сделать слайдер с эффектом плавного увеличения (zoom) и текста снизу — только HTML и CSS. Без библиотек, без JS. Полный код, демо, формула для любого количества слайдов, 3 варианта и чек-лист.

Слайдер с эффектом увеличения и текстом

Как работает CSS-слайдер

Каждый слайд — .slider__item с position: absolute. По умолчанию opacity: 0. Через @keyframes и animation-delay слайды появляются по очереди. Эффект zoom — transform: scale(1.3) на 50% цикла. Текст — поверх изображения, адаптивно. Всё на CSS — грузится мгновенно.

HTML: чистый и расширяемый

<div class="css-slider">
  <div class="slider__item">
    <img src="/images/news/photo-1.jpg" alt="Пхи-Пхи, Таиланд" loading="lazy">
    <div class="slider__text">
      <h3>Пхи-Пхи, Таиланд</h3>
      <p>Белоснежные пляжи, бирюзовая вода, скалы — рай для туристов.</p>
    </div>
  </div>
  <div class="slider__item">
    <img src="/images/news/photo-2.jpg" alt="Каменный лес, Мадагаскар" loading="lazy">
    <div class="slider__text">
      <h3>Каменный лес, Мадагаскар</h3>
      <p>Подвесные мосты, панорамы, экстрим и природа.</p>
    </div>
  </div>
  <!-- Добавляйте слайды — формула ниже -->
</div>

CSS: zoom, адаптив, формула для N слайдов

.css-slider {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
  background: #111;
  margin: 2rem 0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.slider__item {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: fade 24s infinite;
  pointer-events: none;
}

.slider__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: zoom 24s infinite;
}

.slider__text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  max-width: 65%;
  background: rgba(25, 24, 24, 0.7);
  color: #ebebeb;
  padding: 20px 28px;
  border-radius: 8px;
  backdrop-filter: blur(4px);
}

.slider__text h3 {
  margin: 0 0 12px;
  font-size: 28px;
  color: #9fd2fb;
  font-weight: 600;
}

.slider__text p {
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  color: #fff;
}

/* Формула для 4 слайдов (24 сек) */
.slider__item:nth-child(1),
.slider__item:nth-child(1) img { animation-delay: 0s; }
.slider__item:nth-child(2),
.slider__item:nth-child(2) img { animation-delay: 6s; }
.slider__item:nth-child(3),
.slider__item:nth-child(3) img { animation-delay: 12s; }
.slider__item:nth-child(4),
.slider__item:nth-child(4) img { animation-delay: 18s; }

@keyframes fade {
  12.5% { opacity: 1; pointer-events: auto; }
  25%   { opacity: 1; pointer-events: auto; }
  37.5% { opacity: 0; }
}

@keyframes zoom {
  50% { transform: scale(1.3); }
}

/* Адаптивность */
@media (max-width: 1100px) {
  .slider__text { max-width: 75%; }
}

@media (max-width: 768px) {
  .css-slider { height: 400px; }
  .slider__text { 
    bottom: 0; left: 0; max-width: 100%; 
    border-radius: 0; padding: 16px;
  }
  .slider__text h3 { font-size: 22px; }
  .slider__text p { font-size: 15px; }
}

Формула для N слайдов

Общая длительность = N × 6 сек (по 6 сек на слайд)

  • animation: fades infinite
  • 12.5% → 100/(N×2)
  • 25% → 100/N
  • 37.5% → 100/N + 100/(N×2)
  • Задержка: (n-1) × (100/N)%

Пример для 5 слайдов (30 сек):

@keyframes fade {
  10%  { opacity: 1; pointer-events: auto; }
  20%  { opacity: 1; pointer-events: auto; }
  30%  { opacity: 0; }
}
.slider__item:nth-child(2) { animation-delay: 6s; }
.slider__item:nth-child(3) { animation-delay: 12s; }
...

Живое демо: слайдер в действии

Пхи-Пхи

Пхи-Пхи, Таиланд

Белоснежные пляжи, бирюзовая вода, скалы — рай для туристов.

Мадагаскар

Каменный лес, Мадагаскар

Подвесные мосты, панорамы, экстрим и природа.

3 варианта слайдера

Тип Эффект Для кого
Zoom scale(1.3) Туризм, фото
Fade opacity Корпоративные
Slide translateX Магазины

Чек-лист: слайдер идеален

  • Без JS — < 5 Кб
  • Плавный zoom (24 сек)
  • Адаптив до 320px
  • lazy loading
  • Тёмный оверлей + blur
  • PageSpeed > 95

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

Можно добавить стрелки?

Да, но нужен JS. Или используйте :target.

А для 10 слайдов?

Длительность: 60 сек. Задержка: 6 сек. Формула выше.

Хотите лёгкий слайдер? Закажите сайт с CSS-анимациями — скорость, UX, конверсия.

Не грузится быстро? Аудит производительности — +30 баллов PageSpeed за 48 часов.

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

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

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

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

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

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

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

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

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

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

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