0Pricing
CSS Academy · Ders

Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı

Stil değişikliklerinin maliyetini öngörmek için tarayıcının yerleşim, boyama ve birleştirme işlem hattını öğrenin.

Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 2. 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.

Üç Oluşturma Aşaması

Oluşturma ağacı oluşturulduktan sonra tarayıcı üç aşamayı yürütür: Yerleşim (öğe boyutlarını ve konumlarını hesaplama), Boyama (pikselleri renkler, metinler ve görsellerle doldurma) ve Birleştirme (boyanmış katmanları birleştirip ekranda görüntüleme).

Yerleşim (Yeniden Akış)

Yerleşim, her öğenin geometrisini; genişliğini, yüksekliğini ve x/y konumunu hesaplar. Geometriyi etkileyen özelliklerin (width, margin, padding, font-size, position) değiştirilmesi, öğe için ve olası olarak tüm alt ağacı için yerleşimi tetikler; bu, en maliyetli aşamadır.

Boyama

Boyama, her katmanın piksellerini doldurur: arka planlar, kenarlıklar, metin ve gölgeler. color, background-color, visibility veya border-radius değiştirmek, yeniden yerleşim olmadan yeniden boyamayı tetikler; bu, yerleşimden daha ucuzdur ancak geniş bir alan yeniden boyanırsa yine de maliyetli olabilir.

Birleştirme

Birleştirici, katmanları GPU kullanarak birleştirir. Yalnızca birleştirmeyi etkileyen CSS özellikleri (transform ve opacity), yerleşimi veya boyamayı tetiklemeden canlandırılabilir. GPU bunları CPU'yu çok az kullanarak 60 fps hızında işler.

CSS Tetikleyicileri Başvurusu

csstriggers.com (artık tarayıcı tarafındaki belgeler), her tarayıcı motorunda hangi CSS özelliklerinin yerleşimi, boyamayı ve/veya birleştirmeyi tetiklediğini belgeler. Animasyon özelliklerini denetlemek için burayı kullanın. Canlandırılan özellikler için transform/opacity değerlerini tercih edin.

Yerleşim Karması

Yerleşim karması, JavaScript'in bir döngü içinde yerleşim özelliklerini (offsetWidth) okuma ve stil özelliklerini yazma işlemleri arasında gidip gelmesiyle oluşur. Her yazma işlemi yerleşimi geçersiz kılar; her okuma işlemi eşzamanlı bir yeniden akışı zorunlu kılar. Karmayı önlemek için tüm okuma işlemlerini tüm yazma işlemlerinden önce toplu olarak gerçekleştirin.

  <pre class="snippet">// BAD: read-write-read-write loop
elements.forEach(el => { const w = el.offsetWidth; el.style.width = w + 10 + "px"; });
// GOOD: batch reads then writes</pre>

Yalnızca Birleştirici Özellikleri

Öğe kendi katmanındayken yalnızca transform ve opacity tamamen birleştirici tarafından işlenir. Başka herhangi bir özelliği, hatta left/top değerlerini bile canlandırmak, ana iş parçacığında yerleşimi veya boyamayı tetikler ve takılmalara neden olabilir.

GPU Katmanı Oluşturma

Öğelerde will-change: transform, transform/opacity üzerinde bir CSS animasyonu, birleştirici komşuları olan sabit bir konum veya 3B dönüşüm bulunduğunda tarayıcılar bu öğeleri kendi GPU katmanlarına yükseltir. Her katman GPU belleği kullanır; çok fazla katman bellek baskısına neden olur.

Boyama Fırtınalarından Kaçınma

Boyama fırtınası, her karede sayfanın büyük bir bölümünün yeniden boyanması durumunda oluşur. Yeniden boyanan alanları belirlemek için Chrome DevTools → Oluşturma → Boyama yanıp sönmesi bölümünde profil oluşturun. Sık sık animasyon uygulanan öğeleri, yeniden boyama alanını sınırlamak için kendi katmanlarına ayırın.

DevTools Performans Paneli

Chrome DevTools'ta bir performans profili kaydedin. Alev grafiğinde Düzen, Katman ağacını güncelleme, Boyama ve Birleştirme olayları gösterilir. Uzun düzen veya boyama çubukları darboğazlara işaret eder. 60 kare/saniyeyi korumak için kare sürelerini 16 ms'nin altında tutmayı hedefleyin.

Uygulamalı Animasyon Yönergeleri

Mümkün olduğunda dönüşüm ve opaklık ile animasyon uygulayın. Ortaya çıkarma animasyonlarında genişlik/yükseklik yerine kırpma yolunu kullanın — kırpma yolu, modern tarayıcılarda birleştirici işlemciyle uyumludur. Kutu gölgesine animasyon uygulamaktan kaçının; bunun yerine opaklıkla birlikte önceden oluşturulmuş gölgeye sahip bir sözde öğe kullanın.

Bilgi Kontrolü

Düzen veya boyamayı tetiklemeden animasyon uygulanabilen iki CSS özelliği hangileridir?

Özet

Oluşturma işlem hattı — Düzen, Boyama ve Birleştirme — animasyon performansını belirler. Düzen en maliyetli işlemdir, boyama orta düzeyde maliyetlidir ve yalnızca birleştirme kullanan özellikler (dönüşüm, opaklık) GPU tarafından işlenir. Tetikleyicileri anlamak, düzenin sürekli yeniden hesaplanmasına veya boyama fırtınalarına yol açmadan akıcı 60 kare/saniyelik animasyonlar oluşturmanızı sağlar.

Sıkça Sorulan Sorular

“Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı” dersi ücretsiz mi?

Evet — “Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı” 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.

“Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı” dersinde ne öğreneceğim?

Stil değişikliklerinin maliyetini öngörmek için tarayıcının yerleşim, boyama ve birleştirme işlem hattını öğrenin. 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 2. dersidir.

“Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı” 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. Kritik CSS ve Görüntülemeyi Engelleme
  2. Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı
  3. will-change ve Katman Yükseltme
  4. CSS Kapsamı ve Kullanılmayan Stiller
← CSS Academy Sayfasına Dön