Artikel ini meneroka tingkah laku yang sering difahami oleh unsur-unsur yang diganti dalam HTML, menjelaskan sifat mereka dan menghilangkan kesalahpahaman umum.
Takeaways utama:
<embed></embed>
, dan <iframe></iframe>
adalah <video></video>
selalu elemen diganti.
W3C mentakrifkan elemen yang diganti sebagai: "Satu elemen yang kandungannya berada di luar skop model pemformatan CSS, seperti imej, dokumen tertanam, atau applet." Kandungan digantikan oleh sumber luaran yang dirujuknya.
Dimensi intrinsik dijelaskan:
Dimensi intrinsik (lebar, ketinggian, nisbah aspek) ditakrifkan oleh nilai imej CSS dan menggantikan modul kandungan 3. Dimensi ini mewakili saiz semulajadi elemen. Imej mempunyai ketiga -tiga; SVG mungkin hanya mempunyai nisbah aspek; iframe kosong tidak ada. Kehadiran mana -mana dua secara automatik mentakrifkan yang ketiga.
Elemen yang diganti dalam amalan:
HTML Living Standard menyediakan peraturan rendering terperinci. Sesetengah elemen sentiasa diganti, sementara yang lain hanya dalam keadaan tertentu:
<embed></embed>
, <iframe></iframe>
, <video></video>
. <applet></applet>
, <audio></audio>
, <object></object>
, <canvas></canvas>
(digantikan apabila mewakili kandungan tertanam). <img src="/static/imghw/default1.png" data-src="/uploads/20250217/173975173867b2813a4a5be.webp" class="lazy" alt="Unsur -unsur yang diganti dalam HTML: Mitos dan Realiti" >
dan <input type="image">
(digantikan apabila imej dimuat atau dijangka memuatkan; jika tidak, ia mungkin menjadi butang). saiz lalai elemen yang diganti:
Jika dimensi intrinsik tidak tersedia, pelayar menggunakan peraturan lalai (butiran model pemformatan visual):
width
dan height
ditetapkan kepada auto
, mengekalkan nisbah aspek. width: 300px; height: 150px
. width
dan height
adalah auto
, dengan nisbah aspek 2: 1.
Kawalan Borang: Penjelasan:
Kawalan bentuk lain adalah tidak elemen yang diganti. Standard HTML mengkategorikan mereka sebagai tidak diganti. Penampilan mereka ditentukan oleh rendering khusus penyemak imbas dan harta CSS , yang membawa kepada penyemak imbas dan ketidakkonsistenan silang.
appearance
Memahami perbezaan antara unsur -unsur yang diganti dan kawalan bentuk memerlukan pemeriksaan yang teliti terhadap spesifikasi HTML dan CSS. Hanya
di antara kawalan bentuk adalah elemen yang diganti. Penjelasan ini memberikan pemahaman yang lebih jelas tentang aspek yang sering disalahpahami oleh HTML. <input type="image">
Soalan-soalan yang sering ditanya (Soalan Lazim):
apa sebenarnya elemen diganti dalam html?
Unsur -unsur yang digantikan dalam HTML adalah unsur -unsur yang penampilan dan dimensi ditakrifkan oleh sumber luaran. Mereka dipanggil "diganti" kerana kandungan mereka digantikan oleh sumber -sumber ini. Contoh elemen yang diganti termasuk imej, objek, video, dan dokumen tertanam. Kandungan sebenar unsur -unsur ini tidak ditentukan oleh dokumen HTML itu sendiri tetapi oleh fail luaran.Perbezaan utama antara unsur-unsur yang diganti dan tidak diganti terletak pada bagaimana kandungan mereka ditentukan. Untuk unsur-unsur yang tidak diganti, kandungan ditentukan oleh dokumen HTML itu sendiri. Untuk elemen yang diganti, kandungan ditentukan oleh sumber luaran. Ini bermakna penampilan dan dimensi unsur -unsur yang diganti boleh berbeza daripada apa yang ditentukan dalam dokumen HTML.
Ya, anda boleh mengawal saiz elemen yang diganti menggunakan CSS. Anda boleh menentukan lebar dan ketinggian elemen menggunakan sifat 'lebar' dan 'ketinggian'. Walau bagaimanapun, perlu diingat bahawa nisbah aspek sumber luaran akan dikekalkan melainkan anda menentukan kedua -dua lebar dan ketinggian.
Walaupun elemen yang digantikan menawarkan banyak fleksibiliti, mereka juga datang dengan beberapa batasan. Sebagai contoh, anda tidak boleh mengubah kandungan elemen yang diganti menggunakan CSS atau JavaScript. Juga, beberapa sifat CSS tidak terpakai untuk menggantikan unsur-unsur, seperti 'menegak-align' dan 'ketinggian garis'.
Elemen yang digantikan biasanya digunakan untuk memasukkan sumber luaran ke dalam laman web. Ini termasuk imej, video, fail audio, dan kandungan multimedia lain. Mereka juga boleh digunakan untuk membenamkan dokumen, seperti PDF, dan untuk membuat kandungan interaktif, seperti permainan dan kuiz.
Sumber elemen yang diganti ditentukan menggunakan atribut 'SRC'. Nilai atribut ini adalah URL sumber luaran. Sebagai contoh, untuk membenamkan imej, anda akan menggunakan elemen 'IMG' dengan atribut 'SRC' yang ditetapkan ke URL imej.
Ya, elemen yang diganti boleh menjejaskan prestasi laman web anda. Kerana kandungan unsur -unsur ini dimuatkan dari sumber luaran, mereka dapat meningkatkan masa beban halaman web anda. Untuk meminimumkan kesan ini, anda harus mengoptimumkan saiz sumber luaran anda dan mempertimbangkan menggunakan teknik pemuatan malas.
Ya, apabila menggunakan elemen yang diganti, penting untuk mempertimbangkan kebolehcapaian. Sebagai contoh, untuk imej, anda harus sentiasa memasukkan atribut 'alt' yang menggambarkan kandungan imej. Ini membantu pembaca skrin memahami kandungan, menjadikan laman web anda lebih mudah diakses oleh pengguna dengan gangguan visual.
Ya, anda boleh menggunakan CSS dengan elemen yang diganti. Walau bagaimanapun, tidak semua sifat CSS dikenakan untuk menggantikan elemen. Sebagai contoh, anda boleh menggunakan sifat 'lebar' dan 'ketinggian' untuk mengawal saiz elemen, tetapi anda tidak boleh menggunakan harta 'kandungan' untuk menukar kandungan elemen.
Apabila menggunakan elemen yang diganti, penting untuk mengoptimumkan saiz sumber luaran anda untuk meminimumkan kesan pada masa beban halaman web anda. Juga, selalu termasuk atribut 'alt' untuk imej untuk meningkatkan kebolehcapaian. Dan ingatlah, sementara anda dapat mengawal saiz elemen yang diganti dengan CSS, anda harus mengekalkan nisbah aspek sumber luaran untuk mencegah gangguan.
Atas ialah kandungan terperinci Unsur -unsur yang diganti dalam HTML: Mitos dan Realiti. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!