Isu:
Spesifikasi Tahap 3 Pemilih CSS mewajibkan peraturan yang mengandungi pemilih tidak sah dibuang. Mengapakah ini perlu dan bukannya hanya mengalih keluar pemilih yang tidak dikenali dan mengekalkan set peraturan?
Rasional:
Mengikut spesifikasi CSS2.1:
Walaupun selebihnya pemilih mungkin kelihatan munasabah dalam CSS 2.1, keseluruhan pernyataan harus diabaikan jika terdapat ralat di mana-mana dalam pemilih, kerana ia tidak diketahui sama ada koma boleh memperoleh makna lain dalam kemas kini masa hadapan CSS.
Spesifikasi CSS Selectors Level 4 memperkenalkan kelas pseudo berfungsi yang menerima kumpulan pemilih sebagai argumen, seperti :not(). Ini boleh menyebabkan kekaburan dalam penghuraian, menyukarkan pelaksanaan untuk mengendalikan pemilih tidak sah dengan tepat tanpa potensi gangguan reka letak.
Selain itu:
Oleh itu, mengabaikan peraturan dengan pemilih tidak sah mengekalkan konsistensi dalam pengendalian ralat, memastikan keserasian ke hadapan dan menghalang kemungkinan isu reka letak.
Atas ialah kandungan terperinci Mengapakah peraturan CSS dengan pemilih tidak sah dibuang dan bukannya hanya mengalih keluar bahagian yang tidak sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!