The stroke-width attribute is a presentation attribute defining the width of the stroke to be applied to the shape.

As a presentation attribute, it can be applied to any element but it has effect only on the following eleven elements: <altGlyph>, <circle>, <ellipse>, <path>, <polygon>, <polyline>, <rect>, <text>, <textPath>, <tref>, and <tspan>

<svg viewBox="0 0 30 10" xmlns="">
  <!-- Default stroke width: 1 -->
  <circle cx="5" cy="5" r="3" stroke="green" />

  <!-- Stroke width as a number -->
  <circle cx="15" cy="5" r="3" stroke="green"
          stroke-width="3" />

  <!-- Stroke width as a percentage -->
  <circle cx="25" cy="5" r="3" stroke="green"
          stroke-width="2%" />

Usage notes

Value <length> | <percentage>
Default value 1px
Animatable Yes

Note: A percentage value is always computed as a percentage of the normalized viewBox diagonal length.

Browser compatibility

Update compatibility data on GitHub
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung Internet
Basic supportChrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?


Compatibility unknown  
Compatibility unknown


Specification Status Comment
Scalable Vector Graphics (SVG) 2
The definition of 'stroke-width' in that specification.
Candidate Recommendation Definition for shapes and texts
Scalable Vector Graphics (SVG) 1.1 (Second Edition)
The definition of 'stroke-width' in that specification.
Recommendation Initial definition for shapes and texts

Document Tags and Contributors

Contributors to this page: sideshowbarker, Jeremie, connorshea, jalbertbowden
Last updated by: sideshowbarker,