Saya hanya berbual dengan Eric Meyer pada hari yang lain dan saya teringat cerita Eric Meyer dari tahun -tahun pembentukan saya. Saya menulis catatan blog mengenai kekhususan CSS, dan Eric meluangkan masa untuk menunjukkan sifat yang mengelirukannya (saya masih ingat untuk mengemas kini). Apa yang mengelirukan? Cara saya menggambarkan kekhususan sebagai sistem nombor asas-10.
Katakan anda memilih elemen dengan UL.NAV. Saya menyenaraikan dalam jawatan bahawa kekhususan pemilih itu adalah 0011 (sebelas, pada dasarnya), yang merupakan nombor dalam sistem asas-10. Jadi saya katakan tags = 0, kelas = 10, ids = 100, dan atribut gaya = 1000. Jika kekhususan dikira dalam sistem nombor asas-10 seperti itu, pemilih seperti ul.Nav.Nav.Nav.Nav.Nav.T Itu tidak benar. Realitinya ialah (0, 0, 11, 1) vs (0, 1, 0, 1) dengan yang terakhir dengan mudah menang.
Sintaks yang dipisahkan koma seperti saya hanya menggunakan menyelesaikan dua masalah:
Saya suka melihat (x, x, x, x). Saya dapat melihat mengehadkannya ke (x, x, x) kerana atribut gaya tidak betul -betul pemilih dan biasanya tidak dibincangkan dalam perbualan yang sama. Parens menjadikannya lebih jelas kepada saya, tetapi saya juga dapat melihat sintaks XXX (DASH-dipisahkan) yang tidak memerlukannya, atau sintaks (X / X / X) yang mungkin akan mendapat manfaat daripada Parens.
Pemilih Tahap 3 menggunakan sengkang secara ringkas. Tahap 2 menggunakan kedua -dua sengkang dan koma di tempat yang berbeza.
Bagaimanapun, nampaknya saya mendapat bug untuk menyebut ini setiap separuh dekad atau lebih.
Atas ialah kandungan terperinci Mari kita gunakan (x, x, x, x) untuk bercakap mengenai kekhususan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!