Перейти к содержимому

Свойство CSS stroke-dashoffset

Свойство stroke-dashoffset — это презентационный атрибут, который определяет положение вдоль SVG пути, с которого начнётся штрих обводки.

Правила CSS имеют приоритет над презентационными атрибутами. Встроенные стили имеют приоритет над обоими.

INFO

Свойство stroke-dashoffset может использоваться как CSS-свойство и как презентационный атрибут. Его можно применить к любому элементу, но эффект оно оказывает только на следующие элементы: <altGlyph>, <circle>, <ellipse>, <path>, <line>, <polygon>, <polyline>, <rect>, <text>, <textPath>, <tref> и <tspan>.

INFO

Единицы "px" или "em" не требуются.

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

Синтаксис

Синтаксис CSS для stroke-dashoffset

css
stroke-dashoffset: length | percentage | initial | inherit;

Пример свойства stroke-dashoffset:

Значение stroke-dashoffset сдвигает начальную точку шаблона штрихов вдоль пути.

Пример кода CSS stroke-dashoffset

html
<!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>

Результат

CSS stroke-dashoffset values list

Значения

ValueDescription
lengthЗадаёт длину свойства. Единицы "px" или "em" не требуются.
percentageСвойство задаётся в процентах.
initialЗаставляет свойство использовать значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Practice

Какова цель CSS-свойства stroke-dashoffset и как оно используется?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.