Back to Content

Index

files/en-us/web/svg/reference/element/stop/index.md

latest1.8 KB
Original Source

The <stop> SVG element defines a color and its position to use on a gradient. This element is always a child of a {{SVGElement("linearGradient")}} or {{SVGElement("radialGradient")}} element.

Usage context

{{svginfo}}

Attributes

  • {{SVGAttr("offset")}}
    • : This attribute defines where the gradient stop is placed along the gradient vector. Value type: <number> | <percentage>; Default value: 0; Animatable: yes
  • {{SVGAttr("stop-color")}}
    • : This attribute defines the color of the gradient stop. It can be used as a CSS property. Value type: <color>; Default value: black; Animatable: yes
  • {{SVGAttr("stop-opacity")}}
    • : This attribute defines the opacity of the gradient stop. It can be used as a CSS property. Value type: <opacity-value>; Default value: 1; Animatable: yes

DOM Interface

This element implements the {{domxref("SVGStopElement")}} interface.

Example

css
html,
body,
svg {
  height: 100%;
}
html
<svg
  viewBox="0 0 10 10"
  xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs>
    <linearGradient id="myGradient" gradientTransform="rotate(90)">
      <stop offset="5%" stop-color="gold" />
      <stop offset="95%" stop-color="red" />
    </linearGradient>
  </defs>

  <!-- using my linear gradient -->
  <circle cx="5" cy="5" r="4" fill="url('#myGradient')" />
</svg>

{{EmbedLiveSample('Example', 150, '100%')}}

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}