Rumah >hujung hadapan web >tutorial css >Algoritma keutamaan apabila peraturan CSS melata
Keutamaan peraturan CSS ialah konsep yang mesti difahami oleh pembangun bahagian hadapan web. Terdapat 4 kaedah yang biasa digunakan untuk menambah gaya.
1. Gaya sebaris
2 gaya terbenam
3 gaya luaran
4. dengan elemen HTML, ia menyebabkan banyak masalah untuk pembangun bahagian hadapan web. Mereka sering muncul seperti ini:
<p style="color:red;">This is a paragraph.</p>
<style type="text/css" media="screen"> p{ color : red; } </style>Kita harus menggunakan gaya luaran sebanyak mungkin. Saya rasa ada banyak sebab semua orang tahu, jadi saya tidak akan mengulanginya.
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
Terdapat juga gaya pengguna yang berbeza sedikit daripada tiga di atas Jika anda menggunakan pelayar IE, maka anda boleh mencari kaedah untuk menambah gaya pengguna di bawah Alat – Pilihan Internet – Umum – Penampilan – Kebolehcapaian – Pengguna. tempat helaian gaya (maafkan saya kerana tidak mempunyai pelayar IE versi Cina).
Memandangkan kami mempunyai begitu banyak cara untuk menambah gaya, adalah sukar untuk mengelakkan gaya berlatarkan. Contohnya:
<p class="intro" style="color:red;">This is a paragraph.</p>
2. Utamakan mengikut kepentingan dan sumber pernyataan
Terdapat dua jenis kepentingan: penting dan biasa (iaitu tidak penting)
Kepentingan menambah !penting selepas peraturan CSS adalah lebih tinggi daripada tidak menambahnya.
3. Isih mengikut Kekhususan
CSS akan mengira nilai kekhususan pemilih yang dinyatakan dalam setiap peraturan dalam berbilang peraturan.
Nilai keistimewaan ialah nilai seperti tatasusunan yang terdiri daripada 4 integer: a, b, c, d, dengan a mempunyai berat tertinggi, dan seterusnya, d mempunyai berat terendah. Kaedah pengiraan nilai kekhususan pemilih ialah:Jika peraturan ialah gaya sebaris, maka a = 1
Jika peraturan ditentukan oleh pemilih, bilangan pemilih id yang muncul dalam pemilih ialah nilai bJika Peraturan ditentukan oleh pemilih Jumlah bilangan pemilih atribut (termasuk pemilih kelas) atau pemilih kelas pseudo yang muncul dalam pemilih ialah nilai c
Jika peraturan ditentukan oleh pemilih, pemilih unsur atau pemilih unsur pseudo yang terdapat dalam pemilih ialah Jumlah kuantiti ialah nilai d. Nilai kekhususan
pemilih universal * ialah 0,0,0,0
Apabila mengisih mengikut nilai kekhususan, memandangkan a mempunyai berat yang paling tinggi, a dibandingkan dahulu Jika a adalah sama, b dibandingkan, dan seterusnya. Oleh itu, tidak kira berapa besar nilai b, c, dan d, gaya sebaris sentiasa mempunyai kekhususan tertinggi.
Jika, selepas mengisih mengikut kekhususan di atas, terdapat peraturan CSS dengan keutamaan yang lebih tinggi daripada semua peraturan bersaing yang lain, maka algoritma akan tamat dan nilai yang ditentukan oleh keutamaan tertinggi dikembalikan. Jika terdapat berbilang peraturan CSS dengan keutamaan tertinggi, mereka akan terus bersaing dan algoritma akan memasuki langkah 4.
4 Bandingkan susunan peraturan CSS yang muncul dalam dokumen
Yang muncul kemudian sentiasa mempunyai keutamaan yang lebih tinggi daripada yang muncul sebelum ini, jadi ia muncul dalam Pernyataan terakhir akan digunakan sebagai nilai harta.