Unsur <picture></picture>
direka untuk menawarkan sumber imej yang berbeza untuk senario yang berbeza, menjadikannya sesuai untuk reka bentuk web responsif. Berikut adalah panduan langkah demi langkah mengenai cara menggunakannya:
<picture></picture>
: Mulakan markup anda dengan tag <picture></picture>
, yang berfungsi sebagai bekas untuk sumber imej anda. Tambah <source></source>
Elements : Di dalam elemen <picture></picture>
, tambahkan satu atau lebih <source></source>
elemen. Setiap elemen <source></source>
mentakrifkan versi imej yang berbeza yang harus ditunjukkan di bawah keadaan tertentu. Gunakan atribut srcset
untuk menentukan sumber imej dan atribut media
untuk menentukan keadaan (contohnya, lebar skrin) di mana imej akan ditunjukkan.
<code class="html"><picture> <source srcset="image-small.jpg" media="(max-width: 400px)"> <source srcset="image-medium.jpg" media="(max-width: 800px)"> <source srcset="image-large.jpg"> <img src="/static/imghw/default1.png" data-src="image-fallback.jpg" class="lazy" alt="Description of the image"> </source></source></source></picture></code>
<img src="/static/imghw/default1.png" data-src="image-fallback.jpg" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
: Sentiasa sertakan elemen <img src="/static/imghw/default1.png" data-src="image-fallback.jpg" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
tradisional sebagai anak terakhir dari elemen <picture></picture>
. Ini berfungsi sebagai sandaran jika tiada unsur -unsur <source></source>
yang sepadan atau jika penyemak imbas tidak menyokong elemen <picture></picture>
. Gunakan atribut sizes
(pilihan) : Jika anda ingin menunjukkan kepada penyemak imbas saiz paparan yang dimaksudkan, anda boleh menggunakan atribut sizes
pada tag <img src="/static/imghw/default1.png" data-src="image-fallback.jpg" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
. Ini dapat membantu penyemak imbas memilih sumber imej yang lebih sesuai.
<code class="html"><picture> <source srcset="image-small.jpg" media="(max-width: 400px)"> <source srcset="image-medium.jpg" media="(max-width: 800px)"> <source srcset="image-large.jpg"> <img src="/static/imghw/default1.png" data-src="image-fallback.jpg" class="lazy" alt="Description of the image" sizes="(max-width: 400px) 100vw, (max-width: 800px) 50vw, 33vw"> </source></source></source></picture></code>
Dengan mengikuti langkah -langkah ini, anda boleh menggunakan elemen <picture></picture>
dengan berkesan untuk menyampaikan imej responsif yang disesuaikan dengan keupayaan peranti yang berbeza.
Menggunakan elemen <picture></picture>
menyediakan beberapa kelebihan berbanding tag <img src="/static/imghw/default1.png" data-src="path/to/picturefill.min.js" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
tradisional untuk reka bentuk responsif:
<picture></picture>
membolehkan anda melayani tanaman, resolusi, atau imej yang sama sekali berbeza berdasarkan ciri -ciri peranti pengguna, memberikan lebih banyak kawalan ke atas persembahan visual imej anda di pelbagai skrin.srcset
dan pertanyaan media
, pelayar boleh memilih imej yang paling sesuai berdasarkan peranti dan keadaan semasa pengguna, yang berpotensi membawa kepada prestasi yang lebih baik.<img src="/static/imghw/default1.png" data-src="path/to/picturefill.min.js" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
tag memastikan bahawa semua pelayar, bahkan yang tidak menyokong elemen <picture></picture>
, masih akan memaparkan imej. Secara keseluruhannya, elemen <picture></picture>
menawarkan penyelesaian yang lebih mantap dan fleksibel untuk menguruskan imej responsif berbanding menggunakan hanya <img src="/static/imghw/default1.png" data-src="path/to/picturefill.min.js" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
tags.
Memastikan keserasian penyemak imbas untuk elemen <picture></picture>
melibatkan langkah -langkah berikut:
<picture></picture>
disokong oleh semua pelayar moden, termasuk Chrome, Firefox, Safari, Edge, dan Opera. Walau bagaimanapun, pelayar yang lebih tua seperti Internet Explorer tidak menyokongnya. Anda boleh menyemak sokongan penyemak imbas terkini di laman web seperti Caniuse. Gunakan polyfills : Untuk pelayar yang lebih tua yang tidak menyokong elemen <picture></picture>
, anda boleh menggunakan polyfill seperti Picturewill. Picturewill meniru fungsi <picture></picture>
dalam penyemak imbas yang tidak disokong dengan menghuraikan elemen <picture></picture>
dan mengemas kini elemen <img src="/static/imghw/default1.png" data-src="path/to/picturefill.min.js" class="lazy" alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
secara dinamik.
<code class="html"><script async></script></code>
<img alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
tradisional sebagai kanak -kanak dari elemen <picture></picture>
. Ini memastikan bahawa jika elemen <picture></picture>
atau polyfillnya tidak disokong, imej masih akan dipaparkan.<picture></picture>
berfungsi seperti yang dimaksudkan dan kejatuhan berfungsi dengan betul jika perlu.Dengan mengikuti amalan ini, anda boleh mengekalkan penyelesaian imej yang responsif yang berfungsi dengan baik merentasi pelbagai peranti dan pelayar.
Semasa melaksanakan elemen <picture></picture>
untuk imej responsif, ambil perhatian tentang perangkap biasa berikut:
<img alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
: Sentiasa sertakan elemen <img alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
sebagai anak terakhir dari elemen <picture></picture>
. Menghilangkan ini boleh menyebabkan imej tidak memaparkan pelayar yang tidak disokong.srcset
dan Atribut sizes
yang tidak betul : sangat penting untuk menggunakan srcset
dan sizes
dengan betul. Atribut srcset
harus menyenaraikan sumber imej yang berbeza, manakala sizes
menggambarkan saiz paparan yang dimaksudkan di bawah keadaan tertentu. Penggunaan yang salah boleh membawa kepada penyemak imbas yang memilih imej yang tidak sesuai.alt
pada tag <img alt="Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?" >
untuk akses dan SEO. Juga, pastikan imej yang disediakan meningkatkan kandungan dan pengalaman pengguna tanpa pertindihan yang tidak perlu.<picture></picture>
berfungsi seperti yang dimaksudkan. Gunakan alat seperti BrowserStack atau peranti fizikal untuk melakukan ujian menyeluruh. Dengan mengelakkan perangkap biasa ini, anda dapat melaksanakan elemen <picture></picture>
dengan berkesan untuk imej responsif dan meningkatkan pengalaman pengguna merentasi peranti yang berbeza.
Atas ialah kandungan terperinci Bagaimana saya menggunakan & lt; gambar & gt; Elemen untuk imej responsif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!