В браузере, бесплатно

Генератор CSS-градиентов с превью и кодом

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

Зачем использовать CSS-градиенты вместо изображений

Градиенты в формате JPG или PNG увеличивают вес страницы и требуют дополнительных HTTP-запросов, что замедляет загрузку. CSS-градиент весит всего несколько байт и не зависит от разрешения экрана — он остается четким на любом устройстве, от смартфона до 4K-монитора.

Это особенно важно для мобильных пользователей, где каждый килобайт на счету. Кроме того, CSS-градиенты легко редактировать: достаточно изменить код, а не перерисовывать и перезаливать изображение.

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

✓ Плюсы
  • Мгновенная загрузка без дополнительных запросов к серверу
  • Идеальная четкость на любом экране и при любом масштабе
  • Легкость редактирования без перерисовки изображений
  • Поддержка прозрачности и сложных цветовых переходов
✕ Минусы
  • Ограниченная поддержка в очень старых браузерах (IE9 и ниже)
  • Невозможность использовать сложные текстуры или фотографии
  • Требует базовых знаний CSS для продвинутой настройки

Линейный или радиальный градиент: как выбрать и настроить

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

Угол наклона можно задать числом (например, 45deg) или перетаскиванием мыши в инструменте. Радиальный градиент расходится от центра кругами и создает эффект объема или свечения, что подходит для акцентных элементов, иконок или фона карточек.

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

Сравнение линейного и радиального градиентов
ХарактеристикаЛинейный градиентРадиальный градиент
НаправлениеПо прямой линии (угол от 0 до 360°)От центра к краям (круг или эллипс)
Подходит дляФонов, кнопок, горизонтальных акцентовОбъемных эффектов, иконок, свечения
Сложность настройкиПроще: угол и цветовые точкиСложнее: центр, форма, размер
Пример использованияФон заголовка, полоса прогрессаКнопка с эффектом нажатия, иконка приложения

Как подобрать цвета для градиента: правила и примеры

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

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

Для фона кнопок хорошо работают градиенты с одним ярким и одним темным цветом, например, от оранжевого к красному. Не забывай про прозрачность: полупрозрачные цвета (формат rgba) позволяют создавать эффекты наложения, например, для наложения текста на изображение.

Готовый CSS-код: что внутри и как использовать

Генератор формирует CSS-свойство background с вендорными префиксами (-webkit-, -moz-), чтобы градиент корректно отображался во всех браузерах, включая старые версии. В коде указаны точные координаты цветовых точек, угол или центр градиента, а также тип (линейный или радиальный).

Достаточно скопировать код и вставить его в файл стилей — не нужно дописывать или править вручную. Если градиент не отображается, проверь, не переопределяет ли его другое свойство background в твоем CSS.

Для сложных макетов можно комбинировать градиенты с изображениями или другими фонами, используя множественные значения background. Например, градиент поверх полупрозрачного фона создаст эффект подсветки.

Оптимизация градиентов для производительности и кроссбраузерности

Хотя CSS-градиенты поддерживаются всеми современными браузерами, для максимальной совместимости используй вендорные префиксы. Инструмент добавляет их автоматически, но если пишешь код вручную, не забудь про -webkit-, -moz- и -o-.

Для старых версий IE (9 и ниже) можно использовать фильтры, но они менее гибкие и могут замедлять рендеринг страницы. Избегай слишком сложных градиентов с большим количеством цветовых точек: они могут тормозить отрисовку на слабых устройствах.

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

Продвинутые приемы: градиенты в реальных проектах

Градиенты можно использовать не только для фона, но и для текста, рамок и теней. Например, градиентный текст создается с помощью свойства background-clip: text и color: transparent.

Для рамок используй свойство border-image с градиентом, а для теней — box-shadow с полупрозрачными цветами. В инструменте можно создать базовый градиент, а затем доработать его вручную для таких эффектов.

Еще один прием — использование градиентов для создания иллюзии объема: например, темный градиент внизу кнопки создаст эффект выпуклости. Для адаптивных макетов градиенты можно менять в зависимости от размера экрана с помощью медиазапросов, например, делать их более яркими на мобильных устройствах.

Как это сделать

  1. Выбери тип градиента: линейный или радиальный
  2. Добавь цвета (до трех) и настрой их положение ползунками
  3. Задай угол или центр градиента перетаскиванием мыши
  4. Настрой прозрачность цветов, если нужно
  5. Скопируй готовый CSS-код из окна под превью
  6. Вставь код в свой файл стилей и проверь результат

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

Да, линейные и радиальные градиенты работают в Chrome, Firefox, Safari, Edge и даже в IE10+. Инструмент добавляет вендорные префиксы (-webkit-, -moz-), чтобы код отображался корректно во всех браузерах, включая старые версии.

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

Да, используй формат rgba() для цветов. Например, rgba(255, 0, 0, 0.5) — это полупрозрачный красный.

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

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

Для удобства можно использовать сервисы вроде CodePen или JSFiddle, где можно хранить и делиться кодом.

Сам градиент анимировать нельзя, но можно менять его параметры через CSS-анимации. Например, плавно изменять угол или цвета с помощью @keyframes.

Готовый код из инструмента подойдет как основа для таких анимаций. Для сложных эффектов можно использовать JavaScript.

Проверь, не переопределяет ли другие стили на твоей странице свойство background. Также убедись, что элемент, к которому применяется градиент, имеет достаточные размеры (ширину и высоту).

Если градиент применяется к тексту, используй background-clip: text и color: transparent.

Да, для этого используй свойство background-clip: text и color: transparent. Сначала примени градиент к фону элемента, а затем обрежь его по тексту.

Этот прием работает во всех современных браузерах, но не поддерживается в IE.

Используй медиазапросы, чтобы менять параметры градиента в зависимости от размера экрана. Например, можно сделать градиент более ярким на мобильных устройствах или изменить его направление для горизонтальных экранов.

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

Да, используй множественные значения свойства background. Например, можно наложить градиент поверх изображения или использовать градиент как маску.

Это полезно для создания эффектов подсветки или затемнения. В инструменте создай базовый градиент, а затем доработай код вручную.