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

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

Автор

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

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

Основы repeating-conic-gradient()

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

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

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

background-image: repeating-conic-gradient(red, yellow 20%, green 40%);

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

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

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

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

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

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

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

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

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

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

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

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

background-image: repeating-conic-gradient(red 0%, yellow 25%, green 50%, blue 75%, red 100%);

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

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

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

background-image: repeating-conic-gradient(red, yellow 10%, green 20%, blue 30%, purple 40%);

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

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

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

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

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

Повторяющийся конический градиент с заданным углом и положением

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

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

Полосатый узор

div.striped-pattern {
    background-image: repeating-conic-gradient(black 0deg 10deg, white 10deg 20deg);
    height: 200px;
    width: 200px;
    border-radius: 50%;
}

Цветочный узор

div.flower-pattern {
    background-image: repeating-conic-gradient(from 0deg, red 0deg 15deg, yellow 15deg 30deg, green 30deg 45deg, blue 45deg 60deg, purple 60deg 75deg);
    height: 200px;
    width: 200px;
    border-radius: 50%;
}

Заключение

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

Стрелочка влевоФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиСтрелочка вправо

Все гайды по 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-анимации; Полное руководство с примерами
Открыть базу знаний