Kritik CSS Nedir? Web Sayfasını Hızlandırma Rehberi

Kritik CSS, bir web sayfasının kullanıcı ekranında ilk açıldığı anda görünen bölümü için gereken temel CSS kurallarının ayrıştırılmasıdır. Bu kurallar genellikle HTML belgesinin içinde sunulur; sayfanın geri kalan CSS dosyaları ise ilk çizimden sonra yüklenir. Amaç, tarayıcının büyük bir stil dosyasını tamamen indirip işlemesini beklemeden anlamlı ve biçimlendirilmiş içeriği göstermektir.
Önemli Noktalar

- Kritik CSS, ekranın ilk görünümünde yer alan içerikleri biçimlendirir.
- Harici CSS dosyalarının ilk çizimi geciktirmesini azaltabilir.
- Genellikle HTML içindeki “ bölümünde satır içi olarak sunulur.
- Sayfanın tüm CSS kodunu değil, yalnızca başlangıç görünümü için gerekli kısmı kapsar.
- Mobil, tablet ve masaüstü görünümleri ayrı ayrı değerlendirilmelidir.
- Fazla miktarda CSS’yi satır içine almak, performans avantajını tersine çevirebilir.
- Uygulama sonrasında görsel doğrulama, işlev testi ve performans ölçümü yapılmalıdır.
Kritik CSS nedir ve neden kullanılır?

Kritik CSS, tarayıcının ilk görünümde ihtiyaç duyduğu minimum stil kümesidir. Bu küme; genellikle üst menü, logo, başlık, ilk açıklama, ana buton, hero alanı, temel yerleşim ve ilk görünen görselin çevresindeki stilleri içerir.
Tarayıcı, oluşturma ağacını hazırlarken HTML’den Document Object Model (DOM), CSS’den ise CSS Object Model (CSSOM) üretir. DOM ve CSSOM bir araya gelmeden sayfa düzeni ekrana çizilemez. CSS, varsayılan olarak oluşturmayı engelleyebilen bir kaynaktır; bu nedenle büyük veya çok sayıda harici stil dosyası ilk görünümün gecikmesine neden olabilir.
Kritik CSS yaklaşımında sayfanın başlangıçta ihtiyaç duyduğu stiller HTML içine eklenir. Böylece tarayıcı bu kodu ayrıca istemek zorunda kalmadan ilk görünümü oluşturabilir. Kritik olmayan CSS ise daha sonra normal, ertelenmiş veya asenkron bir yöntemle yüklenir.
Above-the-fold içerik ne demektir?
Above-the-fold, kullanıcının sayfayı açtığında kaydırma yapmadan gördüğü alandır. Bu alan cihazın ekran boyutuna, yönüne, yazı boyutuna ve tarayıcı penceresine göre değişir. Bu nedenle kritik CSS, sabit bir piksel yüksekliğine göre değil, farklı görüntüleme koşulları test edilerek belirlenmelidir.
Kritik CSS sayfa hızını nasıl etkiler?

