Spec-Zone.ru › SVG

stroke-dashoffset

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна в браузерах с ⁨марта 2020 года⁩.

  • Подробнее
  • Посмотреть полную таблицу совместимости
  • Оставить отзыв

Атрибут stroke-dashoffset — это атрибут представления, задающий смещение при отрисовке связанного массива штрихов.

Примечание: Как атрибут представления, stroke-dashoffset также имеет соответствующее свойство CSS: stroke-dashoffset. Если заданы оба значения, приоритет имеет свойство CSS.

Этот атрибут можно использовать со следующими элементами SVG:

  • <circle>
  • <ellipse>
  • <path>
  • <line>
  • <polygon>
  • <polyline>
  • <rect>
  • <text>
  • <textPath>
  • <tspan>

Пример

<svg viewBox="-3 0 33 10" xmlns="http://www.w3.org/2000/svg">
  <!-- No dash array -->
  <line x1="0" y1="1" x2="30" y2="1" stroke="black" />

  <!-- No dash offset -->
  <line x1="0" y1="3" x2="30" y2="3" stroke="black" stroke-dasharray="3 1" />

  <!--
  The start of the dash array computation
  is pulled by 3 user units
  -->
  <line
    x1="0"
    y1="5"
    x2="30"
    y2="5"
    stroke="black"
    stroke-dasharray="3 1"
    stroke-dashoffset="3" />

  <!--
  The start of the dash array computation
  is pushed by 3 user units
  -->
  <line
    x1="0"
    y1="7"
    x2="30"
    y2="7"
    stroke="black"
    stroke-dasharray="3 1"
    stroke-dashoffset="-3" />

  <!--
  The start of the dash array computation
  is pulled by 1 user units which ends up
  in the same rendering as the previous example
  -->
  <line
    x1="0"
    y1="9"
    x2="30"
    y2="9"
    stroke="black"
    stroke-dasharray="3 1"
    stroke-dashoffset="1" />

  <!--
  the following red lines highlight the
  offset of the dash array for each line
  -->
  <path d="M0,5 h-3 M0,7 h3 M0,9 h-1" stroke="rgb(255 0 0 / 50%)" />
</svg>

Примечания по использованию

Значение <percentage> | <length>
Значение по умолчанию 0
Анимируемый Да

Смещение обычно выражается в пользовательских единицах, определяемых относительно pathLength, но если используется <percentage>, значение определяется как процент от текущей области просмотра.

Спецификации

Спецификация
Масштабируемая векторная графика (SVG) 2>
# StrokeDashoffsetProperty>

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
stroke-dashoffset ≤80 ≤80 1 ≤67 ≤13.1 ≤80 4 ≤57 ≤13.4 ≤13.0 ≤80 ≤13.4

См. также

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

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Attribute/stroke-dashoffset

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API