stroke-dashoffset
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна в браузерах с марта 2020 года.
Атрибут stroke-dashoffset — это атрибут представления, задающий смещение при отрисовке связанного массива штрихов.
Примечание: Как атрибут представления, stroke-dashoffset также имеет соответствующее свойство CSS: stroke-dashoffset. Если заданы оба значения, приоритет имеет свойство CSS.
Этот атрибут можно использовать со следующими элементами SVG:
Пример
<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>, значение определяется как процент от текущей области просмотра.
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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