De stroke-dasharray
eigenschap in CSS is voor het maken van streepjes in de streek van SVG-vormen. Hoe hoger het getal, hoe meer ruimte tussen streepjes in de streek.
.module ( stroke-dasharray: 5; )
Onthouden:
- Dit heeft voorrang op een presentatiekenmerk
- Dit heeft geen voorrang op een inline stijl, bijv
Waarden
De stroke-dasharray
eigenschap kan elke lengte accepteren, inclusief waarden zonder eenheid:
stroke-dasharray: 2
stroke-dasharray: 2.5
stroke-dasharray: 2em
stroke-dasharray: 15%
Eenheidsloze waarden zijn waarschijnlijk de meest gebruikelijke keuze, zoals meestal het geval is bij SVG-waarden. Ze worden lengte-eenheden die betrekking hebben op het coördinatensysteem dat is ingesteld door de viewBox
.
Zie de eigenschap Pen stroke-dasharray door CSS-Tricks (@ css-tricks) op CodePen.
Lastig worden met stroke-dasharray
Heb je ooit die coole demo's gezien waarin een SVG-vorm zichzelf lijkt te tekenen? Dat is een truc die de stroke-dasharray
van een element neemt en het samen met de stroke-dashoffset
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. Het lijkt erop dat IE 11 en lager er niet van houdt om de streekeigenschappen te animeren met @keyframes, dus wees daar voorzichtig.
Verwant
stroke
stroke-dashoffset
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 |