Rumah >hujung hadapan web >tutorial css >Bagaimanakah Saya Boleh Memadankan Kelas CSS Dengan Cekap Berdasarkan Awalan?

Bagaimanakah Saya Boleh Memadankan Kelas CSS Dengan Cekap Berdasarkan Awalan?

Linda Hamilton
Linda Hamiltonasal
2024-12-22 21:25:10381semak imbas

How Can I Efficiently Match CSS Classes Based on a Prefix?

Pemilih CSS untuk Pemadanan Awalan Kelas

Mencapai aplikasi peraturan CSS berdasarkan awalan kelas tertentu boleh memberikan cabaran. Walaupun CSS 2.1 tidak mempunyai keupayaan ini, CSS3 menawarkan penyelesaian dengan pemilih padanan subrentetan atribut.

Penyelesaian CSS3:

CSS3 memperkenalkan [class^="prefix-" ] dan pemilih [class*=" prefix-"]. Yang pertama memadankan elemen yang atribut kelasnya bermula dengan "prefix-", manakala yang kedua memadankan elemen yang mengandungi "prefix-" selepas aksara ruang putih.

div[class^="status-"], div[class*=" status-"]

Gabungan ini memastikan pemadanan untuk elemen yang atribut kelasnya memenuhi salah satu syarat. . Penggunaan aksara ruang dalam pemilih kedua menghalang padanan untuk elemen dengan nama kelas seperti "bar status". Walau bagaimanapun, ia secara berkesan menyemak kelas berikutnya jika berbilang ditentukan atau mengambil kira pelapik ruang dalam nilai atribut.

Keteguhan:

Perhatikan bahawa menggunakan [kelas= "status-"] sahaja boleh membawa kepada padanan yang tidak diingini, seperti elemen dengan nama kelas seperti "foo-status-bar". Gabungan [class^="status-"] dan [class=" status-"] memberikan keteguhan yang lebih besar.

Pendekatan Alternatif:

Jika boleh dilaksanakan, pertimbangkan untuk membuat kelas khusus dengan awalan status untuk memudahkan peraturan CSS. Pendekatan ini boleh mengelakkan keperluan untuk pemilih atribut yang kompleks.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memadankan Kelas CSS Dengan Cekap Berdasarkan Awalan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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