Kritik CSS’nin temel etkisi, ilk görünür içeriğin biçimlendirilmesini hızlandırmaktır. Kullanıcı, sayfanın tamamen yüklenmesini beklemeden başlık, navigasyon veya ana içerik alanını görebilir. Bu durum özellikle yüksek gecikmeli ağlarda ve işlem gücü sınırlı mobil cihazlarda daha belirgin olabilir.
Harici stil dosyaları büyük olduğunda tarayıcı bunları indirip ayrıştırmadan sayfayı tam olarak çizemez. Google’ın CSS teslimi için önerdiği yaklaşım da küçük CSS dosyalarının satır içine alınması veya büyük dosyalarda yalnızca kritik above-the-fold stillerinin satır içine eklenerek geri kalanının ertelenmesidir.
Bu teknik, özellikle şu sonuçları destekleyebilir:
- İlk içerikli boyamanın daha erken gerçekleşmesi
- Boş veya biçimsiz ekran süresinin azalması
- Kullanıcının sayfanın yüklendiğini daha erken algılaması
- Render-blocking CSS kaynaklarının azaltılması
- Kritik işleme yolundaki gereksiz veri ve isteklerin sınırlandırılması
Bununla birlikte kritik CSS tek başına bütün performans problemlerini çözmez. Büyük görseller, yavaş sunucu yanıtı, ağır JavaScript, web fontları, kullanılmayan CSS ve düzen kaymaları ayrıca incelenmelidir. Bu nedenle çalışmayı kapsamlı bir sayfa hızı optimizasyonu sürecinin parçası olarak ele almak daha doğrudur.
Kritik CSS ile normal CSS arasındaki fark nedir?
Kritik CSS, ilk ekranın hızlı çizilmesi için seçilmiş küçük bir alt kümedir. Normal CSS ise sayfanın tüm bölümlerini, bileşenlerini, etkileşim durumlarını ve farklı sayfa şablonlarını kapsayabilir.
| Özellik | Kritik CSS | Normal CSS |
|---|---|---|
| Kapsam | İlk görünür alan | Sayfanın tamamı |
| Yükleme zamanı | İlk HTML yanıtıyla | İlk çizimden sonra veya paralel |
| Boyut | Mümkün olduğunca küçük | Daha kapsamlı olabilir |
| Amaç | Hızlı ilk görünüm | Tam tasarım ve işlev |
| Önbellekleme | Satır içiyse sınırlı | Harici dosya olarak güçlü |
| Yönetim | Sayfa ve cihaz bazlı | Ortak veya bileşen bazlı |
En iyi sonuç çoğu projede bu iki yapının birlikte kullanılmasıyla elde edilir. Kritik CSS ilk görünümü taşır; normal stil dosyası ise sayfanın kalanını tamamlar.
Kritik CSS nasıl oluşturulur?
Kritik CSS oluşturmak, yalnızca birkaç CSS kuralını kopyalayıp HTML’ye yapıştırmaktan ibaret değildir. Sayfanın gerçek DOM yapısı, farklı ekran boyutları, font davranışı ve JavaScript ile değişen bileşenler birlikte değerlendirilmelidir.
1. Sayfa şablonlarını belirleyin
Öncelikle hangi sayfa türleri için kritik CSS üretileceğine karar verin:
- Ana sayfa
- İçerik veya blog sayfası
- Ürün ya da hizmet sayfası
- Listeleme ve arama sayfası
- Form, üyelik veya ödeme sayfası
- Kampanya ve açılış sayfası
Her şablonun ilk görünümü farklı olabilir. Ana sayfanın hero alanı için gereken stil, bir makale sayfasının başlık ve içerik düzeni için gereken stille aynı değildir.
2. Farklı cihaz görünümlerini analiz edin
Mobil, tablet ve masaüstü görünümünü ayrı ayrı inceleyin. Mobilde ilk ekranda görünen menü, başlık ve butonlar masaüstündekilerden farklı olabilir. Responsive kırılma noktaları, kritik CSS içinde doğru biçimde korunmalıdır.
Bu aşamada yalnızca ekran görüntüsüne bakmak yeterli değildir. Menü açma, banner kapatma, font yüklenmesi ve içerik yüksekliği gibi durumlar da kontrol edilmelidir.
3. Kullanılan CSS kurallarını çıkarın
İlk görünümde yer alan HTML öğelerini ve bunlara uygulanan CSS kurallarını belirleyin. Genellikle aşağıdaki stiller kritik olabilir:
- Sayfanın temel genişliği ve hizalaması
- Header ve navigasyon düzeni
- Başlık ve paragraf tipografisi
- Hero veya ilk içerik alanı
- Ana butonlar
- İlk görselin boyut ve konum kuralları
- Arka plan ve renk tanımları
- Responsive düzen kuralları
İlk ekranda görünmeyen modal pencereler, alt bölüm kartları veya açılır menü içerikleri çoğu durumda kritik CSS’ye dahil edilmemelidir.
4. Kodun boyutunu küçültün
Gereksiz boşlukları, yorumları, tekrar eden kuralları ve kullanılmayan seçicileri temizleyin. CSS’i küçültmek, HTML yanıtının büyümesini önlemeye yardımcı olur.
Ancak okunabilirliği tamamen ortadan kaldıran aşırı optimizasyonlardan kaçının. Üretim dosyası küçültülebilir; geliştirme sürecinde ise kaynak dosya düzenli ve sürdürülebilir tutulmalıdır.
5. Kritik stilleri HTML içine ekleyin
Kritik CSS çoğunlukla belgenin “ bölümünde “ etiketiyle sunulur. Geri kalan CSS, sayfanın ilk görünümünü engellemeyecek biçimde yüklenebilir.
Temsili yapı şu mantığa dayanır:
- İlk görünüm için gereken stiller: HTML içinde
- Sayfanın geri kalan stilleri: harici dosya
- Harici dosyanın yüklenmesi: uygun şekilde ertelenmiş veya optimize edilmiş
- CSS tamamlandıktan sonra: görsel ve işlevsel doğrulama
Uygulama yöntemi kullanılan altyapıya göre değişebilir. Statik sitelerde derleme sürecine, içerik yönetim sistemlerinde tema ve eklenti yapısına, modern uygulamalarda ise build pipeline’a entegre edilebilir.
Kritik olmayan CSS nasıl yüklenir?
Kritik olmayan CSS’nin amacı, ilk görünümü bloke etmeden sayfanın geri kalanını biçimlendirmektir. Dosyalar gerektiğinde bölümlere ayrılabilir veya uygun kaynak yükleme teknikleriyle daha sonraki aşamaya bırakılabilir.
Media query kullanımı, yalnızca belirli koşullarda gereken stillerin gereksiz yere oluşturmayı engellemesini azaltabilir. Örneğin yazdırma stilleri, ekran görünümü için gerekli değilse tarayıcı tarafından aynı şekilde bloklayıcı kabul edilmez.
Ancak `preload` veya benzeri teknikler rastgele kullanılmamalıdır. Çok fazla kaynağı önceliklendirmek, gerçekten kritik olan görsel, font veya CSS kaynaklarıyla rekabete yol açabilir. Her kaynak için “ilk görünüm için gerçekten gerekli mi?” sorusu sorulmalıdır.
Kritik CSS uygulanırken nelere dikkat edilmelidir?
Satır içine çok fazla CSS eklemeyin
Her şeyi kritik CSS olarak işaretlemek, tekniğin amacını ortadan kaldırır. Büyük bir CSS dosyasını tamamen HTML içine eklemek, HTML yanıtını büyütür ve ilk veri aktarımını geciktirebilir. Ayrıca satır içi CSS, harici dosyalar gibi kolayca önbelleğe alınamaz.
Farklı sayfaları tek dosyayla geçiştirmeyin
Ortak stiller kullanılabilir; fakat tüm siteye ait bileşenleri her sayfada kritik olarak göndermek gereksiz veri taşınmasına neden olabilir. Sayfa şablonlarına göre kritik CSS üretmek daha verimli bir yaklaşımdır.
Font ve görselleri unutmayın
Kritik CSS doğru olsa bile ilk ekrandaki büyük görsel geç yükleniyorsa kullanıcı deneyimi yavaş kalabilir. Font değişimi, görsel boyutlarının tanımlanmaması veya banner alanının sonradan genişlemesi de sorun yaratabilir. Bu nedenle LCP iyileştirme yöntemleri ile görsel yükleme ve en büyük içerik öğesi ayrıca değerlendirilmelidir.
Tasarım değişikliklerinden sonra yeniden üretin
Header, hero alanı, yazı tipi, tema veya mobil menü değiştiğinde eski kritik CSS geçerliliğini kaybedebilir. Eski kuralların kullanılması; renk bozulması, eksik stiller veya içerik kayması oluşturabilir.
Kritik CSS ile Core Web Vitals ilişkisi nedir?
Kritik CSS, özellikle ilk görünümle ilgili performans sinyallerini destekleyebilir. İlk içerikli boyamanın gecikmesi, kullanıcının sayfayı geç algılamasına yol açar. Kritik CSS bu aşamada gerekli stilleri daha erken sunarak ilk çizim sürecini iyileştirmeyi hedefler.
Buna karşın Largest Contentful Paint yalnızca CSS’e bağlı değildir. Sunucu yanıt süresi, ana görselin boyutu, görsel formatı, font yükleme sırası ve JavaScript yürütme süresi de sonucu etkiler. Cumulative Layout Shift içinse görsel ve reklam alanlarına boyut tanımlamak, dinamik içerik yerleşimini kontrol etmek gerekir.
Bu nedenle kritik CSS, tek başına bir “puan artırma hilesi” değil, kritik işleme yolunu düzenleme yöntemidir. Core Web Vitals iyileştirme çalışmalarıyla birlikte uygulanması, daha bütünlüklü bir performans yaklaşımı sağlar.
Kritik CSS nasıl test edilir?
Uygulama sonrası test, üretim öncesi ve üretim sonrası olmak üzere iki aşamada yapılmalıdır.
- Performans ölçümü yapın: Mobil ve masaüstü koşullarında sayfayı test edin.
- İlk görünümü inceleyin: Sayfa açılırken biçimsiz içerik veya ani stil değişimi olup olmadığını kontrol edin.
- Film şeridini değerlendirin: İçeriğin hangi sırayla göründüğünü ve büyük boşluklar oluşup oluşmadığını inceleyin.
- Konsol hatalarını kontrol edin: Eksik CSS dosyaları, hatalı yollar ve JavaScript kaynaklı yükleme sorunlarını bulun.
- Responsive testi yapın: Farklı ekran genişliklerinde header, menü, başlık ve butonları doğrulayın.
- Etkileşimleri deneyin: Açılır menü, modal, sekme, form ve filtrelerin kritik olmayan CSS yüklendikten sonra da doğru çalıştığından emin olun.
- Gerçek kullanıcı verisini izleyin: Laboratuvar testlerini gerçek cihaz ve ağ koşullarından gelen verilerle birlikte yorumlayın.
Performans raporundaki “render-blocking” ve “kullanılmayan CSS” uyarıları yararlı ipuçlarıdır; fakat her öneriyi otomatik olarak uygulamak doğru değildir. Görsel doğruluk, erişilebilirlik ve işlevsellik performans kadar önemlidir.
Kritik CSS ne zaman kullanılmalıdır?
Kritik CSS, özellikle aşağıdaki durumlarda değerlendirilebilir:
- Büyük ortak CSS paketleri kullanan sitelerde
- Mobil açılış performansı zayıf olan sayfalarda
- İlk görünümde render-blocking CSS uyarısı görülen projelerde
- Tasarım sistemi çok sayıda bileşen içerdiğinde
- Kullanıcıların önemli bölümünün yavaş ağlarla bağlandığı ürünlerde
- İlk ekranın net biçimde tanımlandığı açılış sayfalarında
Küçük ve iyi bölümlendirilmiş CSS dosyalarında ise kazanım sınırlı olabilir. Her optimizasyon gibi bu teknik de ölçüm sonucuna göre uygulanmalıdır. Sadece bir araç öneriyor diye kritik CSS eklemek yerine, gecikmenin gerçekten CSS tesliminden kaynaklanıp kaynaklanmadığı doğrulanmalıdır.
Sonuç: Kritik CSS performans stratejisinin bir parçasıdır
“Kritik CSS nedir?” sorusunun kısa yanıtı, sayfanın ilk görünümünü mümkün olan en az CSS ile hızlı biçimde biçimlendirme tekniğidir. Kritik stilleri HTML içinde sunmak, harici CSS’nin ilk çizimi geciktirme etkisini azaltabilir; geri kalan stilleri daha sonra yüklemek ise sayfanın tamamını korurken başlangıç performansını iyileştirebilir.
Başarılı uygulama için doğru sayfa şablonunu seçmek, mobil ve masaüstü görünümlerini ayrı değerlendirmek, CSS boyutunu sınırlamak ve değişikliklerden sonra tekrar test etmek gerekir. Kritik CSS’yi önbellekleme, görsel optimizasyonu, lazy loading, JavaScript kontrolü ve Core Web Vitals çalışmalarıyla birlikte ele almak; hızlı, erişilebilir ve sürdürülebilir web deneyimi için daha sağlam bir temel oluşturur.
