Adakah Mungkin untuk Membuat Kandungan di CSS Menggunakan Dokumen atau Elemen Terbenam?

Barbara Streisand
Lepaskan: 2024-10-24 02:50:29
asal
820 orang telah melayarinya

Is It Possible to Render Content at CSS Using Embedded Documents or Elements?

Adakah mungkin untuk memaparkan dokumen HTML atau serpihan HTML pada kandungan CSS?

Soalan:

Adakah ia mungkin untuk memaparkan imej pada sifat kandungan CSS unsur HTML pada nilai url() kandungan?

<div class="content">
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAADBCAYAAACNMHZqAAAABHNCSVQICAgIfAhkiAAAApJJREFUeJzt1DEBwCAQwMCnynEOBrqT4U5BpqzZcwYg5nsdAPDHnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUi6PDoDAbyCsn8AAAAASUVORK5CYII=);
}</div>
Salin selepas log masuk

Atau menggunakan sifat kandungan pada elemen pseudo, contohnya ::before?

<div class="content">
  content::before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAADBCAYAAACNMHZqAAAABHNCSVQICAgIfAhkiAAAApJJREFUeJzt1DEBwCAQwMCnynEOBrqT4U5BpqzZcwYg5nsdAPDHnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUgyJyDJnIAkcwKSzAlIMicgyZyAJHMCkswJSDInIMmcgCRzApLMCUi6PDoDAbyCsn8AAAAASUVORK5CYII=);
  }
}</div>
Salin selepas log masuk

Adakah mungkin untuk memaparkan dokumen HTML atau elemen HTML pada kandungan CSS?

<div class="content">
  content: url(data:text/html,abc); 
}</div>
Salin selepas log masuk

Jawapan:
Kandungan harta menentukan apa yang diberikan di dalam unsur atau unsur pseudo. Ia memerlukan senarai URI yang dipisahkan koma, diikuti dengan senarai token yang dipisahkan oleh ruang. Jika terdapat berbilang URI yang disediakan, maka setiap satunya dicuba secara bergilir sehingga nilai yang tersedia dan disokong ditemui. Nilai terakhir digunakan sebagai sandaran jika yang lain gagal.

`<uri>` 
Salin selepas log masuk

Untuk URI selain URI dalam bahagian nilai yang dipisahkan koma terakhir, jika URI tersedia dan formatnya disokong, maka elemen atau pseudo-element menjadi elemen yang digantikan, jika tidak, item seterusnya dalam senarai dipisahkan koma digunakan, jika ada.

CONTOH 4

h1 { content: url(header/mng), url(header/png), none; }
Salin selepas log masuk

Dalam contoh di atas, jika pengepala /mng tidak dalam format yang disokong, maka header/png akan digunakan sebaliknya. Dalam contoh di atas, jika pengepala/png juga tidak tersedia, maka

elemen akan kosong, kerana alternatif terakhir adalah tiada.

Untuk membuat sandaran elemen pada kandungannya, anda perlu memberikan kandungan secara jelas sebagai sandaran:

CONTOH 5

content: url(1), url(2), url(3), contents;
Salin selepas log masuk

ISU 3 Apakah yang berlaku apabila tiada format disokong dan pengarang tidak menyatakan sandaran secara eksplisit?

ISU 4 Mengapa elemen tidak sandarkan kepada kandungan melainkan seorang pengarang secara jelas menyatakan sedemikian?

Atas ialah kandungan terperinci Adakah Mungkin untuk Membuat Kandungan di CSS Menggunakan Dokumen atau Elemen Terbenam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!