Rumah > Artikel > hujung hadapan web > Analisis dan Ringkasan Kesan CSS pada Kecekapan Pemuatan Halaman Web Pertukaran Pengalaman
Kami telah menyenaraikan lebih daripada sedozen pengetahuan dan mata perhatian yang berkaitan Anda boleh membincangkannya secara sistematik untuk menjadikan halaman Web yang kami tulis terbuka dengan lebih lancar.
Tolong jangan beritahu saya bahawa anda tidak boleh membaca E-teks, cuma anda tidak mahu membacanya! ! !
1、Cara sistem gaya memecah peraturan
Sistem gaya memecahkan peraturan ke dalam empat kategori utama. Adalah penting untuk memahami kategori ini, kerana mereka merupakan baris pertahanan pertama setakat padanan peraturan yang berkenaan. Saya menggunakan istilah pemilih kunci dalam perenggan yang berikut. Pemilih kunci ditakrifkan sebagai kejadian paling tepat bagi pemilih id, pemilih kelas atau pemilih teg.
1.1、Peraturan ID
Kategori pertama terdiri daripada peraturan yang mempunyai pemilih ID sebagai pemilih kunci mereka.
button#backButton { } /* Ini adalah peraturan dikategorikan ID */
#urlBar[type="autocomplete"] { } /* Ini adalah peraturan berkategori ID */
treeitem > treerow > treecell#myCell :active { } /* Ini adalah peraturan dikategorikan ID */
1.2、Peraturan Kelas
Jika peraturan mempunyai kelas ditentukan sebagai pemilih kunci ke dalamnya, dikategorikan kemudian
button.toolbarButton { } /* Peraturan berasaskan kelas */
.fancyText { } /* Peraturan berasaskan kelas */
menuitem > .menu-kiri [diperiksa = "benar"] {}/*Peraturan berasaskan kelas*/
1.3 、 Peraturan tag
Jika tiada kelas atau ID ditentukan sebagai pemilih utama, maka kategori potensi seterusnya untuk peraturan ialah kategori tag. Jika peraturan mempunyai teg ditentukan sebagai pemilih kunci nya, maka peraturan tergolong ke dalam kategori ini.
td { } /* Peraturan berasaskan teg */
treeitem > treerow { } /* Peraturan berasaskan teg */
input[type="checkbox"] { } /* Peraturan berasaskan teg */
1.4、Peraturan Universal
Semua peraturan yang lain kategori.
:jadual { } /* Peraturan universal */
[hidden="true"] { } /* Peraturan universal */
* { } /* Peraturan universal */
pokok > [collapsed="true"] { } /* Peraturan sejagat */
2、Cara Sistem Gaya Padanan Peraturan
Sistem gaya padanan satu peraturan dengan bermula dengan pemilih paling kanan ke ” Selagi subpokok kecil anda terus mendaftar keluar, sistem gaya akan terus bergerak ke kiri sehingga sama ada padanan peraturan atau selamat keluar kerana ketakpadanan.
Barisan pertahanan pertama anda adalah peraturan penapisan yang berlaku berdasarkan jenis pemilih kekunci. Tujuan pengkategorian ini adalah untuk menapis peraturan supaya anda tidak perlu membuang masa mencuba untuk memadankan peraturan tersebut. Ini adalah kunci untuk meningkatkan prestasi secara dramatik. Semakin sedikit peraturan yang anda perlu semak untuk mendapatkan elemen yang diberikan, semakin cepat resolusi gaya. Sebagai contoh, jika elemen anda mempunyai ID, maka hanya peraturan ID yang sepadan dengan ID elemen anda akan disemak. Hanya peraturan kelas untuk kelas yang terdapat pada elemen anda akan ditandai. Hanya peraturan teg yang padanan teg anda akan disemak. Peraturan universal akan sentiasa disemak.
3、Garis Panduan untuk CSS Cekap
3.1、Elakkan Peraturan Universal!
Pastikan peraturan tidak berakhir dalam kategori sejagat!
3.2 、 Jangan memenuhi syarat Peraturan yang dikategorikan ID dengan nama tag atau kelas
Jika anda mempunyai peraturan gaya yang mempunyai pemilih ID sebagai pemilih utama, jangan risau juga menambah nama tag peraturan. ID adalah unik, jadi anda memperlahankan padanan tanpa sebab sebenar.