Spec-Zone.ru › CSS

Свойство CSS `stop-color`

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с января 2020 года.

Свойство stop-color CSS задаёт цвет для элемента <stop> в градиенте SVG. Если оно указано, то переопределяет атрибут stop-color элемента.

Примечание: Свойство stop-color применяется только к элементам <stop>, вложенным в <svg>. Оно не применяется к другим элементам SVG, HTML или псевдоэлементам.

Синтаксис

/* <color> values */
stop-color: red;
stop-color: hsl(120deg 75% 25% / 60%);
stop-color: currentColor;

/* Global values */
stop-color: inherit;
stop-color: initial;
stop-color: revert;
stop-color: revert-layer;
stop-color: unset;

Значения

<color>
Цвет заливки. Это может быть любое допустимое значение <color> в CSS.

Формальное определение

Начальное значение black
Применяется к элементам <stop> в <svg>
Наследуется нет
Вычисленное значение как задано
Тип анимации дискретный

Формальный синтаксис

stop-color = <color>

Примеры

Определение цветовых переходов градиентов SVG

В этом примере показано базовое использование свойства stop-color и то, как свойство CSS stop-color имеет приоритет над атрибутом stop-color.

HTML

У нас есть SVG с тремя квадратами <rect> и тремя элементами <linearGradient>. Каждый градиент содержит четыре элемента <stop>, создающих градиенты от чёрного к белому, а затем от белого к серому; различаются они только значением id.

<svg viewBox="0 0 264 100" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="myGradient1">
      <stop offset="25%" stop-color="black" />
      <stop offset="40%" stop-color="white" />
      <stop offset="60%" stop-color="white" />
      <stop offset="75%" stop-color="#333333" />
    </linearGradient>
    <linearGradient id="myGradient2">
      <stop offset="25%" stop-color="black" />
      <stop offset="40%" stop-color="white" />
      <stop offset="60%" stop-color="white" />
      <stop offset="75%" stop-color="#333333" />
    </linearGradient>
    <linearGradient id="myGradient3">
      <stop offset="25%" stop-color="black" />
      <stop offset="40%" stop-color="white" />
      <stop offset="60%" stop-color="white" />
      <stop offset="75%" stop-color="#333333" />
    </linearGradient>
  </defs>
  <rect x="2" y="10" width="80" height="80" fill="url('#myGradient1')" />
  <rect x="92" y="10" width="80" height="80" fill="url('#myGradient2')" />
  <rect x="182" y="10" width="80" height="80" fill="url('#myGradient3')" />
</svg>

CSS

Мы задаём stroke и stroke-width, обводящие прямоугольник. С помощью свойства stop-color задаём цвета первого и последнего переходов в каждом градиенте, переопределяя значения их атрибута stop-color. Здесь показаны различные синтаксические формы <color> в CSS.

svg {
  border: 1px solid;
  height: calc(100vh - 20px);
  margin-bottom: 10px;
}
rect {
  stroke: #333333;
  stroke-width: 1px;
}

#myGradient1 {
  stop:first-of-type {
    stop-color: #66ccff;
  }
  stop:last-of-type {
    stop-color: #f4aab9;
  }
}
#myGradient2 {
  stop:first-of-type {
    stop-color: yellow;
  }
  stop:last-of-type {
    stop-color: purple;
  }
}
#myGradient3 {
  stop:first-of-type {
    stop-color: hsl(0deg 90% 50%);
  }
  stop:last-of-type {
    stop-color: hsl(20deg 60% 50%);
  }
}

Результат

Спецификации

Спецификация
Масштабируемая векторная графика (SVG) 2
# StopColorProperty

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
stop-color
1
≤15
3
15
4
18
4
14
3.2
1.0
4.4
3.2
currentColor
1
≤15
3
15
4
18
4
14
3.2
1.0
37
3.2
transparent
1
≤15
3
15
4
18
4
14
3.2
1.0
37
3.2

См. также

  • Атрибут SVG stop-color
  • Свойства представления: stop-color, clip-rule, color-interpolation-filters, fill-opacity, fill-rule, fill, marker-end, marker-mid, marker-start, shape-rendering, stop-opacity, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor и vector-effect
  • opacity
  • background-color
  • <color>
  • Тип данных <basic-shape>

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/stop-color

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API