CSS'deki stroke-dasharray
özellik, SVG şekillerinin konturunda çizgiler oluşturmak içindir. Sayı ne kadar yüksek olursa, konturdaki çizgiler arasında o kadar fazla boşluk olur.
.module ( stroke-dasharray: 5; )
Hatırlamak:
- Bu , bir sunum özelliğini geçersiz kılar
- Bu , satır içi stili geçersiz kılmaz, örneğin
Değerler
stroke-dasharray
Mülkiyet birimsiz değerler dahil olmak üzere herhangi uzunluğunu kabul edebilir:
stroke-dasharray: 2
stroke-dasharray: 2.5
stroke-dasharray: 2em
stroke-dasharray: 15%
Birimsiz değerler, genellikle SVG değerlerinde olduğu gibi muhtemelen en yaygın seçenektir. Tarafından kurulan koordinat sistemine göre uzunluk birimleri haline gelirler viewBox
.
CodePen'de CSS-Tricks (@ css-tricks) tarafından hazırlanan Kalem stroku-dasharray özelliğine bakın.
Zor Başlarken stroke-dasharray
Bir SVG şeklinin kendini çizdiği bu harika demoları hiç gördünüz mü? Bu stroke-dasharray
, bir elementi alan ve onu stroke-dashoffset
özellik ile birlikte hareketlendiren bir hile .
.path ( stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: dash 5s linear forwards; ) @keyframes dash ( to ( stroke-dashoffset: 0; ) )
CodePen'de Chris Coyier (@chriscoyier) tarafından SVG Çizgi Çizimi, Geriye ve İleriye yönelik Kalem Temel Örneğine bakın.
Bu yazıda bu tekniği çok daha ayrıntılı olarak ele alıyoruz. Görünüşe göre IE 11 ve down, vuruş özelliklerini @ keyframes ile canlandırmayı sevmiyor, bu yüzden dikkatli olun.
İlişkili
stroke
stroke-dashoffset
stroke-linecap
stroke-width
Daha fazla bilgi
- SVG 1.1 Özellikleri
- Dolgular ve konturlarda MDN
Tarayıcı Desteği
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Evet | Evet | Evet | Evet | 9+ | 4.4+ | Evet |