Градиенты
Войти
С 0 до Middle+Другие курсы
Избранные
Mesh Gradients
Бесплатная коллекция сетчатых градиентов.
Градиенты
CSS Gradient Generator
CSS-генератор градиентов
Градиенты
Gradienta
Многоцветные CSS градиенты. Можно сохранять в CSS или JPG.
Градиенты
Mesh-Y
Бесплатный генератор сетчатых градиентов.
Градиенты
Gradient Generator by Learn UI Design
Сервис-генератор чистых градиентов.
Градиенты
Color Morph
Сервис-генератор градиентов в SVG и CSS.
Градиенты
Blend
Простой сервис для удобной генерации симпатичных градиентов для веба.
Градиенты
Gradient Animator
Генератор анимированных CSS-градиентов
Градиенты
Scale
Простой и гибкий генератор градиентных палитр
Градиенты
Ffflux
Генератор SVG для создания плавных градиентных фонов, которые выглядят органично и напоминают движение.
Градиенты
Коллекция mesh-градиентов в SVG, JPG, PNG и Figma.
Градиенты
CSS Gradient Editor
Настраиваемый генератор градиентов. Результат можно скопировать в html и CSS.
Градиенты
Gradex
Онлайн-инструмент для создания градиентного фона из заданного изображения, который можно предварительно просмотреть и скачать.
Градиенты
Piggment
Сервис для генерации палитр и градиентов, а также проверкт контраста.
Градиенты
Ruri
Сервис, который помогает создавать различные градиентные сплайны с последующим экспортом в PNG. Есть плагин для Figma.
Градиенты
Grabient
Ресурс с набором готовых градиентов и с возможностью их изменить.
Градиенты
Остальные
Free Mesh Gradient
Коллекция их 100 готовых градиентов, доступны в форматах eps, jpeg, png
Градиенты
ColorSpace
Полноэкранный градиентный инструмент с высоко визуальным веб-сайтом.
Градиенты
Css Gradient
Генератор, в котором вы можете выбрать до трех цветов и создать собственный градиент.
Градиенты
UI Gradients
Генератор готовых градиентов, при каждой перезагрузке новый градиент.
Градиенты
Gradient Magic
Библиотека интересных и уникальных градиентов CSS.
Градиенты
Gradihunt
Простой генератор градиентов.
Градиенты
Design Gradients
Библиотека красивых градиентов для ващего проекта.
Градиенты
Conic.css
Коллекция простых градиентов
Градиенты
WebGradients
Наборы градиентов с возможности копирования css
Градиенты
Noise&Gradient
Генератор многоцветных градиентов с шумной текстурой
Градиенты
Easy Gradient Generator
Генератор градиентов для веба
Градиенты
Mesh-Y
Генератор градиентов
Градиенты
Gradient Generator by Learn UI Design
Генератор градиентов
Градиенты
Hue Tools
Набор онлайн-сервисов для работы с цветом: градиентные палитры, смешивание, модификация.
Градиенты
Color Morph
Сервис-генератор градиентов в SVG и CSS
Градиенты
Bg-painter
Веб-инструмент для создания фонов с разными эффектам, в том числе с эффектами «текучих градиентов».
Градиенты
Color by Fardos
Выбирайте цвета на веб-сайтах, сохраняйте цвета и градиенты, получайте подходящие оттенки и тона и создавайте красивые градиенты.
Градиенты
Glitch Art Generator
Онлайн генератор глитч эффектов.
Градиенты
Josh Comeau
CSS генератор градиентов
Color Designer
Сервис для генерации палитр с наборами оттенков
Градиенты
Angry tools
Онлайн градиент генератор
Градиенты
Flutter
Онлайн градиент генератор
Градиенты
Colorffy
Генератор трехцветных градиентов css
Градиенты
Gradients.app
Создайте градиент онлайн. Сгенерируйте и создайте два или пять цветовых градиентов. Готовые градиенты можно скачать в виде изображения в FHD или CSS-коде.
Градиенты
Tailwind Gradient Generator
CSS генератор градиентов
Градиенты
Сервисы для дизайнеров
Градиенты
Подбор цвета
Сервисы UX
Фриланс-биржи
Инфографика
Прототипирование
Интересное для дизайнеров
Книги
Фильмы
Вдохновение
Кириллические шрифты
Статьи по дизайну
Бесплатные курсы
Практические уроки с арт-директором
Вакансии
Создание красивых градиентов на CSS / Хабр
Вот линейный градиент на CSS, идущий от чисто жёлтого до чисто синего цвета:
Заметили, что в центре он становится бледным и грязным?
Это явление Эрик Кеннеди назвал «мёртвой зоной серого». Если вы тщательно не выбираете цвета для своих градиентов, то в ваших градиентах на CSS часто возникает такая обесцвеченная часть посередине.
Однако, как оказалось, можно
Как вычисляются градиенты
Задавались ли вы когда-нибудь вопросом, как работает алгоритм linear-gradient
в CSS? Как он вычисляет конкретное значение цвета для каждого пикселя вдоль спектра?
Он вычисляет его, беря математическое среднее для каждого из трёх цветовых каналов: Red, Green и Blue.
[Прим. пер.: в оригинале статьи все изображения интерактивны.]
Если мы увеличим до максимума значения всех трёх каналов — 255 / 255 / 255, то получим чисто белый цвет. А если установим каждый канал на 0, то получим чёрный, отсутствие всех цветов.
На самом деле, если всем трём каналам присвоить одинаковое значение, то результат всегда будет цветом в оттенках серого:
В показанном выше виджете градиента мы начали с чисто жёлтого цвета (255/255/0). При перемещении по градиенту мы начинаем примешивать синий (0/0/255). К тому моменту, как мы достигнем самой середины, мы уберём половину жёлтого и добавим половину синего.
Иными словами, все три канала сходятся к их среднему значению, 127,5. И в результате получается серый цвет.
Мне кажется немного странным, что среднее между синим и жёлтым — это серый. Смешав два очень насыщенных цвета, мы получили совершенно блеклый. Вот если бы был какой-то способ смешения только пигмента с постоянным сохранением насыщенности…
Альтернативные цветовые модели
Существует множество разных способов задания цвета.
Давайте поговорим о другой цветовой модели: HSL.
HSL расшифровывается как Hue / Saturation / Lightness (тон, насыщенность и светлота). Если вы пользовались селектором цветов, то, вероятно работали с этой цветовой моделью.
Пример:
Вот что означает каждое значение:
- Hue (тон) управляет тем, каким будет пигмент, где находится цвет на шкале цветов.
- Saturation (насыщенность) управляет тем, насколько ярок будет цвет.
Лично мне такой способ кажется гораздо более интуитивным способом восприятя цветов.
Но вот что по-настоящему волшебно: что если вместо усреднения значений RGB в наших градиентах мы будем усреднять значения HSL?
Мёртвой зоны серого больше нет, потому что теперь мы смешиваем не значения R/G/B, а значения H/S/L.
Начальный и конечный цвета имеют одинаковую насыщенность и светлость, поэтому единственное изменяющееся значение — это тон. В результате этого мы, по сути, просто движемся по шкале цветов.
Вот ещё один пример, на этот раз смешение цветов с разной насыщенностью и светлостью. Ниже для сравнения показаны цвета со стандартным RGB-смешением:
Достаточно наглядная разница, правда?
Однако HSL не всегда является наилучшей цветовой моделью для каждой ситуации; она склонна к созданию слишком ярких и живых градиентов, потому что не учитывает человеческое восприятие.
Согласно цветовой модели HSL, оба этих цвета имеют одинаковую «светлость»:
Не все люди воспринимают цвета одинаково, но большинство сказало бы, что жёлтый ощущается гораздо более светлым, чем синий, несмотря на одинаковое значение «светлости». Однако модель HSL не волнует, как воспринимают цвета люди; она основана на чистой физике, энергии, длинах волн и тому подобном.
К счастью, существуют другие цветовые модели, учитывающие восприятие человека. Например, HCL, похожая на HSL, однако смоделированная с учётом зрения человека:
Какая цветовая модель лучше всего? Это сильно зависит от того эффекта, к которому вы стремитесь! Я люблю экспериментировать с множеством разных цветовых моделей, чтобы найти оптимальную для конкретного градиента.
Используем знания на практике
У меня есть хорошие и плохие новости. Давайте начнём с плохих.
CSS не позволяет нам выбирать цветовую модель. используемую в вычислении градиентов. Мы не можем выбрать интерполяцию HSL для конкретного градиента, по крайней мере, пока. Насколько я знаю, CSS Images Level 4 даёт возможность указания «способа интерполирования цветов», но он поддерживается не всеми браузерами.
Однако есть и хорошие новости: исхитрившись, мы можем обойти эти ограничения.
Градиенты в CSS не привязаны только к двум крайним цветам. Можно передавать 3 цвета, или 10 цветов, или даже 100 цветов.
Сначала нам нужно вручную вычислить набор промежуточных цветов. Мы можем сделать это с помощью JavaScript, чтобы можно было использовать любую нужную цветовую модель (благодаря полезной библиотеке наподобие chroma.js):
Далее мы берём этот набор цветов и передаём каждое значение функции градиента CSS:
.box { background-image: linear-gradient( to right, #ffff00, #f8ea47, #f0d465, #f0d465, #e7bf7c, #ddaa8f, #d095a1, #c280b2, #b26cc2, #9d56d2, #8440e1, #6028f0, #0000ff ) }
(Здесь мы используем линейные градиенты, но тот же трюк работает с радиальными и коническими градиентами!)
Но постойте, разве движок CSS не использует RGB-интерполяцию для вычисления пространств между каждым из указанных цветов? Если мы не передаём сотни цветов, достаточные для каждого отдельного пикселя, то всё равно используем RGB-интерполяцию!
Да, это правда, но, к счастью, это не особо важно.
Когда два цвета очень схожи друг с другом, на самом деле не важно, какую цветовую модель мы используем. Градиент получится приблизительно одинаковым. Мы не получим сильно отличающееся «среднее» значение, как бы мы ни вычисляли это «среднее».
Например, вот градиент, в котором используются два очень схожих цвета:
Цвета настолько близки, что RGB-интерполяция никак не может их испортить.
Итак, наш хитрый трюк заключается в том, чтобы сгенерировать набор промежуточных точек в выбранной цветовой модели и передать их в функцию градиента CSS. Движок CSS воспользуется RGB-интерполяцией, но это не повлияет на окончательный результат (по крайней мере, не настолько, чтобы это было заметно людям).
Ну а теперь самое интересное. Давайте поговорим о том, как генерировать эти градиенты.
Знакомство с генератором градиентов
Я создал инструмент, позволяющий генерировать роскошные, красивые градиенты, которые можно использовать в CSS:
Я в восторге от этого инструмента. В нём используются все элементы, о котором говорилось в посте, а также другие трюки (типа применения кривой для управления распределением цветов).
Настраивайте цвета, пока не получите нужный результат, а затем скопируйте фрагмент кода CSS внизу. Пока инструмент генерирует только линейные градиенты, но вы можете скопипастить набор цветов CSS и применять их в радиальных и конических градиентах!
Генератор находится здесь: https://www.joshwcomeau.com/gradient-generator/
Предыдущие работы
На создание собственного генератора меня вдохновили эти два чудесных генератора градиентов:
- Vivid Gradient Generator Tool Эрика Кеннеди
- Polychroma, созданный @stormwarning
Color Gradient — лучший генератор градиента CSS.
Конический градиент проходит по 360-градусному контуру с несколькими цветами, расположенными вдоль этой линии. Цвета переходят вокруг центральной точки и постепенно переходят от одного к другому. Conic-gradient() — это функция CSS, которую необходимо указать в свойстве background-image.
Цветовой градиент — это бесплатный инструмент для создания градиентов css. Этот инструмент поддерживает полную спецификацию фона css. С помощью цветового градиента вы можете легко создавать простые градиенты, а также гораздо более сложные типы градиентов, такие как узоры и радиальные градиенты. На этом веб-сайте также есть несколько интересных статей о CSS-трюках (включая градиенты), о которых вы, возможно, еще не знали.
Спецификация CSS определяет конический градиент следующим образом: background-image: conic-gradient([ from
Conic-gradient определяет тип градиента.
Это также может быть линейный градиент радиального градиента. При желании вы можете указать линию, по которой должен следовать градиент, задав угол или аргумент стороны или угла.
Самый простой сценарий создаст градиент от одной точки к другой, линия градиента будет идти «круглосуточно» с резким переходом между двумя цветами на одном участке и плавным переходом на другом. фоновое изображение: конический градиент (#A100FFFF, #119CFDFF)
Установив угол в качестве первого аргумента, вы можете указать начальную точку, из которой начинается градиент. Этот аргумент задается в градусах в диапазоне от 0 до 360 градусов.
Однако вы также можете использовать «рад», «поворот» или «град» в качестве значения единицы измерения для свойства угла. фоновое изображение: конический градиент (от 36 градусов, #A100FFFF, #119CFDFF)
Аргумент position сообщает браузеру, где отображать центральную точку конического градиента. Например, если вы укажете это на 0px 0px, центральная точка будет в левом верхнем углу. Для получения дополнительной информации оформите заказ
значение позиции. конический градиент (от 36 градусов при 20% 80%, #A100FFFF, #119CFDFF)
Определите несколько цветовых остановок, добавив остановку в список угловых цветовых остановок. Одно значение состоит из значения цвета, за которым следует одно или два необязательных положения остановки.
Это может быть указано в свойстве угла. Первое свойство угла указывает начальную точку, а второе значение определяет конечную точку. При исключении значений угла цвета будут равномерно распределены по доступному пространству. фоновое изображение: конический градиент (от 36 градусов при 20% 80%, #A100FFFF 0%, #000000 25%, #119CFDFF 30%)
Указав вторую точку остановки цвета, вы можете создавать резкие переходы между цветами. background-image: conic-gradient(from 36deg at 20% 80%, #A100FFFF 0% 25%, #000000 25% 30%, #119CFDFF 30% 50%;
Ознакомьтесь с нашим потрясающим генератором градиентов. Это просто и использовать и имеет много сложных функций градиента css
Перейти к генератору
Все о CSS-градиентах
Статья
CSS-градиент
Что такое градиент CSS? Какие градиенты можно создать в CSS? Можете ли вы сложить несколько слоев градиентов?
Статья
Линейный градиент
Это, пожалуй, самый распространенный градиент. Линейный градиент следует прямому пути от одной точки к другой. В этой статье показано, как определить линейный градиент CSS.
Статья
Радиальный градиент
Он излучает цвета изнутри или снаружи внутрь. Вам решать! Прочитайте, как определить радиальный градиент CSS.
Статья
Конический градиент
Конический градиент. Он излучает свои цвета по часовой стрелке. Может быть, вы можете создать интересные часы с ним?
Вскоре!
Шаблоны градиента CSS
Комбинируя линейный и радиальный градиенты, вы можете создавать довольно интересные узоры. Важным фактором является свойство background-size.
Вскоре!
Расширенные градиенты
Простой градиент из точки А в точку Б может быть довольно скучным, не так ли? В этой статье показано, как создавать несколько слоев градиентов, объединяя их в более интересные и сложные градиенты.