Перейти к основному содержимому

Функция CSS conic-gradient()

В коническом градиенте цвета вращаются вокруг центральной точки.

Функция CSS conic-gradient() создаёт такой градиент, и ей нужно как минимум два цвета.

Синтаксис конического градиента

Если их не указать, угол принимает значение 0deg, а положение — center.

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

styles.css
background-image: conic-gradient([from angle] [at position,] color [degree], color [degree], ...);

Конический градиент: три цвета

В следующем примере создаётся градиент из трёх цветов.

Пример

Красный, жёлтый и зелёный делят круг поровну:

Prompt
Создайте страницу с div, использующим конический градиент с тремя цветами: красный, жёлтый и зелёный. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Конический градиент: пять цветов

Другие цвета добавляются точно так же, и в этом градиенте их пять.

Пример

Красный, жёлтый, зелёный, синий и чёрный вокруг одной центральной точки:

Prompt
Создайте страницу с div, использующим конический градиент с пятью цветами: красный, жёлтый, зелёный, синий и чёрный. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Конический градиент: три цвета и градусы

Каждый из трёх цветов ниже также имеет свой градус.

Пример

Здесь красному задано 45deg, жёлтому 90deg, а зелёному 210deg:

Prompt
Создайте страницу с div, использующим конический градиент с тремя цветами на определённых градусах: красный на 45deg, жёлтый на 90deg и зелёный на 210deg. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Создание круговых диаграмм

Чтобы конический градиент выглядел как круговая диаграмма, достаточно добавить border-radius: 50%.

Базовая круговая диаграмма

Prompt
Создайте страницу с div, использующим конический градиент с пятью цветами (красный, жёлтый, зелёный, синий, чёрный) и border-radius 50%, чтобы он выглядел как круговая диаграмма. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Круговая диаграмма с заданными градусами

Все цвета в этой второй круговой диаграмме имеют заданные градусы:

Prompt
Создайте страницу с div, использующим конический градиент с заданными цветовыми точками для создания круговой диаграммы из четырёх секций: красный 0-90deg, жёлтый 90-180deg, зелёный 180-270deg, синий 270-360deg. Используйте border-radius 50%. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Конический градиент с заданным начальным углом

Чтобы повернуть весь конический градиент на некоторый угол, заполните [from angle].

Пример

Здесь весь градиент повёрнут на начальный угол 90deg:

Prompt
Создайте страницу с div, использующим конический градиент, начинающийся с 90 градусов, с тремя цветами: красный, жёлтый и зелёный. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Конический градиент с заданным положением центра

За перемещение центра конического градиента отвечает [at position].

Пример

Здесь положение центра смещено на 60% 45%:

Prompt
Создайте страницу с div, использующим конический градиент с положением центра 60% 45%, с тремя цветами: красный, жёлтый и зелёный. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Функция CSS repeating-conic-gradient()

Когда конический градиент должен повторяться, используйте функцию CSS repeating-conic-gradient().

Базовый повторяющийся градиент

Красный и жёлтый, повторяющиеся вокруг центра:

Prompt
Создайте страницу с div, использующим повторяющийся конический градиент с красным на 10% и жёлтым на 20%, с border-radius 50%. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Повторяющийся градиент с цветовыми точками

Для каждого цвета в этом повторяющемся градиенте заданы начало и конец цвета:

Prompt
Создайте страницу с div, использующим повторяющийся конический градиент с заданными началами и концами цветов: красный 0deg 10deg, жёлтый 10deg 20deg, синий 20deg 30deg. Используйте border-radius 50%. Div должен быть размером 200px на 200px.
Результат: полная HTML-страница

Функции градиента CSS

Вот все функции градиента CSS и то, что делает каждая из них:

  • conic-gradient() - Создаёт конический градиент вокруг центральной точки. Нужно как минимум два цвета.
  • linear-gradient() - Создаёт линейный градиент сверху вниз. Нужно как минимум два цвета.
  • radial-gradient() - Создаёт радиальный градиент от центра к краям. Нужно как минимум два цвета.
  • repeating-conic-gradient() - Заставляет конический градиент повторяться.
  • repeating-linear-gradient() - Заставляет линейный градиент повторяться.
  • repeating-radial-gradient() - Заставляет радиальный градиент повторяться.