paint-order
Ограниченная доступность
Эта функция не входит в Baseline, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Атрибут paint-order задаёт порядок отрисовки заливки, обводки и маркеров заданной фигуры или текстового элемента.
Примечание: У paint-order как у атрибута представления также есть соответствующее свойство CSS: paint-order. Если указаны оба варианта, приоритет имеет свойство CSS.
Этот атрибут можно использовать со следующими элементами SVG:
Примечания по использованию
| Значение | 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>
Результат примера будет выглядеть так:
Эффект, при котором обводка находится ниже, можно получить с помощью следующего свойства CSS:
#stroke-under {
paint-order: stroke;
}
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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