A stroke-dashoffset
propriedade em CSS define o local ao longo de um caminho SVG onde o traço de a stroke
começará. Quanto maior o número, mais adiante os traços começarão ao longo do caminho.
.module ( stroke-dashoffset: 100; )
Lembrar:
- Isto irá substituir um atributo de apresentação
- Isso não substituirá um estilo embutido, por exemplo
Valores
A stroke-dashoffset
propriedade pode aceitar uma porcentagem ou um valor numérico.
stroke-dashoffset: 100
stroke-dashoffset: 25%
Observe que as unidades (ou seja, em
e px
) não são necessárias. Um número sem unidades é renderizado em unidades de pixel. A porcentagem é relativa à porcentagem da janela de visualização atual.
Veja a propriedade Pen stroke-dashoffset por CSS-Tricks (@ css-tricks) em CodePen.
Ficar complicado com stroke-dashoffset
Você já viu aquelas demonstrações legais em que uma forma SVG parece se desenhar? Esse é um truque que anima o stroke-dashoffset
de um elemento em conjunto com a stroke-dasharray
propriedade.
.path ( stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear forwards; ) @keyframes dash ( to ( stroke-dashoffset: 0; ) )
Veja o exemplo básico da caneta de desenho de linha SVG, para trás e para a frente por Chris Coyier (@chriscoyier) no CodePen.
Cobrimos essa técnica com muito mais detalhes neste post.
Relacionado
stroke
stroke-dasharray
stroke-linecap
stroke-width
Mais Informações
- SVG 1.1 Spec
- MDN em preenchimentos e traços
Suporte para navegador
cromada | Safári | Raposa de fogo | Ópera | IE | Android | iOS |
---|---|---|---|---|---|---|
sim | sim | sim | sim | 9+ | 4,4+ | sim |