Rumah >hujung hadapan web >tutorial css >Bolehkah Harta `kandungan` CSS memasukkan HTML?

Bolehkah Harta `kandungan` CSS memasukkan HTML?

DDD
DDDasal
2024-12-19 20:25:11882semak imbas

Can CSS's `content` Property Insert HTML?

Memasukkan HTML dengan Sifat Kandungan CSS: Siasatan Kebolehlaksanaan

Sifat kandungan CSS menawarkan cara untuk menjana kandungan dan menambahkannya sebelum atau selepas sesuatu elemen menggunakan kelas pseudo seperti :before dan :after. Walaupun pendekatan ini boleh memudahkan tugas penggayaan tertentu, ia menimbulkan persoalan sama ada mungkin untuk memasukkan kod HTML dan bukannya teks biasa.

Masalah:

Seorang pembangun berusaha untuk laksanakan sisipan kod HTML menggunakan sifat kandungan. Pertimbangkan kod berikut:

.header:before {
  content: '<a href="#top">Back</a>';
}

Dengan pendekatan ini, matlamat yang dimaksudkan ialah untuk menjana elemen dengan teks "Kembali" dan pautan ke bahagian atas halaman. Walau bagaimanapun, pembangun tertanya-tanya sama ada terdapat cara untuk mencapai ini menggunakan CSS semata-mata.

Jawapan:

Malangnya, memasukkan kod HTML menggunakan sifat kandungan tidak boleh dilaksanakan. Menurut spesifikasi CSS:

"Kandungan yang dijana tidak mengubah pepohon dokumen. Khususnya, ia tidak disalurkan kembali kepada pemproses bahasa dokumen (cth., untuk pengulangan semula)."

Ini bermakna sifat kandungan merawat nilai rentetan secara literal, menghalangnya daripada ditafsirkan sebagai penanda.

Dalam contoh yang disediakan, menggunakan CSS yang diberikan dengan HTML:

Atas ialah kandungan terperinci Bolehkah Harta `kandungan` CSS memasukkan HTML?. 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