логотип PurpleSchool
логотип PurpleSchool

Функция conic-gradient в CSS. Полное руководство с примерами

Автор

Дмитрий Нечаев

Функция conic-gradient() в CSS позволяет создавать конические градиенты, которые представляют собой фоновое изображение из цветовых переходов, повёрнутых вокруг центральной точки. Эти градиенты создают визуально интересные эффекты, которые могут быть использованы для различных дизайнерских целей. В этой статье мы подробно рассмотрим, как использовать функцию conic-gradient(), и приведём примеры её применения.

Основы conic-gradient()

Функция conic-gradient() создаёт конический градиент, который можно использовать в качестве значения свойства background-image. Основной синтаксис функции выглядит следующим образом:

background-image: conic-gradient(from angle at position, color-stop1, color-stop2, ...);
  • from angle — начальный угол градиента.
  • position — положение центральной точки градиента.
  • color-stop — точки остановки цвета, определяющие, где и как цвета должны переходить друг в друга.

Пример простого конического градиента

background-image: conic-gradient(red, yellow, green);

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

Указание начального угла и позиции градиента

Начальный угол

Начальный угол градиента указывается с помощью ключевого слова from и значения в градусах. По умолчанию градиент начинается с 0 градусов (верх элемента).

background-image: conic-gradient(from 45deg, red, yellow, green);

В этом примере градиент начинается с угла 45 градусов.

Позиция градиента

Позиция центральной точки градиента указывается с помощью ключевого слова at и значения координат (например, в процентах или пикселях). По умолчанию градиент центрируется в середине элемента.

background-image: conic-gradient(at 50% 50%, red, yellow, green);
background-image: conic-gradient(at top left, red, yellow, green);

Точки остановки цвета

Основные точки остановки

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

background-image: conic-gradient(red 0%, yellow 33%, green 66%, blue 100%);

В этом примере жёлтый цвет занимает треть окружности градиента, зелёный — две трети, а синий заканчивает окружность.

Использование нескольких цветов

Можно использовать больше двух цветов для создания многоцветного градиента.

background-image: conic-gradient(red, yellow, green, blue, purple);

Примеры использования

Создание конического градиента для фона кнопки

button {
    background-image: conic-gradient(from 0deg at center, #ff7e5f, #feb47b, #ff7e5f);
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

Градиентный фон для блока

div.gradient-box {
    background-image: conic-gradient(at center, #ff7e5f, #feb47b, #ff7e5f);
    padding: 20px;
    border-radius: 5px;
    color: white;
}

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

div.custom-gradient {
    background-image: conic-gradient(from 90deg at 50% 50%, #ff7e5f, #feb47b, #ff7e5f);
    height: 200px;
    width: 100%;
}

Создание узоров с помощью conic-gradient()

Радужный круг

div.rainbow-circle {
    background-image: conic-gradient(red, orange, yellow, green, blue, indigo, violet, red);
    height: 200px;
    width: 200px;
    border-radius: 50%;
}

Сегментированный круг

div.segmented-circle {
    background-image: conic-gradient(from 0deg at center, red 0deg 60deg, yellow 60deg 120deg, green 120deg 180deg, blue 180deg 240deg, purple 240deg 300deg, red 300deg 360deg);
    height: 200px;
    width: 200px;
    border-radius: 50%;
}

Заключение

Функция conic-gradient() в CSS предоставляет мощные возможности для создания визуально привлекательных фонов с коническими переходами цветов. С её помощью можно легко задавать начальный угол, позицию градиента и управлять точками остановки цвета. Освоив эту функцию, вы сможете значительно улучшить внешний вид своих веб-страниц и добавить им стильных и динамичных элементов.

Стрелочка влевоФункции фильтров в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.9
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажеры
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
Практика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее