Цвет · градиентГенератор CSS-градиентов

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

Работает в браузере
01Конструктор02Читаемость03Рецепты04О градиентах05Вопросы06Похожие
01

Конструктор

двигайте точки — CSS собирается сразу
Превью · linear
перетащите центр

Цветовые точки

2 из ∞ · минимум 2клик по полосе — новая точка, маркер можно тащить или двигать стрелками
Точка 1 из 2выбрана на полосе
hsl(227 100% 71%)oklch(67.1% 0.173 270)
Параметры
Тип
Угол
Смешиваниекак браузер смешивает цвета между точками
sRGB — по умолчанию, работает везде. Противоположные цвета в нём смешиваются через серый.
Экспорт
background: #6c8cff;
background: linear-gradient(135deg, #6c8cff 0%, #b18cff 100%);
Пресеты · 12
Тёплые
Холодные
Нейтральные
Взять цвета из генератора палитр
02

Читаемость текста

контраст WCAG по всей длине градиента, а не в одной точке
Развёртка градиента · 0–100 %шаг 1 % · порог 4,5:1
Пример текста
порог 4,5:112:11:1
2,6:1 · 100 %
0 %25 %50 %75 %100 %
Красным подсвечены участки ниже порога. Для радиального и конического градиента развёртка идёт от центра наружу и по кругу.
Текст поверх · WCAG 2.1
Худшая точка
2,6 : 1на 100 %
Худшая точка: 2,6:1 на 100 % — текст нечитаем.
AAA (7:1): не проходит
Открыть в проверке контрастности →
03

Рецепты

готовый код и живой пример — на ваших цветах
04

О градиентах

Градиент в CSS — это плавный переход между цветами. Задаются две вещи: направление (угол, центр или сектор) и цветовые точки — цвета с необязательными позициями. Всё остальное браузер считает сам, и именно от того, как он смешивает цвета, зависит, получится переход чистым или грязным.

Три типа

Основа
linear · radial · conic
Линейный ведёт цвет вдоль линии, радиальный — от центра наружу, конический — по кругу вокруг центра. Конический используют для диаграмм и цветовых колёс.

Цветовые точки

Стопы
#f00 0%, #00f 100%
Каждая точка — цвет и позиция. Две точки на одной позиции дают резкую границу — так делают полосы и двухцветные фоны без картинок.

Мёртвая серая зона

Проблема
синий → жёлтый
При обычном смешивании переход между противоположными цветами проваливается в грязно-серый. Это не ошибка браузера, а свойство sRGB.

OKLCH спасает

Решение
in oklch
Добавление in oklch заставляет браузер смешивать в перцептивном пространстве: переход остаётся чистым и равномерным по яркости.

Текст поверх

Доступность
худшая точка
Текст на градиенте читается по-разному в разных местах: там, где фон светлеет, контраст может упасть ниже нормы. Проверять нужно всю длину, а не один цвет.

Полосатость

Печать и экран
дизеринг
На больших плавных переходах видны ступени. Помогает лёгкий шум поверх градиента или более контрастные цвета.
05

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

Укажите в свойстве background функцию linear-gradient с направлением и цветами: background: linear-gradient(135deg, #6c8cff, #b18cff). Угол задаёт направление, цвета перечисляются через запятую, а позиции в процентах необязательны — без них браузер распределит цвета равномерно. Конструктор соберёт код за вас: достаточно подвигать точки на полосе и скопировать готовый CSS, правило с фолбэком или класс Tailwind.

Обновлено

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