De stroke-dashoffset
eigenschap in CSS definieert de locatie langs een SVG-pad waar het streepje van een stroke
zal beginnen. Hoe hoger het nummer, hoe verder de streepjes op het pad beginnen.
.module ( stroke-dashoffset: 100; )
Onthouden:
- Dit heeft voorrang op een presentatiekenmerk
- Dit heeft geen voorrang op een inline stijl, bijv
Waarden
De stroke-dashoffset
eigenschap kan een percentage of een numerieke waarde accepteren.
stroke-dashoffset: 100
stroke-dashoffset: 25%
Merk op dat eenheden (dwz em
en px
) niet vereist zijn. Een getal zonder eenheden wordt weergegeven in pixeleenheden. Percentage is relatief ten opzichte van het percentage van de huidige viewport.
Zie de eigenschap Pen stroke-dashoffset door CSS-Tricks (@ css-tricks) op CodePen.
Lastig worden met stroke-dashoffset
Heb je ooit die coole demo's gezien waarin een SVG-vorm zichzelf lijkt te tekenen? Dat is een truc die de stroke-dashoffset
van een element in combinatie met de stroke-dasharray
eigenschap animeert .
.path ( stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear forwards; ) @keyframes dash ( to ( stroke-dashoffset: 0; ) )
Zie het Pen Basisvoorbeeld van SVG-lijntekening, achteruit en vooruit door Chris Coyier (@chriscoyier) op CodePen.
We behandelen deze techniek in dit bericht veel meer in detail.
Verwant
stroke
stroke-dasharray
stroke-linecap
stroke-width
Meer informatie
- SVG 1.1-specificatie
- MDN op vullingen en slagen
Browser-ondersteuning
Chrome | Safari | Firefox | Opera | D.W.Z | Android | iOS |
---|---|---|---|---|---|---|
Ja | Ja | Ja | Ja | 9+ | 4.4+ | Ja |