Cakupan CSS dan Gaya yang Tidak Digunakan
Identifikasi dan hapus CSS yang tidak digunakan menggunakan panel Coverage di DevTools dan alat tree-shaking seperti PurgeCSS.
Cakupan CSS dan Gaya yang Tidak Digunakan adalah pelajaran CSS Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CSS Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CSS Academy mencakup 4 pelajaran total.
Masalah CSS yang Tidak Digunakan
Berkas CSS berukuran besar sering berisi gaya untuk komponen yang tidak ada di halaman saat ini. Setiap bita yang tidak digunakan meningkatkan waktu penguraian, waktu pembangunan CSSOM, dan ukuran transfer. Aplikasi produksi umumnya dapat memiliki 90% atau lebih CSS yang tidak digunakan pada halaman tertentu.
Cakupan Chrome DevTools
Buka DevTools → panel Cakupan (Cmd+Shift+P → Cakupan). Mulai merekam, berinteraksilah dengan halaman, lalu hentikan perekaman. Panel tersebut menampilkan setiap berkas CSS beserta persentase yang digunakan dan menyoroti aturan yang tidak digunakan dengan warna merah. Ekspor data cakupan sebagai JSON untuk dianalisis.
PurgeCSS
PurgeCSS memindai berkas HTML, JS, dan templat Anda untuk mencari nama kelas, lalu menghapus aturan CSS yang tidak digunakan. Konfigurasikan glob konten agar mencakup semua berkas yang mungkin merujuk nama kelas. Masukkan kelas yang digunakan secara dinamis (ditambahkan oleh JS) ke safelist agar tidak terhapus secara tidak sengaja.
Tailwind CSS JIT
Kompilator JIT milik Tailwind hanya menghasilkan kelas utilitas yang benar-benar digunakan dalam templat Anda. CSS yang dihasilkan sangat kecil—sering kali 5–15KB untuk aplikasi lengkap—karena utilitas yang tidak digunakan tidak pernah dibuat. Inilah hasil penghapusan yang ideal.
Konfigurasi PurgeCSS
Dalam konfigurasi webpack atau Vite, tambahkan PurgeCSS dengan glob konten yang mencakup semua berkas templat. Opsi safelist menerima string, regex, dan deep-safelist untuk pola kelas dinamis yang kompleks dari pustaka seperti Headless UI.
Keunggulan CSS Modules
CSS Modules menghasilkan nama kelas unik untuk setiap berkas dan menyingkirkan modul yang tidak digunakan melalui konfigurasi pembundel. Hanya modul CSS yang diimpor yang disertakan dalam paket—penempatan komponen dan gayanya secara berdampingan secara alami menghilangkan gaya global yang tidak digunakan.
Membagi CSS Berdasarkan Rute
Bagi CSS berdasarkan rute dalam kerangka kerja seperti Next.js (ekstraksi CSS per halaman), atau gunakan impor dinamis dengan modul CSS. Setiap halaman hanya memuat gayanya sendiri, sehingga analisis cakupan per halaman menjadi lebih bermakna daripada analisis per aplikasi.
Mengukur dengan Lighthouse
Audit Lighthouse “Kurangi CSS yang tidak digunakan” memperkirakan potensi penghematan bita dengan menghapus aturan yang tidak digunakan. Audit ini mengidentifikasi sumber daya lembar gaya tertentu dengan persentase penggunaan yang rendah. Gunakan hasilnya sebagai panduan untuk menentukan berkas mana yang harus diaudit terlebih dahulu.
Mencakup Keadaan Dinamis
Analisis cakupan hanya menangkap keadaan yang terlihat selama perekaman. Keadaan saat kursor diarahkan, keadaan modal terbuka, keadaan galat, dan keadaan saat pengguna terautentikasi harus dipicu secara manual selama perekaman cakupan agar gayanya tidak keliru dihapus.
CSS Monolitik vs CSS per Komponen
Lembar gaya global monolitik mengumpulkan CSS yang tidak digunakan seiring waktu ketika fitur dihapus. CSS per komponen (CSS Modules, Styled Components, utilitas Tailwind) lebih mudah dirapikan karena gaya berada bersama komponennya dan dihapus secara bersamaan.
Mengaudit Basis Kode Lama
Untuk berkas CSS lama berukuran besar, gunakan UnCSS atau PurgeCSS dalam mode hanya-laporan terlebih dahulu. Urutkan aturan berdasarkan frekuensi penggunaan. Ekstrak dan hapus gaya pengaya vendor yang jelas tidak digunakan. Lakukan secara bertahap agar gaya untuk keadaan khusus tidak terhapus secara tidak sengaja.
Uji Pemahaman
Apa yang diukur oleh panel Cakupan Chrome DevTools?
Ringkasan
Analisis cakupan CSS dengan Cakupan DevTools dan Lighthouse mengidentifikasi aturan yang tidak digunakan. PurgeCSS dan Tailwind JIT mengotomatiskan penghapusan kode mati. CSS Modules dan pemisahan berdasarkan rute mencegah penumpukan gaya yang tidak digunakan. Secara bersama-sama, semua ini meminimalkan muatan CSS dan waktu penguraian.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Cakupan CSS dan Gaya yang Tidak Digunakan” gratis?
Ya — teks lengkap “Cakupan CSS dan Gaya yang Tidak Digunakan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CSS Academy, upgrade ke CoddyKit PRO. Kursus CSS Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Cakupan CSS dan Gaya yang Tidak Digunakan”?
Identifikasi dan hapus CSS yang tidak digunakan menggunakan panel Coverage di DevTools dan alat tree-shaking seperti PurgeCSS. Kamu berlatih CSS Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai CSS Academy?
Tidak diperlukan pengalaman sebelumnya. CSS Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Cakupan CSS dan Gaya yang Tidak Digunakan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran CSS Academy ini?
Ya. Setiap pelajaran CSS Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- CSS Kritis dan Pemblokiran Render
- Tata Letak, Paint, dan Komposit: Alur Render
- will-change dan Promosi Lapisan
- Cakupan CSS dan Gaya yang Tidak Digunakan