ToolActToolAct

Генератор градиентов

Онлайн-инструмент для создания CSS-градиентов, линейных и радиальных, с визуальной настройкой и копированием кода

Предпросмотр
Настройки
Цветовые точки
0%
100%
Шаблоны
CSS код
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

Что такое CSS-градиент?

Генератор градиентов помогает создавать CSS-градиенты для интерфейсов, фонов, кнопок, графиков и прототипов. Вместо ручного набора каждого linear-gradient или radial-gradient можно подбирать цвета, точки перехода, направление, угол и прозрачность с немедленным просмотром результата. Инструмент полезен, когда градиент должен вписываться в бренд-палитру, не мешать чтению текста или мягко связывать визуальные состояния. Сгенерированный CSS является только техническим результатом; хороший градиент сохраняет контраст, не спорит с содержанием и выглядит устойчиво на разных экранах. Перед использованием стоит проверить его на светлой и темной теме. Также полезно сравнить результат на мобильном экране и в браузерах с разной цветопередачей.

Как использовать

Как использовать

  1. Выберите тип градиента: линейный или радиальный
  2. Добавьте цветовые точки и настройте позицию каждого цвета
  3. Для линейных градиентов можно задать угол направления (0–360 градусов)
  4. Просматривайте эффект градиента в реальном времени
  5. Нажмите «Копировать код», чтобы получить CSS-код
  6. Выберите готовые пресеты для быстрого применения распространённых градиентов

Советы по использованию CSS

  • Проверяйте контрастность и читаемость при размещении текста поверх градиента — привлекательные цвета всё равно могут не соответствовать требованиям доступности.
  • Тестируйте сгенерированный CSS в реальном контейнере, так как направление градиента и позиции цветовых точек воспринимаются иначе при разных соотношениях сторон.

Применение

Создание CSS-градиента с линейными, радиальными или коническими точкамиВыберите линейный для направленных фонов, радиальный для эффекта свечения или конический для секторного развёртывания. Добавьте не менее двух цветовых точек, задайте угол или центр и скопируйте сгенерированное свойство background прямо в таблицу стилей, следя за тем, чтобы позиции 0% и 100% не схлопывались в один жёсткий стоп.
Быстрый старт от пресетов с дальнейшей настройкойПримените пресеты вроде классического, заката, океана, леса, тёплого, холодного или радуги, затем измените цвета и позиции для кнопок, фона страницы, заливки графиков или визуальных экспериментов. Избегайте пресета «радуга» на 8-битном sRGB-контенте, поскольку он охватывает оттенки в самом широком диапазоне цветового охвата и будет заметно полосить на стандартных мониторах, не поддерживающих Display P3.
Экспорт PNG 1200x800 для инструментов, не читающих CSSСкачайте PNG, сгенерированный через createLinearGradient или createRadialGradient на canvas, для фона слайдов, мокапов, социальных изображений или конвейеров импорта, принимающих только растровый ввод. Задайте жёсткие стопы на canvas-версии, если место назначения будет повторно растеризовано, поскольку PNG с градиентом семплируются в разрешении экспорта и могут вносить полосатость в плоские области неба.
Проверка градиента на светлой и тёмной темеПромежуточные цвета, выглядящие чисто на белой карточке, могут выцвести на тёмной поверхности. Наложите CSS на светлую и тёмную тестовую карточку и убедитесь, что заголовочный текст сохраняет контрастность 4,5:1 в обоих случаях. Величина 4,5:1 взята из WCAG 2.1 AA для основного текста, поэтому прохождение этой проверки обычно безопасно для продуктовых текстов, баннеров блога и почтовых рассылок.
Проверка углового ключевого слова перед публикациейСтраница выводит поле угла отдельно от CSS-ключевого слова направления, поэтому '135deg' и 'to bottom right' не всегда совпадают с предпросмотром. Вставьте сгенерированное свойство background в реальный элемент для подтверждения ориентации, затем проверьте наличие зазоров в коническом градиенте на Safari, прежде чем считать правило финальным.

Технический принцип

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. Никакие данные не загружаются.

Похожие инструменты

Выбор цвета

Онлайн-инструмент для выбора цвета с конвертацией между HEX, RGB, HSL форматами. Создание палитр, получение цветов для веб-дизайна.

Генератор фона сплошного цвета

Создавайте фоновые изображения сплошного цвета онлайн. Настройте цвет и размер с помощью шаблонов (1080p, 2K, 4K), скачайте в PNG/JPG. Работа в браузере, защита приватности.

Тест экрана

Бесплатный онлайн-тест экрана: поиск битых и горячих пикселей, проверка засветки и контраста заливкой сплошным цветом. Быстро оцените качество дисплея.

Генератор QR-кодов

Онлайн-инструмент для создания QR-кодов с поддержкой текста, URL, визитных карточек. Настраиваемый стиль, цвет и размер.

Генератор Штрих-кодов

Бесплатный онлайн-генератор штрих-кодов. Поддержка форматов CODE128, EAN13, EAN8, UPC, CODE39, ITF14. Настройте цвета и размеры, создавайте и скачивайте штрих-коды в формате PNG или SVG.

Инструмент добавления водяного знака

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