CSS stroke-dashoffset Property


The stroke-dashoffset property is a presentation attribute which defines the location along an SVG path where the dash of a stroke will begin.

The presentation attribute will be overridden: e.g. <path stroke-dashoffset=”20%” … />. The inline style won’t be overridden: e.g. <path style=”stroke-dashoffset: 20%;” … />.

Initial Value0
Applies toShapes and text content elements.
InheritedYes.
AnimatableNo.
VersionSVG 1.1 Specification
DOM SyntaxObject.strokeDashoffset = “5”;

Syntax

stroke-dashoffset: length | initial | inherit;

Example of the stroke-dashoffset property:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <h2>Stroke-dashoffset property example</h2>
    <svg viewBox="-3 0 33 10" >
      <line x1="0" y1="1" x2="30" y2="1" stroke="#1c87c9" />
      <line x1="0" y1="3" x2="30" y2="3" stroke="#ccc"
        stroke-dasharray="4 1" />
      <line x1="0" y1="5" x2="30" y2="5" stroke="#8ebf42"
        stroke-dasharray="3 1"
        stroke-dashoffset="3" />
      <line x1="0" y1="7" x2="30" y2="7" stroke="#FF0000"
        stroke-dasharray="3 1"
        stroke-dashoffset="-3" />
      <line x1="0" y1="9" x2="30" y2="9" stroke="#666"
        stroke-dasharray="3 1"
        stroke-dashoffset="1" />
      <path d="M0,5 h-3 M0,7 h3 M0,9 h-1" stroke="#000"/>
    </svg>
  </body>
</html>

Result

CSS stroke-dashoffset values list

Values

ValueDescription
lengthSets the length of the property. “Px” or “em” units are not required.
percentageThe property is specified by percentage.
initialMakes the property use its default value.
inheritInherits the property from its parents element.

Browser support

chromeedgefirefoxsafariopera


Leave a Reply

Your email address will not be published. Required fields are marked *