A stroke-dasharray
CSS tulajdonság kötőjelek létrehozására szolgál az SVG alakzatok körvonalában. Minél nagyobb a szám, annál több hely van a vonások között a vonások között.
.module ( stroke-dasharray: 5; )
Emlékezik:
- Ez lesz felülírja a bemutató attribútum
- Ez nem fogja felülírni az inline stílust, pl
Értékek
A stroke-dasharray
szálláshely bármilyen hosszúságot elfogad, beleértve az egység nélküli értékeket is:
stroke-dasharray: 2
stroke-dasharray: 2.5
stroke-dasharray: 2em
stroke-dasharray: 15%
Az egység nélküli értékek valószínűleg a leggyakoribb választás, mivel általában SVG-értékekkel. Hosszúsági egységekké válnak, amelyek viszonyítva vannak a viewBox
.
Lásd a CSS-Tricks (@ css-tricks) Pen stroke-dasharray tulajdonságát a CodePen-en.
Trükkössé válni stroke-dasharray
Láttál már olyan hűvös demókat, ahol egy SVG alakzat rajzolja meg magát? Ez egy olyan trükk, amely stroke-dasharray
elveszíti az elemet és animálja a stroke-dashoffset
tulajdonsággal együtt .
.path ( stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear forwards; ) @keyframes dash ( to ( stroke-dashoffset: 0; ) )
Lásd Chris Coyier (@chriscoyier) SVG-vonalvezetésének toll-alappéldája, hátra és előre a CodePen-en.
Ebben a bejegyzésben sokkal részletesebben foglalkozunk ezzel a technikával. Úgy tűnik, hogy az IE 11 és a későbbi verziók nem szeretik a vonástulajdonságokat @keyframe-ekkel animálni, ezért ott vigyázzon.
Összefüggő
stroke
stroke-dashoffset
stroke-linecap
stroke-width
Több információ
- SVG 1.1 Spec
- MDN a kitöltésekről és agyvérzésekről
Böngésző támogatás
Króm | Szafari | Firefox | Opera | AZAZ | Android | iOS |
---|---|---|---|---|---|---|
Igen | Igen | Igen | Igen | 9+ | 4.4+ | Igen |