Saya relatif baru menggunakan CSS, dan telah menggunakannya untuk mengubah gaya dan format teks.
Sekarang saya ingin menggunakannya untuk menyisipkan teks seperti yang ditunjukkan di bawah ini:
<span class="OwnerJoe">reconcile all entries</span>
Yang saya harap bisa saya tampilkan sebagai:
Tugas Joe: merekonsiliasi semua entri
Artinya, hanya berdasarkan kelas "Pemilik Joe", saya ingin teks yang Joe's Task:
akan ditampilkan.
Saya bisa melakukannya dengan kode seperti:
<span class="OwnerJoe">Joe's Task:</span> reconcile all entries.
Tapi itu tampaknya sangat berlebihan untuk menentukan kelas dan teks.
Apakah mungkin melakukan apa yang saya cari?
EDIT Satu ide adalah mencoba mengaturnya sebagai ListItem di <li>
mana "peluru" adalah teks "Tugas Joe". Saya melihat contoh cara mengatur berbagai gaya peluru dan bahkan gambar untuk peluru. Apakah mungkin menggunakan blok teks kecil untuk daftar-peluru?
label.required:before {content: "* ";}
menambahkan tanda bintang di depan bidang yang diperlukan, mungkin.Jawaban:
Memang, tetapi membutuhkan browser yang mampu CSS2 (semua browser utama, IE8 +).
Tapi saya lebih suka merekomendasikan menggunakan Javascript untuk ini. Dengan jQuery:
sumber
.OwnerJoe:before
dan.OwnerJoe::before
Jawaban menggunakan jQuery yang tampaknya disukai setiap orang memiliki kelemahan utama, yaitu tidak dapat diskalakan (setidaknya seperti yang tertulis). Saya pikir Martin Hansen memiliki ide yang tepat, yaitu menggunakan
data-*
atribut HTML5 . Dan Anda bahkan dapat menggunakan tanda kutip dengan benar:html:
css:
keluaran:
sumber
Periksa juga fungsi attr () dari atribut konten CSS. Ini menampilkan atribut elemen sebagai node teks. Gunakan seperti ini:
Atau bahkan dengan atribut data khusus HTML5:
sumber
div[data-employeename]:before
.Cukup kode seperti ini:
sumber