Цвет · рецепт градиентаАнимированный градиент на CSS — плавный перелив

Фон втрое шире блока и медленно ездит туда-обратно. Для людей, отключивших анимацию в системе, перелив останавливается — это обязательная часть рецепта.

ТекстКнопкаРамкаАнимация← К конструктору
01Пример02Код03По шагам04Ошибки05Вопросы06Рецепты07Похожие
01

Живой пример

меняйте цвета — код ниже обновится
Настройки рецепта
Цвета
#6C8CFF0%
#B18CFF100%
Открыть в конструкторе →
02

Готовый код

prefers-reduced-motion — обязательно
.gradient-animated {
  background: #6c8cff; /* фолбэк */
  background: linear-gradient(90deg, #6c8cff, #b18cff, #6c8cff);
  background-size: 300% 100%;
  animation: gradient-shift 8s ease-in-out infinite;
}

@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

@media (prefers-reduced-motion: reduce) {
  .gradient-animated { animation: none; }
}
03

По шагам

  1. 01
    background-size: 300% 100%
    Растяните градиент шире блока — в кадре только треть.
  2. 02
    @keyframes gradient-shift
    Двигайте background-position от 0% до 100% и обратно.
  3. 03
    animation: … 8s ease-in-out infinite
    Медленный цикл 6–12 секунд выглядит спокойно и не отвлекает.
  4. 04
    @media (prefers-reduced-motion: reduce)
    Отключите анимацию для тех, кому движение мешает или вредит.
04

Частые ошибки

Нет prefers-reduced-motion

Бесконечная анимация без отключения нарушает WCAG 2.3.3 и может вызывать дискомфорт.

Рывок в конце цикла

Если первый и последний цвет разные, на стыке виден скачок. Повторите первый цвет в конце или используйте alternate.

Слишком быстро

Цикл короче 4 секунд воспринимается как мигание. Для фона лучше 8 секунд и больше.
05

Частые вопросы

Растяните фон шире блока через background-size: 300% 100% и опишите в @keyframes движение background-position от 0% до 100% и обратно. Свойство animation с infinite и ease-in-out повторяет цикл без остановки. Чтобы на стыке цикла не было рывка, первый цвет градиента повторяется в конце — код рецепта делает это сам. Длительность настраивается ползунком, по умолчанию восемь секунд.
06

Другие рецепты

Обновлено

«» добавлен в избранное