Teknik1 dk okuma
SVG Çizgi Animasyonları: stroke-dasharray Sırrı
İkonların ve vektör yollarının ekranda kalemle çizilir gibi canlanmasını sağlayan matematik.
Web sitelerinde bir logonun veya ikonun sanki görünmez bir kalemle ekrana çizildiğini görmüşsünüzdür. Bu büyüleyici etkinin arkasında sadece iki CSS özelliği yatar: stroke-dasharray ve stroke-dashoffset.
Çizim Tekniğinin Mantığı
pathLengthveyagetTotalLength()ile çizginin toplam uzunluğunu belirleyin (örn: 1000px).stroke-dasharray: 1000;vererek çizgi ve boşluk uzunluğunu eşitlersiniz.stroke-dashoffset: 1000;ile çizgiyi tamamen çerçevenin dışına kaydırıp görünmez yaparsınız.- CSS veya Framer Motion ile
stroke-dashoffset: 0;değerine animasyon verdiğinizde çizgi akarak belirir!
CSS
.draw-path {
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: draw 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes draw {
to {
stroke-dashoffset: 0;
}
}