0Pricing
CSS Academy · Ders

View Transitions API'si

CSS View Transitions API'sini kullanarak akıcı sayfa ve öğe geçiş animasyonları oluşturun.

View Transitions API'si, 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.

Görünüm Geçişleri API'si Nedir?

Görünüm Geçişleri API'si (Chrome 111+), bir sayfanın farklı durumları arasında veya sayfa gezintileri arasında akıcı, animasyonlu geçişler sağlar. Önceki ve sonraki ekran görüntülerini yakalar ve CSS animasyonlarını kullanarak aralarında dönüşüm yapar — web'de uygulama benzeri geçişler sağlar.

Aynı Belge Geçişleri

Bir DOM güncellemesini document.startViewTransition(() => updateDom()) ile sararak aynı sayfa içinde geçiş başlatın. Tarayıcı eski durumu yakalar, güncellemeyi çalıştırır, yeni durumu yakalar ve ikisi arasında otomatik olarak çapraz geçiş yapar.

<button id="update-btn">Update Content</button>
<div class="content">Before update</div>

Varsayılan Çapraz Geçiş

Herhangi bir CSS olmadan Görünüm Geçişleri, eski ve yeni sayfa durumları arasında basit bir çapraz geçiş gerçekleştirir. Bu tek JavaScript satırı, daha önce karmaşık CSS animasyonu düzenlemesi veya özel bir animasyon kitaplığı gerektiren şık bir geçiş ekler.

CSS Sözde Öğeleri

API dört sözde öğe sunar: ::view-transition (kök katmanı), ::view-transition-old(root) (eski sayfanın ekran görüntüsü), ::view-transition-new(root) (yeni sayfanın ekran görüntüsü) ve ::view-transition-image-pair(root). Bunları CSS animasyonlarıyla özelleştirin.

Geçiş Adıyla Adlandırılmış Geçişler

Geçiş boyunca varlığını sürdüren bir öğeye view-transition-name: hero-image atayın. API, bu öğeyi eski konumundan ve boyutundan yeni konumuna ve boyutuna dönüştürerek otomatik olarak akıcı bir öğe düzeyinde animasyon oluşturur.

<div class="hero-img"></div>

Özel Animasyonlar

Sözde öğelerde özel ana kareler kullanarak varsayılan çapraz geçişi değiştirin: ileri gezinti için sağdan, geri gezinti için soldan kayarak gelmesini sağlayın. ::view-transition-new(root) ve ::view-transition-old(root) öğelerini @keyframes ile hedefleyin.

MPA Geçişleri (Gezinti API'si)

Belgeler arası Görünüm Geçişleri (Chrome 126+), çok sayfalı uygulamalarda tam sayfa gezintileri arasındaki geçişleri canlandırır. CSS'e @view-transition { navigation: auto; } ekleyin — tarayıcı, HTML sayfaları arasındaki geçişi JavaScript gerekmeden otomatik olarak yönetir.

Erişilebilirlik: Hareket Tercihlerine Saygı Gösterme

Vestibüler bozukluğu olan kullanıcılar yoğun hareket içeren geçişler yaşamamalıdır. İşlevsel DOM güncellemesini korurken hareketin azaltılmasını tercih eden kullanıcılar için özel animasyonları devre dışı bırakmak amacıyla geçiş animasyonlarını @media (prefers-reduced-motion: no-preference) içine alın.

<p>This rule targets browser-generated <code>::view-transition-old(root)</code> and <code>::view-transition-new(root)</code> pseudo-elements &mdash; visible only during an active view transition, not in a static preview.</p>

SPA Çerçeve Entegrasyonu

React Router v6.4+, Vue Router ve Astro, Görünüm Geçişlerini destekler. Çerçeveler, rota değişikliklerini otomatik olarak startViewTransition ile sarar. Gezinti ve düzen kabukları gibi kalıcı öğelerde geçiş adını kullanarak rota başına geçiş stillerini yapılandırın.

Performansla İlgili Noktalar

Görünüm Geçişleri sayfanın ekran görüntülerini yakalar; bu işlem karmaşık düzenlerde maliyetli olabilir. Çok sayıda birleştirilmiş katmana sahip büyük sayfalarda yakalama sırasında takılmalar görülebilir. Geçiş süresini 300 ms'nin altında tutun ve son derece karmaşık alt ağaçlarda geçiş yapmaktan kaçının.

Aşamalı Geliştirme

Kullanmadan önce API'nin kullanılabilirliğini kontrol edin: if (!document.startViewTransition) { updateDom(); return; }. Geri dönüş, DOM'u animasyon olmadan normal şekilde günceller. Görünüm Geçişleri aşamalı geliştirmedir — uygulama bunlar olmadan da çalışır; desteklenen yerlerde yalnızca deneyimi iyileştirir.

Bilgi Kontrolü

Bir öğedeki geçiş adı, Görünüm Geçişi sırasında neyi mümkün kılar?

Özet

Görünüm Geçişleri API'si, en az kodla DOM durumları veya sayfa gezintileri arasında çapraz geçiş ve biçim değişikliği animasyonları sağlar. Adlandırılmış geçiş öğeleri otomatik olarak biçim değiştirir; özel sözde öğe animasyonları varsayılan çapraz geçişin yerini alır. Azaltılmış hareket tercihlerine saygı gösterin ve desteklenmeyen tarayıcılar için aşamalı geliştirme kullanın.

Sıkça Sorulan Sorular

“View Transitions API'si” dersi ücretsiz mi?

Evet — “View Transitions API'si” 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.

“View Transitions API'si” dersinde ne öğreneceğim?

CSS View Transitions API'sini kullanarak akıcı sayfa ve öğe geçiş animasyonları oluşturun. 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.

“View Transitions API'si” 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

  1. Yerel CSS İç İçe Yerleştirme
  2. :has() İlişkisel Sözde Sınıfı
  3. Kapsamlandırılmış Stiller için @scope
  4. View Transitions API'si
← CSS Academy Sayfasına Dön