Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Перейти к основному содержимому
Gizke.com
Блог

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

Линейные, радиальные и конические CSS-градиенты со смешиванием в OKLCH или OKLab и запасным sRGB - копируйте CSS, Tailwind или SVG или скачайте PNG.

Работает полностью в вашем браузере - градиенты никуда не загружаются.

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

Нажмите на полосу, чтобы добавить точку, и перетащите точку, чтобы сдвинуть её. Когда точка выбрана, стрелки двигают её, а Delete удаляет.

Пресеты

Смешивать цвета в

Одни и те же точки, смешанные тремя способами. Классический sRGB между далёкими друг от друга цветами может уходить в серый или грязный тон; OKLab сохраняет ровную яркость, а OKLCH - насыщенность цвета. Браузеры, которые не знают OKLab или OKLCH, получают запасной вариант в sRGB, который выглядит так же.

Текст поверх

Белый текст
2,1:1
Слишком низкий
Чёрный текст
4,2:1
AA только для крупного текста

Самый низкий контраст в любой точке градиента. Для WCAG AA нужно 4,5:1 для основного текста и 3:1 для крупного.

Код

background: linear-gradient(90deg, #0077a3 0%, #1178a2 1.56%, #1b79a1 3.13%, #2a7b9f 6.25%, #367d9c 9.38%, #3f7f9a 12.5%, #608591 25%, #959179 50%, #ad956b 62.5%, #c59959 75%, #dd9c41 87.5%, #e99d2f 93.75%, #ef9d22 96.88%, #f29e19 98.44%, #f59e0b 100%);
background: linear-gradient(in oklab 90deg, #0077a3 0%, #f59e0b 100%);

Соберите CSS-градиент на глаз и скопируйте код, который работает везде. Выберите линейный, радиальный или конический тип, перетаскивайте цветовые точки и решите, как смешивать цвета: современные браузеры умеют смешивать в OKLab или OKLCH, что избавляет от серой мёртвой зоны классических sRGB-градиентов, а для старых браузеров в коде есть подходящий запасной вариант в sRGB. Вы также видите, остаётся ли читаемым белый или чёрный текст поверх, и можете экспортировать класс Tailwind, SVG или PNG любого размера.

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

Чем отличаются градиенты в sRGB, OKLab и OKLCH?
Это разные способы вычислить цвета между двумя точками. Классические CSS-градиенты смешивают цвета в sRGB, из-за чего переход может провалиться в серый (от синего к жёлтому - через тусклый серый) или потемнеть в середине. OKLab устроен так, что равные шаги выглядят равными, поэтому яркость смеси остаётся ровной. OKLCH смешивает светлоту, насыщенность и тон по отдельности, поэтому идёт по цветовому кругу и остаётся ярким - от красного к синему через фиолетовый, а не через тёмный грязно-лиловый. Чтобы их использовать, напишите «in oklab» или «in oklch» внутри градиента.
OKLCH-градиент работает во всех браузерах?
Chrome и Edge 111+, Safari 16.2+ и Firefox 127+ понимают «in oklch» и «in oklab». Для более старых браузеров в коде две строки «background»: первая - обычный sRGB-градиент с дополнительными промежуточными точками, поэтому выглядит почти так же, а вторая - современная. Браузеры пропускают строку, которую не понимают, так что каждый получает лучшую версию, какую может отрисовать.
Как использовать его с Tailwind CSS?
Выберите «Класс Tailwind» и скопируйте его: это произвольное значение вида bg-[linear-gradient(in_oklab_90deg,_#0077a3_0%,_#f59e0b_100%)], где пробелы заменены подчёркиваниями, как того требует Tailwind. Вставьте его в class - настраивать ничего не нужно.
Почему конический градиент нельзя скачать в SVG?
В SVG есть только линейные и радиальные градиенты, и радиальный нельзя повторять так, как это делает CSS. В таких случаях скачайте PNG: он рисуется попиксельно по тем же формулам, поэтому точно совпадает с CSS в любом выбранном вами размере.
Приватна ли ссылка, которой вы делитесь?
Градиент хранится в ссылке после символа #, а эту часть браузеры никогда не отправляют на сервер, и страница целиком отрисовывается в вашем браузере. Ничего не загружается, а градиент сохраняется только на этом устройстве, чтобы он остался на месте, когда вы вернётесь.

Поделиться инструментом

БлогО проектеКонтактыУсловия использованияПолитика конфиденциальности