Генератор градиентов
Онлайн-инструмент для создания CSS-градиентов, линейных и радиальных, с визуальной настройкой и копированием кода
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);Что такое CSS-градиент?
Генератор градиентов помогает создавать CSS-градиенты для интерфейсов, фонов, кнопок, графиков и прототипов. Вместо ручного набора каждого linear-gradient или radial-gradient можно подбирать цвета, точки перехода, направление, угол и прозрачность с немедленным просмотром результата. Инструмент полезен, когда градиент должен вписываться в бренд-палитру, не мешать чтению текста или мягко связывать визуальные состояния. Сгенерированный CSS является только техническим результатом; хороший градиент сохраняет контраст, не спорит с содержанием и выглядит устойчиво на разных экранах. Перед использованием стоит проверить его на светлой и темной теме. Также полезно сравнить результат на мобильном экране и в браузерах с разной цветопередачей.
Как использовать
Как использовать
- Выберите тип градиента: линейный или радиальный
- Добавьте цветовые точки и настройте позицию каждого цвета
- Для линейных градиентов можно задать угол направления (0–360 градусов)
- Просматривайте эффект градиента в реальном времени
- Нажмите «Копировать код», чтобы получить CSS-код
- Выберите готовые пресеты для быстрого применения распространённых градиентов
Советы по использованию CSS
- Проверяйте контрастность и читаемость при размещении текста поверх градиента — привлекательные цвета всё равно могут не соответствовать требованиям доступности.
- Тестируйте сгенерированный CSS в реальном контейнере, так как направление градиента и позиции цветовых точек воспринимаются иначе при разных соотношениях сторон.
Применение
Технический принцип
CSS-градиенты — это значения изображений, а не цвета: linear-gradient(), radial-gradient() и conic-gradient() разрешаются в токены <image>, которые браузер растеризует в любом слоте background-image, mask-image или border-image. Линейная форма принимает угол (0deg указывает вверх, 90deg вправо, увеличивается по часовой стрелке) или ключевое слово 'to <side>', вычисляемое по диагонали блока, за которым следует разделённый запятыми список цветовых точек с необязательными позициями в процентах или единицах длины. Радиальная форма принимает форму (circle | ellipse), ключевое слово размера (closest-side, farthest-corner по умолчанию) и якорь 'at <position>'. Коническая форма обходит точки вокруг центра начиная с 'from <angle>' и поддерживается в Chrome 69+, Safari 12.1+ и Firefox 83+.<br /><br />Интерполяция цвета по умолчанию использует sRGB, что перцептуально неравномерно и даёт грязную серую полосу между далёкими оттенками, такими как синий и жёлтый. CSS Color Level 4 ввёл явные цветовые пространства через синтаксис 'in <colorspace>' — 'in oklch', 'in lab', 'in srgb-linear', 'in hsl longer hue' — так что переходы остаются хроматическими по всему спектру. Жёсткие цветовые полосы создаются при совпадении позиций двух точек ('red 50%, blue 50%'), а цветовые подсказки смещают среднюю точку без добавления остановки ('red, 20%, blue').<br /><br />Когда градиент нужно вывести из CSS-конвейера, Canvas предоставляет те же примитивы: CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1), createRadialGradient(x0, y0, r0, x1, y1, r1) и createConicGradient(startAngle, x, y) возвращают объекты CanvasGradient, принимающие addColorStop(offset, color), которые можно присвоить fillStyle перед экспортом через toDataURL('image/png'). SVG предлагает разметочные эквиваленты <linearGradient> и <radialGradient> со значениями spreadMethod 'pad' (по умолчанию), 'reflect' и 'repeat' для мозаичного повторения.
- Линейная форма: linear-gradient(<angle> | to <side-or-corner>, <color-stop>+) — 0deg указывает вверх, увеличивается по часовой стрелке; 'to bottom right' вычисляется по размерам блока, а не как буквально 135deg
- Радиальная форма: radial-gradient([<shape> <size>]? at <position>, <stops>) — ключевые слова размера closest-side, closest-corner, farthest-side, farthest-corner (по умолчанию)
- Коническая форма: conic-gradient(from <angle> at <position>, <stops>) — обходит вокруг центра; Chrome 69+, Safari 12.1+, Firefox 83+
- Интерполяция цвета: CSS Color Level 4 'in oklch | lab | srgb-linear | hsl shorter|longer hue' переопределяет перцептуально неравномерный sRGB по умолчанию, вызывающий серые полосы между далёкими оттенками
- Жёсткие остановки и подсказки: две точки на одной позиции ('red 50%, blue 50%') дают резкую полосу; одиночный процент ('red, 20%, blue') — цветовая подсказка, смещающая точку смешения 50%
- Canvas API: createLinearGradient(x0,y0,x1,y1), createRadialGradient(x0,y0,r0,x1,y1,r1), createConicGradient(angle,x,y) возвращают CanvasGradient; addColorStop(offset, color), затем присвоение fillStyle
- SVG-эквиваленты: <linearGradient> и <radialGradient> со spreadMethod='pad'|'reflect'|'repeat' управляют мозаичным повторением за пределами границ градиента
Примеры
Простой двухцветный градиент (135deg)
background: linear-gradient(135deg, #667eea, #764ba2);
Применение: hero-баннеры, разделители секций; направление 135deg даёт мягкий диагональный потокЛинейный градиент с несколькими точками
background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
Примечание: три цветовые точки на фиксированных процентах создают переход в стиле заката; добавьте больше точек для более насыщенных переходовРадиальный градиент (круг)
background: radial-gradient(circle, #fff 0%, #000 100%);
Применение: эффекты виньетки, выделение прожектором; ключевое слово 'circle' сохраняет градиент круглым независимо от размера блокаЧасто задаваемые вопросы
Какие типы градиентов можно создать?
CSS linear-gradient (по умолчанию), radial-gradient и conic-gradient. Линейный идёт по прямой; радиальный расходится от центра; конический разворачивается вокруг центра, как круговая диаграмма. У каждого свои параметры формы в редакторе.
Сколько цветовых стопов можно добавить?
Жёсткого ограничения нет, но при более чем десяти стопах редактирование становится неудобным, а размер итогового CSS растёт. Большинство красивых градиентов используют 2-4 цвета. Стопы можно перетаскивать вдоль направляющей градиента, чтобы точно подобрать положение.
В каких форматах доступен экспорт?
Стандартный синтаксис CSS background-image, готовый для вставки в стили. В некоторых сборках доступны также PNG (растрирование в выбранном размере), SVG (вектор) или произвольный синтаксис Tailwind CSS.
Почему мой градиент выглядит «полосатым»?
Градиенты с близкими цветами и небольшим диапазоном дают видимые полосы (бэндинг), потому что у экрана только 256 уровней на канал. Добавьте лёгкий шум (CSS-фильтр или SVG-наложение) или возьмите более контрастные цвета. Некоторые браузеры лучше справляются с дизерингом градиентов, чем другие.
Как сделать «mesh» или многонаправленный градиент?
В CSS нет встроенного mesh-градиента. Его имитируют, накладывая несколько radial-gradient с прозрачностью в одном свойстве background-image (несколько фонов через запятую). В инструменте может быть режим «multi-stop», который делает это автоматически.
А что насчёт прозрачности?
Цветовые стопы поддерживают альфа-канал (rgba или 8-значный hex с альфой). Так удобно плавно растворить градиент в фоне или наложить несколько градиентов слоями. Современные браузеры полностью поддерживают альфу в стопах.
Градиент создаётся локально?
Да. Всё происходит в браузере. Сгенерированный CSS — это просто текст, а растеризация выполняется через canvas. Никакие данные не загружаются.