SVGPatternElement: patternTransform property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
The patternTransform
read-only property of the SVGPatternElement
interface reflects the patternTransform
attribute of the given <pattern>
element. This property holds the transformation applied to the pattern itself, allowing for operations like translate
, rotate
, scale
, and skew
.
Value
An SVGAnimatedTransformList
object.
Example
In this example, the pattern is rotated by 20 degrees, skewed on the X-axis by 30 degrees, and scaled by a factor of 1 horizontally and 0.5 vertically:
html
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<!-- Apply a transform on the tile -->
<pattern
id="p1"
width=".25"
height=".25"
patternTransform="rotate(20)
skewX(30)
scale(1 0.5)">
<circle cx="10" cy="10" r="10" />
</pattern>
<!-- Apply the transformed pattern tile -->
<rect x="10" y="10" width="80" height="80" fill="url(#p1)" />
</svg>
Specifications
Specification |
---|
Scalable Vector Graphics (SVG) 2 # __svg__SVGPatternElement__patternTransform |
Browser compatibility
BCD tables only load in the browser