Animasyon ve Geçiş Hata Ayıklayıcısı
Tarayıcı DevTools'undaki Animasyonlar panelini kullanarak CSS animasyonlarını yavaşlatın, duraklatın ve zaman çizelgesinde ileri geri inceleyin.
Animasyon ve Geçiş Hata Ayıklayıcısı, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CSS Academy kursu toplamda 4 dersten oluşur.
Animasyonlar Panelini Açma
Chrome DevTools → Diğer araçlar → Animasyonlar (veya Cmd+Shift+P → Animasyonlar). Panel, CSS geçişlerini ve animasyonlarını çalıştıkları sırada kaydeder ve bunları sürükleyerek konumlandırma ile oynatma hızı denetimlerinin bulunduğu bir zaman çizelgesinde gösterir.
Animasyonları Yavaşlatma
Animasyonlar paneli %10, %25 ve %100 oynatma hızları sunar. Hızı %10'a düşürmek, tam hızda görünmeyen zamanlama sorunlarını, yumuşatma eğrisi problemlerini ve takılmaları ortaya çıkarır; bu, karmaşık çok öğeli koreografilerde hata ayıklamak için gereklidir.
Animasyon Zaman Çizelgesi Görünümü
Kaydedilen her animasyon; öğe adı, süre çubuğu, gecikme kayması ve yineleme sayısıyla birlikte bir satır olarak görünür. Anahtar kare elmasları, zamanlama işlevi değişikliklerini gösterir. Bir satırın üzerine gelmek, görünüm alanındaki öğeyi vurgular.
Zaman Çizelgesinde Sürükleyerek Konumlandırma
Animasyon panelindeki oynatma imlecini animasyon zaman çizelgesinde istediğiniz noktaya sürükleyin. Sayfa o kareyi tam olarak oluşturur; herhangi bir animasyonu herhangi bir anda dondurarak öğe konumlarını, opaklığı ve dönüşüm değerlerini Hesaplanan panelinde aynı anda inceleyebilirsiniz.
Anahtar Kareleri İnceleme
Genişletmek için bir animasyon satırına tıklayın. Tek tek anahtar kareler zaman çizelgesinde elmas olarak görünür. İlgili @keyframes kuralına Stiller panelinde gitmek ve kuralı canlı önizlemeyle düzenlemek için bir anahtar kare elmasına tıklayın.
Zamanlama İşlevini Görselleştirme
Chrome DevTools, her animasyon bölümü için cubic-bezier eğrilerini gösterir. Stiller panelinde bir zamanlama işlevinin yanındaki eğri simgesine tıklayarak cubic-bezier düzenleyicisini açın; denetim noktalarını sürükleyin ve animasyonun gerçek zamanlı olarak güncellenmesini izleyin.
Geçişlerde Hata Ayıklama
CSS geçişleri tetiklendiklerinde Animasyonlar paneline kaydedilir. Bir üzerine gelme durumunu veya sınıf değiştirmeyi tetikleyin; panel geçişi yakalar. Süresini, gecikmesini ve zamanlama işlevini inceleyin. Bu, geçişler yanlış hissettirdiğinde ancak kaynakları belirsiz olduğunda yararlıdır.
Animasyon Birleştirmesini Denetleme
Oluşturma → Katman Kenarlıkları etkinleştirildiğinde (DevTools → Oluşturma), kendi GPU katmanında bulunan animasyonlu öğeler yeşil kenarlıklar gösterir. Birleştirilmeyen animasyonlar (width, top ve color animasyonları) katman kenarlığı göstermez ve Boyama Yanıp Sönmesi etkinleştirildiğinde görülebilen boyama yanıp sönmelerine neden olabilir.
Animasyon Performansında Hata Ayıklama
Animasyon sırasında bir Performans profili kaydedin. Alev grafiğinde animasyon kareleriyle ilişkili uzun Boyama veya Yerleşim olaylarını arayın. Yalnızca birleştirici tarafından işlenen animasyonlar (transform/opacity), hızlı olan ve boyama gerektirmeyen yalnızca Birleşik Katman olayları olarak görünür.
requestAnimationFrame Hatalarını Ayıklama
rAF kullanan JS animasyonları, Performans panelinde Kareler bölümü altında görünür. 16 ms'yi aşan uzun rAF geri çağrıları kare düşüşlerine neden olur. Pahalı hesaplamaları bulmak için geri çağrının profilini çıkarın ve mümkünse Web Workers kullanarak bunları ana iş parçacığından taşıyın.
Web Animasyonları API'si
Web Animasyonları API'si (element.animate()) ve WAAPI tabanlı kitaplıklar, CSS animasyonlarının yanında Animasyonlar panelinde görünür. Panel kaynağı (CSS veya WAAPI) ayırt edemez; ancak sürükleyerek konumlandırma ve ağır çekim denetimleri her ikisinde de çalışır.
Bilgi Kontrolü
Animasyonlar panelindeki oynatma imlecini sürükleyerek konumlandırmak ne yapmanızı sağlar?
Özet
DevTools Animasyonlar paneli, CSS geçişlerini ve animasyonlarını sürükleyerek konumlandırılabilen bir zaman çizelgesi, değişken oynatma hızı, anahtar kare incelemesi ve cubic-bezier düzenleme özellikleriyle kaydeder. Performans profili çıkarma ve Katman görselleştirmesiyle birlikte kullanıldığında CSS animasyonlarının hem doğruluğunda hem performansında hata ayıklamak için kapsamlı araçlar sunar.
Sıkça Sorulan Sorular
“Animasyon ve Geçiş Hata Ayıklayıcısı” dersi ücretsiz mi?
Evet — “Animasyon ve Geçiş Hata Ayıklayıcısı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CSS Academy kursu toplamda 4 dersten oluşur.
“Animasyon ve Geçiş Hata Ayıklayıcısı” dersinde ne öğreneceğim?
Tarayıcı DevTools'undaki Animasyonlar panelini kullanarak CSS animasyonlarını yavaşlatın, duraklatın ve zaman çizelgesinde ileri geri inceleyin. CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
CSS Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Animasyon ve Geçiş Hata Ayıklayıcısı” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu CSS Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Hesaplanan Stiller ve Kutu Modeli Denetleyicisi
- Flexbox ve Grid için Yerleşim Denetleyicisi
- CSS Genel Bakış Paneli
- Animasyon ve Geçiş Hata Ayıklayıcısı