Menemukan CSS yang tidak valid, diganti, tidak aktif, dan CSS lainnya

Sofia Emelianova
Sofia Emelianova

Panduan ini mengasumsikan bahwa Anda sudah terbiasa memeriksa CSS di Chrome DevTools. Lihat Melihat dan mengubah CSS untuk mempelajari dasar-dasarnya.

Memeriksa CSS yang Anda tulis

Misalnya, Anda menambahkan beberapa CSS ke elemen dan ingin memastikan gaya baru diterapkan dengan benar. Saat Anda memuat ulang halaman, elemen akan terlihat sama seperti sebelumnya. Terjadi error.

Hal pertama yang harus dilakukan adalah memeriksa elemen dan memastikan bahwa CSS baru Anda benar-benar diterapkan ke elemen.

Terkadang, Anda akan melihat CSS baru di panel Elemen > Gaya, tetapi CSS baru Anda menggunakan teks pucat, tidak dapat diedit, dicoret, atau memiliki ikon peringatan atau petunjuk di sampingnya.

Memahami CSS di panel Gaya

Panel Gaya mengenali berbagai jenis masalah CSS dan menandainya dengan cara yang berbeda.

Pemilih yang cocok dan tidak cocok

Panel Gaya menampilkan pemilih yang cocok dalam teks biasa dan pemilih yang tidak cocok dalam teks pucat.

Pemilih yang cocok dalam teks biasa dan pemilih yang tidak cocok dalam teks pucat.

Nilai dan deklarasi tidak valid

Panel Gaya mencoret dan menampilkan ikon peringatan Peringatan. di samping hal berikut:

  • Seluruh deklarasi CSS (properti dan nilai) jika properti CSS tidak valid atau tidak diketahui.
  • Hanya nilai saat properti CSS valid, tetapi nilainya tidak valid.

Nama properti tidak valid dan nilai properti tidak valid.

Diganti

Panel Gaya mencoret properti yang diganti oleh properti lain sesuai dengan Urutan cascading.

Dalam contoh ini, atribut gaya width: 300px; pada elemen akan menggantikan width: 100% pada class .youtube.

Tidak aktif

Panel Gaya ditampilkan dalam teks pucat dan menempatkan ikon informasi Informasi. di samping properti yang valid, tetapi tidak berpengaruh karena properti lain.

Properti pucat ini tidak aktif karena logika CSS, bukan Urutan bertingkat.

Deklarasi CSS tidak aktif dengan petunjuk.

Dalam contoh ini, properti display: block; menonaktifkan justify-content dan align-items yang mengontrol tata letak fleksibel atau petak.

Diwariskan dan tidak diwariskan

Panel Gaya mencantumkan properti di bagian Inherited from <element-name> bergantung pada pewarisan default-nya:

  • Secara default, teks yang diwarisi dalam teks biasa.
  • Secara default, properti yang tidak diwarisi berwarna teks pucat.

Bagian &#39;Diwariskan dari isi&#39; mencantumkan CSS yang diwariskan dan tidak diwariskan.

Singkatan

Singkatan (ringkas) properti memungkinkan Anda menetapkan beberapa properti CSS sekaligus dan dapat membuat stylesheet lebih mudah dibaca. Namun, karena sifat properti tersebut yang singkat, Anda mungkin melewatkan properti panjang (teliti) yang mengganti properti yang tersirat oleh singkatan.

Panel Gaya menampilkan properti singkat sebagai daftar drop-down Drop-down. yang berisi semua properti yang disingkat.

Properti singkatan dengan menu drop-down.

Dalam contoh ini, dua dari empat properti yang disingkat sebenarnya diganti.

Tidak dapat diedit

Panel Gaya menampilkan properti yang tidak dapat diedit dalam teks miring. Misalnya, CSS dari sumber berikut tidak dapat diedit:

  • user agent stylesheet—Sheet gaya default Chrome.

    CSS dari stylesheet agen pengguna.

  • Atribut HTML terkait gaya pada elemen, misalnya, tinggi, lebar, warna, dll. Anda dapat mengeditnya di hierarki DOM dan tindakan ini akan memperbarui CSS di panel Styles, tetapi tidak sebaliknya.

    Dalam contoh ini, atribut height="48" pada elemen <svg> ditetapkan ke 50. Tindakan ini akan memperbarui properti yang sesuai di bagian svg[Attributes Style] di panel Gaya.

Memeriksa elemen yang masih belum diberi gaya seperti yang Anda inginkan

Untuk mencoba menemukan masalahnya, Anda dapat memeriksa:

Panel Elemen > Gaya menampilkan kumpulan aturan CSS yang tepat seperti yang ditulis dalam berbagai stylesheet. Di sisi lain, panel Elements > Computed mencantumkan nilai CSS yang di-resolve yang digunakan Chrome untuk merender elemen:

  • CSS yang berasal dari pewarisan
  • Pemenang Cascade
  • Properti panjang (akurat), bukan singkatan (ringkas)
  • Nilai yang dihitung, misalnya, font-size: 14px, bukan font-size: 70%

Memahami CSS di panel Computed

Panel Computed juga menampilkan berbagai properti secara berbeda.

Dideklarasikan dan diwarisi

Panel Computed mencantumkan properti yang dideklarasikan dalam stylesheet apa pun dalam font reguler, baik elemen itu sendiri maupun yang diwarisi. Klik ikon luaskan Luaskan. di sampingnya untuk melihat sumbernya.

Properti yang dideklarasikan.

Untuk melihat deklarasi di panel Styles, arahkan kursor ke properti yang diperluas, lalu klik tombol panah Panah kanan..

Tombol panah di samping properti.

Untuk melihat deklarasi di panel Sumber, klik link ke file sumber.

Link ke file sumber.

Untuk properti dengan beberapa sumber, panel Dihitung akan menampilkan Pemenang cascade terlebih dahulu.

Properti dengan beberapa sumber.

Runtime

Panel Computed mencantumkan nilai properti yang dihitung saat runtime dalam teks pucat.

Nilai properti yang dihitung saat runtime.

Dalam contoh ini, Chrome menghitung hal berikut untuk elemen <ul>:

  • width relatif terhadap induknya, <div>
  • height relatif terhadap turunannya, dua elemen <li>

Tidak diwarisi dan kustom

Agar panel Dihitung menampilkan semua properti dan nilainya, centang Kotak centang. Tampilkan semua. Semua properti mencakup:

Untuk membagi daftar besar ini menjadi beberapa kategori, centang Kotak centang. Grup.

Semua properti dikelompokkan.

Contoh ini menunjukkan nilai awal untuk properti yang tidak diwarisi di bagian Animasi dan properti kustom di bagian Variabel CSS.

Menelusuri duplikat

Untuk menyelidiki properti tertentu dan potensi duplikatnya, ketik nama properti tersebut di kotak teks Filter. Anda dapat melakukannya di panel Gaya dan Dihitung.

Kotak teks Filter di panel Gaya dan Dikomputasi.

Lihat Menelusuri dan memfilter CSS elemen.

Menemukan CSS yang tidak digunakan

Lihat Cakupan: Menemukan JavaScript dan CSS yang tidak digunakan.