Spec-Zone.ru › SVG

paint-order

Ограниченная доступность

Эта функция не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.

  • Подробнее
  • Полная таблица совместимости
  • Сообщить об ошибке

Атрибут paint-order задаёт порядок отрисовки заливки, обводки и маркеров заданной фигуры или текстового элемента.

Примечание: У paint-order как у атрибута представления также есть соответствующее свойство CSS: paint-order. Если указаны оба варианта, приоритет имеет свойство CSS.

Этот атрибут можно использовать со следующими элементами SVG:

  • <circle>
  • <ellipse>
  • <line>
  • <path>
  • <polygon>
  • <polyline>
  • <rect>
  • <text>
  • <textPath>
  • <tspan>

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

Значение normal | [ fill || stroke || markers ]
Значение по умолчанию normal
Анимируемый дискретно
normal

Это значение указывает, что сначала будет отрисована заливка, затем обводка и, наконец, маркеры.

[ fill || stroke || markers ]

Порядок этих трёх ключевых слов задаёт последовательность отрисовки слева направо. Если какой-либо из трёх компонентов отрисовки пропущен, он будет отрисован в порядке по умолчанию после указанных компонентов. Например, stroke эквивалентно stroke fill markers.

Пример

<svg xmlns="http://www.w3.org/2000/svg" width="400" height="200">
  <linearGradient id="g" x1="0" y1="0" x2="0" y2="1">
    <stop stop-color="#888888" />
    <stop stop-color="#cccccc" offset="1" />
  </linearGradient>
  <rect width="400" height="200" fill="url(#g)" />
  <g
    fill="crimson"
    stroke="white"
    stroke-width="6"
    stroke-linejoin="round"
    text-anchor="middle"
    font-family="sans-serif"
    font-size="50px"
    font-weight="bold">
    <text x="200" y="75">stroke over</text>
    <text x="200" y="150" paint-order="stroke" id="stroke-under">
      stroke under
    </text>
  </g>
</svg>

Результат примера будет выглядеть так:

An image showing how the paint-order example looks in a UA that supports the paint-order property.

Эффект, при котором обводка находится ниже, можно получить с помощью следующего свойства CSS:

#stroke-under {
  paint-order: stroke;
}

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

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

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

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
paint-order ≤73 79 ≤66 ≤60 ≤12 ≤73 ≤66 Нет Нет ≤11.0 Нет Нет

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/paint-order

Spec-Zone.ru

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