paint-order

The paint-order attribute specifies the order that the fill, stroke, and markers of a given shape or text element are painted.

Note: As a presentation attribute, paint-order can be used as a CSS property.

You can use this attribute with the following SVG elements:

Usage notes

Value normal | [ fill || stroke || markers ]
Default value normal
Animatable discrete
normal

This value indicates that the fill will be painted first, then the stroke, and finally the markers.

[ fill || stroke || markers ]

The order of these three keywords indicates the order in which the painting happens, from left to right. If any of the three painting components is omitted, they will be painted in their default order after the specified components. For example, using stroke is equivalent to stroke fill markers.

Example

<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="#888"/>
    <stop stop-color="#ccc" 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>

The example would be rendered as follows:

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

The stroke under effect could be achieved via the following CSS property:

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

Specifications

Specification Status Comment
Scalable Vector Graphics (SVG) 2
The definition of 'paint-order' in that specification.
Candidate Recommendation Initial definition

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
paint-order
Yes
≤79
Yes
?
Yes
Yes
Yes
Yes
Yes
Yes
?
Yes

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