Градиенты в CSS: как сделать и где использовать

Градиент оживляет плоский фон и делает кнопку заметнее. Разбираем три вида градиентов в CSS, готовый код и ошибки, из-за которых градиент выглядит грязно.

Три вида градиентов в CSS: линейный, радиальный и конический
Три вида градиентов в CSS: линейный, радиальный и конический

Три вида градиента

  • Линейный (linear-gradient): цвет меняется вдоль прямой. Самый частый вариант для фона, шапки и кнопок.
  • Радиальный (radial-gradient): цвет расходится кругом или эллипсом из точки. Хорош для мягкого свечения за заголовком.
  • Конический (conic-gradient): цвет идёт по кругу вокруг центра, как на циферблате. Из него получаются круговые диаграммы и цветовые круги.

Готовый код

/* сверху вниз, из фиолетового в розовый */
background: linear-gradient(180deg, #6d3fd8, #ff4f8b);

/* по диагонали, с тремя цветами */
background: linear-gradient(135deg, #14c8a8 0%, #3a7bd5 50%, #6d3fd8 100%);

/* свечение в левом верхнем углу */
background: radial-gradient(circle at 20% 20%, #ffc23d, transparent 60%), #15121f;

Угол 0deg ведёт градиент снизу вверх, 90deg слева направо, 180deg сверху вниз. Проценты после цвета называются точками остановки: где цвет становится «чистым».

Градиент на кнопке и в шапке сайта, рядом CSS-код
Градиент на кнопке и в шапке сайта, рядом CSS-код

Градиентный текст

.title {
  background: linear-gradient(90deg, #ff4f8b, #ffc23d);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

Используйте это только для крупных заголовков: на мелком тексте градиент не виден, а читать становится труднее.

Почему градиент выглядит грязно

  • Цвета с разных сторон круга. Переход от синего к жёлтому проходит через серо-зелёную середину. Берите соседние оттенки или добавьте третий цвет посередине.
  • Слишком много цветов. Двух-трёх хватает почти всегда.
  • Текст на пёстром фоне. Проверьте контраст текста и с самым светлым, и с самым тёмным краем градиента в проверке контраста.

Где взять

В разделе «Градиенты» собраны готовые бесплатные градиенты: нажмите на любой, и CSS-код скопируется. Подобрать цвета для своего градиента поможет генератор палитр.

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

Как сделать градиентный фон на CSS?

Задайте свойство background: linear-gradient(угол, цвет1, цвет2), например linear-gradient(135deg, #6d3fd8, #ff4f8b).

Чем linear-gradient отличается от radial-gradient?

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

Почему градиент получается серым посередине?

Цвета с противоположных сторон цветового круга смешиваются в серый. Возьмите соседние оттенки или добавьте третий цвет в середину.

Ещё статьи

Контраст текста по WCAG простыми словами

Бледный текст красиво смотрится в макете и плохо читается на телефоне под солнцем. Стандарт WCAG даёт простые числа, по которым можно проверить любую пару цветов.

Цветовой круг и сочетания цветов

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

Цвета HEX, RGB и HSL: в чём разница

Один и тот же цвет можно записать тремя способами. Объясняем, что значат цифры, как переводить вручную и какой формат удобнее для какой задачи.

Психология цвета: какой цвет выбрать для бизнеса

Цвет первым сообщает посетителю, что за место перед ним: банк, пекарня или детский клуб. Но значения цветов не законы, а привычки, и ими можно пользоваться с умом.

Как сделать тёмную тему для сайта

Тёмную тему просят всё чаще: вечером она меньше слепит. Но если просто поменять белый на чёрный, получится резко и некрасиво. Вот как сделать аккуратно.

Как сделать логотип самому

Небольшому бизнесу не нужен сложный знак за большие деньги. Хороший логотип прост, читается в маленьком размере и работает в одном цвете. Это можно сделать самому.