SVG Çizgi Animasyonları - 2
Serimizin ilk bölümünde, SVG çizgi animasyonlarında kullanılan dasharray ve dashoffset komutlarından konuşarak, Illustrator programında oluşturduğumuz SVG grafiği ile çizgi animasyonumuzu oluşturmuştuk. Bu bölümde de oluşturacağımız SVG formatındaki harfler ile küçük bir kaç detay hariç, aynı şeyleri yapacağız.
Öncelikle konuların ayrıntılı anlatıldığı ilk bölüme göz atmadıysanız buraya tıklayınız.
Aşamalar
SVG grafiğini oluşturmak
Grafikteki en büyük elemanımızın çizgi uzunluğunu bulmak (dasharray ve dashoffset ayarlamaları için)
CSS komutları ile animasyonumuzu oluşturmak
İlk olarak SVG grafiğimizi oluşturalım. Bunun için yine Adobe Illustrator programını kullanıyoruz. Programda yazımızı yazdıktan sonra, yazılarımızın çizgilerini oluşturuyor ve yazı elemanlarımızı seçerek "create outlines - shft+ctrl+o" ile elemanlarımızı "path" haline dönüştürüyoruz. Son görünüm aşağıdaki gibi oldu.
Ayrıca programda, her elemana bir isim tanımlayabiliriz. Böylece CSS kısmında kullanacağımız elemanlarımızın kimlikleri otomatik olarak SVG yapısına eklenecek. Bunun için Illustratorde F7 tuşuna basmamız gerekiyor. Açılan "layers" (katmanlar) penceresinde oluşturulan elemanlarımızı görebilir ve istediğimiz gibi isimler verebiliriz.
Son olarak "Farklı Kaydet" seçeneği ile oluşturduğumuz grafiği SVG olarak kaydediyoruz.
Sıra geldi elemanlarımızın çizgi uzunluğun bulmaya, hazırladığımız örneğe göre en uzun çizgiye sahip harf, "G" harfi gibi gözüküyor. Bu yüzden bu harfin çizgi uzunluğunu hesaplamamız gerekiyor. Yine javascript komutlarımız ile bu harfin çizgi uzunluğunu bulalım. Önceki makalemizde bütün elemanlarımız aynı olduğu için, SVG'de yer alan "path" elemanlarımızın uzunluğunu bulmak yeterliydi. Fakat bu örneğimizde sadece G harfimizin uzunluğunu bulmamız gerekiyor. Illustrator programında elemanlarımıza isimler vermiş ve kimlikler oluşturmuştuk. Örneğimizde G harfi için "gharfi" ismini verdim. O yüzden çizgi uzunluğu için bu kimliği kullanmamız gerekiyor.
var cizgi = document.querySelector("#gharfi");
cizgi.getTotalLength();
Böylece G harfimizin uzunluğunu bulduk (695). Diğer harflerimizin uzunluğunu da kontrol ettik (S harfi : 540, V harfi : 554). Artık dash array ve dashoffset değerlerini belirleyebiliriz.
SVG grafiğimizi bir yazı editöründe açıyoruz. svg düğümünün kapatılmasından önce CSS komutlarımızı yazacağımız style düğümlerini açıyoruz. İlk olarak animasyonumuz için keyframes komutunu yazalım. Harflerimizin renkleri şu anda yok, fakat animasyonda harfleri renklendirmek istiyorum. Bu yüzden SVG'de "fill" komutundan yararlanacağız.
<style>
@keyframes don{
0% {stroke-dashoffset:695;}
50% {stroke-dashoffset:0;fill:transparent;}
90% {stroke-dashoffset:0;fill:red;}
100% {stroke-dashoffset:695;fill:transparent;}
}
</style>
Şimdi animasyonumuzu elemanlarımıza uygulayabiliriz. "path" elemanlarımız yani harflerimiz için dasharray, dashoffset ve animation komutlarını yazalım. Ayrıca animasyonların harflerde belirli zaman aralıklarla etkili olması için de harflerimize özel, animasyon gecikme komutunu yazmamız gerekiyor. Komutlarımızın son şekli;
<style>
@keyframes don{
0% {stroke-dashoffset:695;}
50% {stroke-dashoffset:0;fill:transparent;}
90% {stroke-dashoffset:0;fill:red;}
100% {stroke-dashoffset:695;fill:transparent;}
}
path{
stroke-dasharray:695;
stroke-dashoffset:695;
animation:don 10s linear infinite;
}
#sharfi{animation-delay: 0s;}
#vharfi{animation-delay: 1s;}
#gharfi{animation-delay: 2s;}
</style>
Böylece SVG çizgi animasyonumuz hazır.
Yukarıda görünen tasarımımızı sağ tıklayıp, farklı kaydet seçeneği ile bilgisayarınıza indirebilir, bir yazı editörü ile açarak komutlarımızı inceleyebilirsiniz.
- Yayın Süresi : 2650 Gün
- Konu Sayısı : 277 Bilim Konuları : 118 Teknoloji Konuları : 42 Web-Tasarım Konuları : 42 İlginçler Konuları : 63 Gezi Konuları : 12 En Popüler : Sonsuz İşlemleri 248356 Kere En Çok Yorum Alan : Logaritma Nedir, Ne İşe Yarar, Gerçek Hayatta Nerelerde Kullanılır? 19 Kere En Çok Değerlendirilen : Napier'in Kemikleri (Matematik) 233 Kere
Satrançta Piyonun Geçerken Alması Kuralı (En Passant)
En passant kuralı nedir, ne zaman uygulanır...
Işık Hızında Bağıl Hız
Işık hızında giden cisimler için bağıl hız hesaplamaları...
Newton Karantinada Neler Yaptı?
Newtonun karantina günleri ve icatları...
Çamaşır Suyu Nedir? Nasıl Temizler?
Çamaşır suyunun yapısı, kullanım alanları ve dikkat edilmesi gerekenler...
Dünyanın Yaşını Nasıl Biliyoruz?
Dünyanın yaşını hesaplama yöntemleri...
Salgın Hastalık Dereceleri : Pandemik, Epidemik, Endemik, Sporadik
Pandemik, Epidemik, Endemik, Sporadik Nedir?
Kahve Günlükleri : Kahve Çekirdeği Kavurma Dereceleri
Hafif, orta, orta-koyu, koyu kavrulmuş kahve çekirdeklerinin özellikleri ve farkları...
Kahve Günlükleri : Kahve Demleme Yöntemleri
Kahve demleme yöntemleri ve farkları...
Kahve Günlükleri : Kahve Çeşitleri ve Ölçüleri
Popüler kahve çeşitleri ve ölçüleri...
Kahve Günlükleri : Arabica ve Robusta
Arabica ve Robusta kahve çekirdekleri ve farkları...
Sayıların Sınıflandırılması (Matematik)
Matematikte sayıların sınıflandırılması : Kompleks, Sanal, Gerçek, Doğal, Rasyonel, İrrasyonel...
Websiteniz İçin Bedava Güvenlik Sertifikası (SSL Sertifikası)
Tamamen bedava güvenlik sertifikası nasıl elde edilir, nasıl yüklenir?
Wi-Fi Şifresini Görme (Windows 7 - 10)
Programsız, kodsuz wifi şifresini görme yöntemi.
Kolay Ezberleme Yöntemi : Anımsatıcılar
Kolay ezberleme yöntemlerinden anımsatıcılar : Mnemotekni
Tarayıcılarda Ön Bellek İşlemleri (Normal Yükleme - Tam Yükleme - Ön Belleği Boşaltma)
Tarayıcılarda normal yükleme ve tam yükleme ne demektir, nasıl yapılır?
Takip, Reaksiyon, Fren ve Durma Mesafesi
Reaksiyon, fren, durma ve takip mesafesi nasıl hesaplanır, bilimsel detaylar.
Bilgisayarda Müzik Nasıl Yapılır?
Sadece bilgisayar programları kullanarak gerçekçi müzik nasıl oluşturulur?
Beden Kitle İndeksi Hesaplama ve Değerlendirme
Bu uygulama ile Vücut Kitle İndeksinizi hesaplayabilir ve sonucu değerlendirebilirsiniz.
Hidrojen Peroksit (H2O2) ve Özellikleri
Hidrojen peroksit nedir, sağlık açısından ne gibi etkileri vardır?
Photoshop'ta Ortalama İşlemleri
Photoshop'ta ortalama işlemleri nasıl yapılır?
Bu kısımdan sitemizdeki gelişmelerden haberdar olabilirsiniz.
- Abonelik Sistemi kaldırıldı. 11.03.2020
- Arama Motoru Google Özel Arama olarak değiştirildi. 15.10.2019
- Yıllık sunucu bakımı tamamlandı. 04.10.2019
- Konulara kaynaklar eklendi. 10.07.2019
- SSL sertifikası eklendi. 31.05.2019
Gitar çalmayı öğrenmek, yeteneğinizi geliştirmek, popüler tab ve akorlar için gitaregitim.net sitesini ziyaret etmeyi unutmayın.