Saya memiliki div ini yang saya styling dengan .tocolor
, tetapi saya juga membutuhkan pengidentifikasi unik 1,2,3,4 dll jadi saya menambahkannya sebagai kelas lain tocolor-1
.
<div class="tocolor tocolor-1"> tocolor 1 </div>
<div class="tocolor tocolor-2"> tocolor 2 </div>
<div class="tocolor tocolor-3"> tocolor 3 </div>
<div class="tocolor tocolor-4"> tocolor 4 </div>
.tocolor{
background: red;
}
Apakah ada cara untuk hanya memiliki 1 kelas tocolor-*
. Saya mencoba menggunakan wildcard *
seperti pada css ini, tetapi tidak berhasil.
.tocolor-*{
background: red;
}
css
css-selectors
wildcard
Indonesia
sumber
sumber
Jawaban:
Apa yang Anda butuhkan disebut atribut selector. Contoh, menggunakan struktur html Anda, adalah sebagai berikut:
Di tempat
div
Anda dapat menambahkan elemen apa pun atau menghapusnya sama sekali, dan di tempatclass
Anda dapat menambahkan atribut apa pun dari elemen yang ditentukan.[class^="tocolor-"]
- dimulai dengan "tocolor-".[class*=" tocolor-"]
- berisi substring "tocolor-" yang terjadi langsung setelah karakter spasi.Demo: http://jsfiddle.net/K3693/1/
Informasi lebih lanjut tentang pemilih atribut CSS, dapat Anda temukan di sini dan di sini . Dan dari MDN Documents MDN Documents
sumber
div[class*="foo"][class="bar"]
?class="foo tocolor-red"
pertandingan, tetapi tidakclass="foo fromtocolor-red-blue"
Ya kamu bisa ini.
Ini akan memilih semua id yang dimulai dengan
'term-'
.Adapun alasan untuk tidak melakukan ini, saya melihat di mana akan lebih baik untuk memilih cara ini; untuk gaya, saya tidak akan melakukannya sendiri, tapi itu mungkin.
sumber
ID
tambahan ini, bukan hanya untukclass
.Solusi alternatif:
div[class|='tocolor']
akan cocok dengan nilai atribut "class" yang dimulai dengan "tocolor-", termasuk "tocolor-1", "tocolor-2", dll.Berhati-hatilah karena ini tidak cocok
Referensi: https://www.w3.org/TR/css3-selectors/#attribute-representation
sumber
class
atribut dimulai dengan beberapa kelas lain yang tidak dimulaitocolor
.foo*
, Anda akan lakukanQLabel[objectName|='foo'] { ... }
Jika Anda tidak memerlukan pengidentifikasi unik untuk penataan divs lebih lanjut dan menggunakan HTML5, Anda dapat mencoba dan menggunakan Atribut Data khusus. Baca di sini atau coba pencarian google
HTML5 Custom Data Attributes
sumber