響應式載入圖片 picture
注意
<img> 要寫在最後一個
說明
<picture> 元素可以為不同的裝置,提供不同的圖片版本。瀏覽器會評估內部每個 <source> 元素,挑選最「適合」的尺吋載入圖片,若沒有最適合,則顯示 <img> 的 URL。
試試看
- Vite logo: 寬度: 1024px (含) 以上
- Nuxt logo: 寬度: 640px (含) 以上
- Vue logo: 默認圖像

操作
<picture> 視為是圖像的容器,內部提供多個 <source> 圖片資源,並指定 media 媒體尺吋,最後放上 <img> 做為默認顯示圖像。
說明
<source> 圖像資源:
srcset圖像網址media媒體尺吋
html
<picture>
<!-- Vite LOGO -->
<source
srcset="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Vitejs-logo.svg/2078px-Vitejs-logo.svg.png"
media="(min-width: 1024px)"
>
<!-- NUXT LOGO -->
<source
srcset="https://seeklogo.com/images/N/nuxt-logo-64E0472AA8-seeklogo.com.png"
media="(min-width: 640px)"
>
<!-- VUE LOGO -->
<img
src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Vue.js_Logo_2.svg/1184px-Vue.js_Logo_2.svg.png"
width="32px"
>
</picture>
優點
圖像方向
依不同裝置,顯示因應裝置不同的設計圖像。
提升頁面載入速度
依裝置,提供適當解析度的圖像大小。