stroke-dasharray
Proprietatea în CSS este pentru crearea de linii în cursa de forme SVG. Cu cât este mai mare numărul, cu atât mai mult spațiu între liniuțe în cursă.
.module ( stroke-dasharray: 5; )
Tine minte:
- Aceasta va înlocui un atribut de prezentare
- Acest lucru nu va suprascrie un stil inline, de exemplu
Valori
stroke-dasharray
Proprietatea poate accepta orice lungime, inclusiv valori fără unități:
stroke-dasharray: 2
stroke-dasharray: 2.5
stroke-dasharray: 2em
stroke-dasharray: 15%
Valorile fără unitate sunt probabil cea mai obișnuită alegere, deoarece se întâmplă în general cu valorile SVG. Devin unități de lungime care sunt relative la sistemul de coordonate configurat de viewBox
.
Vedeți proprietatea Pen stroke-dasharray de către CSS-Tricks (@ css-tricks) pe CodePen.
Deveniți dificil cu stroke-dasharray
Ai văzut vreodată acele demonstrații interesante în care o formă SVG pare să se deseneze singură? Acesta este un truc care preia stroke-dasharray
un element și îl animă împreună cu stroke-dashoffset
proprietatea.
.path ( stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear forwards; ) @keyframes dash ( to ( stroke-dashoffset: 0; ) )
Vedeți Exemplul de bază al stiloului SVG Line Drawing, înapoi și înainte de Chris Coyier (@chriscoyier) pe CodePen.
Acoperim această tehnică mult mai detaliat în această postare. Se pare că IE 11 și versiunea inferioară nu-i place să animeze proprietățile accident vascular cerebral cu @keyframes, așa că aveți grijă acolo.
Legate de
stroke
stroke-dashoffset
stroke-linecap
stroke-width
Mai multe informatii
- SVG 1.1 Spec
- MDN pe umpluturi și lovituri
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
da | da | da | da | 9+ | 4.4+ | da |