Pemilih atribut dalam CSS digunakan untuk menargetkan elemen berdasarkan atribut dan nilai atribut mereka. Ini memberikan cara yang kuat untuk elemen gaya yang mempunyai atribut khusus, tanpa perlu menambah kelas atau ID tambahan. Untuk menggunakan pemilih atribut, anda boleh menulis secara langsung dalam pemilih CSS anda, dan mereka mengikuti sintaks umum: [attribute]
, [attribute="value"]
, atau variasi lain bergantung pada jenis pemilih atribut yang anda gunakan.
Berikut adalah contoh mudah menggunakan pemilih atribut untuk mensasarkan semua elemen <a></a>
dengan atribut href
:
<code class="css">a[href] { color: blue; }</code>
Peraturan ini akan menggunakan warna biru untuk semua tag utama yang mempunyai atribut href
. Anda juga boleh menargetkan nilai -nilai tertentu atribut. Sebagai contoh, untuk menghubungkan gaya yang menunjuk ke laman web luaran (bermula dengan "http"), anda boleh menggunakan:
<code class="css">a[href^="http"] { background-color: yellow; }</code>
Dalam kes ini, ^=
digunakan untuk memadankan permulaan nilai atribut. Pengendali yang berbeza boleh digunakan untuk memadankan bahagian yang berlainan dari nilai atribut, yang akan dibincangkan di bahagian seterusnya.
CSS menyediakan beberapa jenis pemilih atribut, masing -masing direka untuk memadankan keadaan yang berbeza dari atribut:
Kehadiran dan pemilih nilai:
[attribute]
: Memilih elemen yang mempunyai atribut yang ditentukan, dengan sebarang nilai.[attribute="value"]
: Memilih elemen dengan atribut yang ditentukan dan nilai tepat seperti yang diberikan.[attribute~="value"]
: Memilih elemen dengan nilai atribut yang merupakan senarai kata-kata yang dipisahkan di ruang putih, salah satunya adalah nilai yang ditentukan.[attribute|="value"]
: Memilih elemen dengan nilai atribut yang merupakan senarai kata-kata yang dipisahkan hyphen, bermula dengan nilai yang ditentukan.Pemilih yang sepadan dengan substring:
[attribute^="value"]
: Memilih unsur -unsur yang nilai atributnya bermula dengan nilai yang ditentukan.[attribute$="value"]
: Memilih elemen yang nilai atributnya berakhir dengan nilai yang ditentukan.[attribute*="value"]
: Memilih elemen yang nilai atributnya mengandungi nilai yang ditentukan di mana -mana di dalamnya.Sensitiviti Kes:
i
untuk menjadikan mereka tidak sensitif, contohnya: [attribute="value" i]
.Setiap jenis pemilih ini menawarkan cara yang berbeza untuk menentukan unsur -unsur berdasarkan atribut mereka, menjadikannya lebih mudah untuk gaya mereka tanpa markup HTML tambahan.
Pemilih atribut boleh meningkatkan kekhususan peraturan CSS dengan membenarkan penargetan elemen yang lebih tepat berdasarkan atribut mereka. Kekhususan dalam CSS menentukan gaya mana yang digunakan apabila banyak peraturan yang bertentangan mensasarkan elemen yang sama. Lebih spesifik pemilih, semakin tinggi keutamaannya.
Inilah cara pemilih atribut menyumbang kepada kekhususan:
a[hreflang="en"]
lebih spesifik daripada hanya a
, dan ia akan mengatasi peraturan yang hanya mensasarkan a
.div[data-role="main"]
mensasarkan div
dengan atribut data tertentu, menjadikannya lebih spesifik daripada hanya div
.Dengan menggunakan pemilih atribut, anda boleh membuat gaya yang sangat disasarkan dan khusus, mengurangkan kemungkinan konflik gaya yang tidak diingini dan meningkatkan kebolehkerjaan CSS anda.
Ya, pemilih atribut boleh digabungkan dengan lancar dengan pemilih CSS yang lain untuk membuat peraturan yang lebih kompleks dan sasaran. Gabungan ini membolehkan kawalan halus di mana unsur-unsur digayakan dan bagaimana.
Berikut adalah beberapa contoh bagaimana pemilih atribut boleh digabungkan dengan pemilih lain:
Menggabungkan dengan pemilih jenis:
<code class="css">input[type="text"] { border: 1px solid #ccc; }</code>
Peraturan ini mensasarkan elemen input
khususnya "teks" jenis, menetapkan gaya sempadan.
Menggabungkan dengan pemilih kelas:
<code class="css">.button[aria-disabled="true"] { opacity: 0.5; pointer-events: none; }</code>
Peraturan ini terpakai kepada unsur-unsur dengan button
kelas yang mempunyai atribut aria-disabled
yang ditetapkan kepada "benar", dengan berkesan menggayakan butang kurang upaya.
Menggabungkan dengan pemilih ID:
<code class="css">#main-nav li[data-active="true"] { background-color: #eee; }</code>
Ini menyenaraikan item dalam elemen dengan ID main-nav
yang mempunyai atribut data-active
yang ditetapkan kepada "benar", menonjolkan item navigasi aktif.
Menggunakan pemilih atribut berganda:
<code class="css">a[href^="https"][target="_blank"] { background-image: url('external-link-icon.png'); }</code>
Peraturan ini menambah ikon pautan luaran ke tag anchor yang kedua -duanya bermula dengan "https" dan mempunyai atribut target
yang ditetapkan kepada "_blank".
Menggabungkan pemilih atribut dengan jenis pemilih lain membolehkan anda membuat peraturan yang sangat tepat yang dapat menargetkan unsur -unsur dengan kekhususan yang tinggi, menjadikan CSS anda lebih berkesan dan lebih mudah untuk diurus.
Atas ialah kandungan terperinci Bagaimana anda menggunakan pemilih atribut dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!