Rumah > hujung hadapan web > tutorial css > Mengapakah peraturan CSS dengan pemilih tidak sah dibuang dan bukannya hanya mengalih keluar bahagian yang tidak sah?

Mengapakah peraturan CSS dengan pemilih tidak sah dibuang dan bukannya hanya mengalih keluar bahagian yang tidak sah?

Barbara Streisand
Lepaskan: 2024-11-10 18:59:03
asal
384 orang telah melayarinya

Why are CSS rules with invalid selectors discarded instead of just removing the invalid part?

Mengapa Pemilih CSS Tidak Sah Mengakibatkan Peraturan Digugurkan

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:

  • Ralat penghuraian boleh berlaku pada pelbagai titik, menjadikannya tidak pasti di mana hendak menamatkan pemilih, senarai pemilih atau blok pengisytiharan yang tidak sah.
  • Spesifikasi tidak membezakan antara pemilih yang tidak dikenali dan yang cacat, memudahkan pengendalian ralat.
  • Sesetengah enjin reka letak berkelakuan berbeza, seperti WebKit mengabaikan pemilih yang tidak dikenali dengan awalan dan menggunakan awalan sendiri.
  • Menukar gelagat ini boleh memecahkan tapak sedia ada yang bergantung padanya untuk penggodaman dan penapisan pemilih.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan