CSS Kapsamı ve Kullanılmayan Stiller
DevTools Kapsam panelini ve PurgeCSS gibi ağaç sarsma araçlarını kullanarak kullanılmayan CSS'yi belirleyip kaldırın.
CSS Kapsamı ve Kullanılmayan Stiller, 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.
Kullanılmayan CSS Sorunu
Büyük CSS dosyaları genellikle geçerli sayfada bulunmayan bileşenlerin stillerini içerir. Kullanılmayan her bayt ayrıştırma süresini, CSSOM oluşturma süresini ve aktarım boyutunu artırır. Tipik bir üretim uygulamasında, herhangi bir sayfada CSS'in %90'ı veya daha fazlası kullanılmıyor olabilir.
Chrome DevTools Kapsamı
DevTools → Kapsam panelini açın (Cmd+Shift+P → Kapsam). Kaydı başlatın, sayfayla etkileşim kurun ve ardından kaydı durdurun. Panel, her CSS dosyasını kullanım yüzdesiyle gösterir ve kullanılmayan kuralları kırmızıyla vurgular. Analiz için kapsam verilerini JSON olarak dışa aktarın.
PurgeCSS
PurgeCSS, sınıf adlarını bulmak ve kullanılmayan CSS kurallarını kaldırmak için HTML, JS ve şablon dosyalarınızı tarar. Sınıf adlarına başvurabilecek tüm dosyaları kapsayacak içerik glob kalıplarını yapılandırın. Yanlışlıkla kaldırılmalarını önlemek için dinamik olarak kullanılan sınıfları (JS tarafından eklenenleri) koruma listesine alın.
Tailwind CSS JIT
Tailwind'in JIT derleyicisi, şablonlarınızda gerçekten kullanılan yardımcı sınıfları oluşturur. Kullanılmayan yardımcı programlar hiç oluşturulmadığı için ortaya çıkan CSS çok küçüktür; tam bir uygulama için genellikle 5-15 KB olur. Bu, ideal temizleme sonucudur.
PurgeCSS Yapılandırması
Bir webpack veya Vite yapılandırmasında, tüm şablon dosyalarını kapsayan içerik glob kalıplarıyla PurgeCSS ekleyin. Koruma listesi seçeneği; Headless UI gibi kütüphanelerden gelen karmaşık dinamik sınıf kalıpları için dizeleri, düzenli ifadeleri ve derin koruma listesini kabul eder.
CSS Modüllerinin Avantajı
CSS Modülleri her dosya için benzersiz sınıf adları oluşturur ve paketleyici yapılandırmasıyla kullanılmayan modülleri ağaç sallama yöntemiyle kaldırır. Pakete yalnızca içe aktarılan CSS modülleri dahil edilir; bileşenle birlikte konumlandırma, kullanılmayan genel stilleri doğal olarak ortadan kaldırır.
CSS'yi Rota Bazında Bölme
Next.js gibi çerçevelerde CSS'yi rotaya göre kod bölümlendirmesiyle ayırın (sayfa başına CSS çıkarma) veya CSS modülleriyle dinamik içe aktarmalar kullanın. Her sayfa yalnızca kendi stillerini yükler; böylece kapsam analizinin uygulama geneli yerine sayfa bazında yapılması anlamlı hâle gelir.
Lighthouse ile Ölçme
Lighthouse'un "Kullanılmayan CSS'yi azaltın" denetimi, kullanılmayan kuralları kaldırarak elde edilebilecek olası bayt tasarrufunu tahmin eder. Kullanılmayan oranı yüksek olan belirli stil sayfası kaynaklarını belirler. Önce hangi dosyaları denetleyeceğinizi önceliklendirmek için bunu bir rehber olarak kullanın.
Dinamik Durumları Kapsama
Kapsam analizi yalnızca kayıt sırasında görünür olan durumları yakalar. Stillerinin yanlışlıkla temizlenmesini önlemek için üzerine gelme durumları, modalın açık olduğu durumlar, hata durumları ve kimlik doğrulaması yapılmış durumlar kapsam kaydı sırasında manuel olarak tetiklenmelidir.
Tek Parça ve Bileşen Başına CSS
Tek parça genel stil sayfalarında, özellikler kaldırıldıkça kullanılmayan CSS zaman içinde birikir. Bileşen başına CSS (CSS Modülleri, Styled Components, Tailwind yardımcı programları) daha kolay temizlenir; çünkü stiller bileşenleriyle birlikte bulunur ve birlikte kaldırılır.
Eski Kod Tabanlarını Denetleme
Büyük eski CSS dosyaları için: önce UnCSS veya PurgeCSS'yi yalnızca raporlama modunda kullanın. Kuralları kullanım sıklığına göre sıralayın. Açıkça kullanılmayan üçüncü taraf eklenti stillerini ayıklayıp silin. Özel durumlara ait stilleri yanlışlıkla kaldırmamak için aşamalı ilerleyin.
Bilgi Kontrolü
Chrome DevTools Kapsam paneli neyi ölçer?
Özet
DevTools Kapsamı ve Lighthouse ile yapılan CSS kapsam analizi, kullanılmayan kuralları belirler. PurgeCSS ve Tailwind JIT, ölü kodların kaldırılmasını otomatikleştirir. CSS Modülleri ve rota bazında bölümlendirme, kullanılmayan stillerin birikmesini önler. Birlikte CSS yükünü ve ayrıştırma süresini en aza indirirler.
Sıkça Sorulan Sorular
“CSS Kapsamı ve Kullanılmayan Stiller” dersi ücretsiz mi?
Evet — “CSS Kapsamı ve Kullanılmayan Stiller” 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.
“CSS Kapsamı ve Kullanılmayan Stiller” dersinde ne öğreneceğim?
DevTools Kapsam panelini ve PurgeCSS gibi ağaç sarsma araçlarını kullanarak kullanılmayan CSS'yi belirleyip kaldırın. 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.
“CSS Kapsamı ve Kullanılmayan Stiller” 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
- Kritik CSS ve Görüntülemeyi Engelleme
- Yerleşim, Boyama ve Birleştirme: Görüntüleme İşlem Hattı
- will-change ve Katman Yükseltme
- CSS Kapsamı ve Kullanılmayan Stiller