Как создавать CSS-градиенты

· 4 мин чтения

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

Типы CSS-градиентов

Линейный градиент — цвета переходят по прямой линии (сверху вниз, слева направо или под любым углом).

background: linear-gradient(135deg, #667eea, #764ba2);

Радиальный градиент — цвета излучаются от центральной точки в круговой или эллиптической схеме.

background: radial-gradient(circle, #667eea, #764ba2);

Конический градиент — цвета вращаются вокруг центральной точки, как цветовое колесо.

background: conic-gradient(from 0deg, #667eea, #764ba2, #667eea);

Как создавать градиенты визуально

  1. Выберите тип градиента — выберите линейный или радиальный и настройте угол или позицию.
  2. Добавьте точки цвета — нажмите, чтобы добавить цвета в разных позициях градиента. Настройте каждый цвет и его позицию.
  3. Скопируйте CSS — скопируйте сгенерированный код и вставьте его в вашу таблицу стилей.

Использование визуального генератора быстрее, чем написание синтаксиса вручную, особенно с несколькими точками цвета.

Распространённые шаблоны градиентов

Фон hero-секции — тонкий двухцветный градиент добавляет глубину, не отвлекая от текста.

background: linear-gradient(135deg, #0f172a, #1e3a5f);

Подсветка кнопки — лёгкий градиент даёт трёхмерный эффект кнопкам.

background: linear-gradient(180deg, #3b82f6, #2563eb);

Затемнение на изображении — градиентное затемнение улучшает читаемость текста на фотографиях.

background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7));

Акцентная граница — используйте градиент в качестве границы для создания визуального интереса.

border-image: linear-gradient(90deg, #667eea, #764ba2) 1;

Советы

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

Работают ли CSS-градиенты во всех браузерах?

Да. Линейные и радиальные градиенты поддерживаются во всех современных браузерах, включая Chrome, Firefox, Safari и Edge. Конические градиенты имеют немного более позднюю поддержку, но работают во всех текущих версиях.

Можно ли использовать больше двух цветов?

Да. CSS-градиенты принимают столько точек цвета, сколько вы хотите. Каждая точка определяет цвет и позицию вдоль градиента.

Влияют ли градиенты на производительность?

Нет. CSS-градиенты рендерятся браузером и намного легче, чем файлы изображений. Они идеально адаптируются к любому размеру экрана без дополнительной загрузки.

Можно ли анимировать градиент?

Не напрямую CSS-переходом на свойстве background, но вы можете анимировать background-position или использовать пользовательские CSS-свойства с @property для создания плавных анимаций градиентов.