Hapus CSS yang tidak digunakan

Bagian Peluang di daftar laporan Lighthouse Anda semua stylesheet dengan CSS yang tidak terpakai dengan potensi penghematan 2 KiB atau lebih. Hapus CSS yang tidak digunakan untuk mengurangi byte yang tidak perlu yang digunakan oleh aktivitas jaringan:

Screenshot audit Lighthouse Remove yang tidak digunakan

Bagaimana CSS yang tidak digunakan memperlambat performa

Menggunakan tag <link> adalah cara yang umum untuk menambahkan gaya ke halaman:

<!DOCTYPE html>
<html>
  <head>
    <link href="main.css" rel="stylesheet" />
    ...
  </head>
</html>

File main.css yang didownload oleh browser dikenal sebagai stylesheet eksternal, karena disimpan secara terpisah dari HTML yang menggunakannya.

Secara default, browser harus mengunduh, mengurai, dan memproses semua stylesheet eksternal yang ditemuinya sebelum dapat menampilkan, atau merender, konten apa pun ke layar pengguna. Browser tidak akan berupaya menampilkan konten sebelum stylesheet diproses, karena stylesheet bisa berisi aturan yang memengaruhi gaya laman.

Setiap stylesheet eksternal harus diunduh dari jaringan. Perjalanan jaringan tambahan ini bisa memperpanjang waktu secara signifikan yang harus ditunggu pengguna sebelum mereka melihat konten apa pun di layar.

CSS yang tidak digunakan juga memperlambat konstruksi browser hierarki render. Hierarki render mirip seperti hierarki DOM, hanya saja memiliki gaya untuk setiap simpul. Untuk mengonstruksikan hierarki render, browser harus menelusuri seluruh hierarki DOM, dan memeriksa aturan CSS yang berlaku untuk setiap simpul. Semakin banyak CSS yang tidak terpakai, semakin banyak waktu yang mungkin diperlukan browser untuk menghitung gaya untuk setiap node.

Cara mendeteksi CSS yang tidak digunakan

Tab Cakupan Chrome DevTools dapat membantu Anda menemukan CSS yang penting dan tidak penting. Lihat Melihat CSS yang digunakan dan tidak digunakan dengan tab Cakupan.

Chrome DevTools: Tab Cakupan
Chrome DevTools: Tab Cakupan.

Menyelaraskan CSS kritis dan menunda CSS yang tidak penting

Mirip dengan menyisipkan kode dalam tag <script>, gaya kritis inline yang diperlukan untuk di dalam blok <style> di head halaman HTML. Kemudian, muat gaya lainnya secara asinkron menggunakan link preload.

Pertimbangkan untuk mengotomatiskan proses ekstraksi dan penyisipan "Paruh Atas" CSS menggunakan alat Penting.

Pelajari lebih lanjut di Menunda CSS yang tidak penting.

Panduan khusus stack

Drupal

Pertimbangkan untuk menghapus aturan CSS yang tidak digunakan. Hanya lampirkan library Drupal yang diperlukan ke halaman atau komponen yang relevan di halaman. Lihat Menentukan library untuk mengetahui detailnya.

Joomla

Sebaiknya kurangi atau ubah jumlah ekstensi Joomla yang memuat CSS yang tidak digunakan di halaman Anda.

WordPress

Pertimbangkan untuk mengurangi atau mengganti jumlah plugin WordPress yang memuat CSS yang tidak digunakan di halaman Anda.

Resource