Adakah mungkin untuk memaparkan dokumen .html atau serpihan .html pada kandungan CSS?
Sifat kandungan CSS membolehkan anda menentukan kandungan unsur atau unsur pseudo. Kandungan boleh berupa teks, imej atau URL. Jika kandungannya ialah URL, penyemak imbas akan mengambil sumber di URL tersebut dan memaparkannya di dalam elemen atau elemen pseudo.
Tidak mungkin untuk memaparkan dokumen .html atau serpihan .html secara langsung dalam Sifat kandungan CSS. Walau bagaimanapun, terdapat beberapa penyelesaian yang boleh anda gunakan untuk mencapai kesan yang serupa.
Satu penyelesaian ialah menggunakan imej SVG yang mengandungi dokumen atau serpihan HTML. Imej SVG kemudiannya boleh dirujuk dalam sifat kandungan CSS. Kaedah ini akan berfungsi dalam semua penyemak imbas utama.
Penyelesaian lain ialah menggunakan URI data untuk membenamkan dokumen HTML atau serpihan dalam sifat kandungan CSS. URI data ialah cara pengekodan data sembarangan dalam URL. Untuk mencipta URI data, anda awalan data dengan rentetan "data:" diikuti dengan jenis MIME data dan koma. Contohnya, untuk mencipta URI data untuk dokumen HTML, anda akan menggunakan sintaks berikut:
data:text/html,<html><body><h1>Hello world!</h1></body></html>
Anda kemudian boleh menggunakan URI data dalam sifat kandungan CSS seperti berikut:
content: url(data:text/html,<html><body><h1>Hello world!</h1></body></html>);
Kaedah ini akan berfungsi dalam kebanyakan penyemak imbas utama, tetapi ia tidak disokong dalam Internet Explorer.
Akhir sekali, anda juga boleh menggunakan skrip sebelah pelayan untuk menjana kandungan CSS. Skrip boleh membaca dokumen HTML atau serpihan daripada fail atau pangkalan data dan kemudian mengeluarkan kandungan dalam format yang boleh digunakan dalam sifat kandungan CSS. Kaedah ini lebih kompleks daripada dua kaedah lain, tetapi ia memberi anda lebih kawalan ke atas kandungan yang dipaparkan.
Berikut ialah beberapa contoh cara menggunakan sifat kandungan CSS untuk memaparkan kandungan HTML:
/* Display an image of an HTML document */ content: url(image.svg); /* Display an HTML document fragment */ content: url(data:text/html,<html><body><h1>Hello world!</h1></body></html>); /* Display the contents of an HTML file */ content: url(file.html); /* Generate the CSS content using a server-side script */ content: url(/script.php);
Atas ialah kandungan terperinci Bolehkah saya Memaparkan Kandungan HTML dalam Kandungan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!