SVGRadialGradientElement: fr 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 fr
read-only property of the SVGRadialGradientElement
interface describes the radius of the focal circle of the radial gradient as an SVGAnimatedLength
. It reflects the computed value of the fr
attribute on the <radialGradient>
element.
The attribute value is a <length>
, <percentage>
, or <number>
. The numeric value of the SVGAnimatedLength.baseVal
is the radius of the focal point of the radial gradient in the user coordinate system.
Value
Example
Given the following SVG, with two identical gradients declared with different unit types:
<svg viewBox="0 0 200 100" width="200" xmlns="http://www.w3.org/2000/svg">
<defs>
<radialGradient id="gradient1" r="20%" fr="0.5">
<stop offset="0%" stop-color="red" />
<stop offset="100%" stop-color="yellow" />
</radialGradient>
</radialGradient>
<radialGradient id="gradient2" r="20%" fr="50%">
<stop offset="0%" stop-color="red" />
<stop offset="100%" stop-color="yellow" />
</radialGradient>
</defs>
<rect x="0" y="0" width="100" height="100" fill="url(#gradient1)" />
<rect x="100" y="0" width="100" height="100" fill="url(#gradient2)" />
</svg>
We can access the fr
attributes' unit type, value, and value as specified without the unit type:
const radialGradients = document.querySelectorAll("radialGradient");
const frGradient1 = radialGradients[0].fr;
const frGradient2 = radialGradients[1].fr;
console.dir(frGradient1.baseVal.unitType); // output: 1
console.dir(frGradient1.baseVal.value); // output: 0.5
console.dir(frGradient1.baseVal.valueInSpecifiedUnits); // output: 0.5
console.dir(frGradient2.baseVal.unitType); // output: 2
console.dir(frGradient2.baseVal.value); // output: 79.05693817138672
console.dir(frGradient2.baseVal.valueInSpecifiedUnits); // output: 50
Specifications
Specification |
---|
Scalable Vector Graphics (SVG) 2 # __svg__SVGRadialGradientElement__fr |