了解使用圖片和HTML的img標籤的基礎知識,以及如何使它們具有響應性

圖片可以使用img標籤顯示。

這個標籤接受一個src屬性,我們用它來設置圖片的來源:

<img src="image.png" />

我們可以使用各種圖片格式。最常見的是PNG、JPEG、GIF、SVG和最近的WebP格式。

HTML標準要求必須有一個alt屬性來描述圖片。這對於螢幕閱讀器和搜索引擎機器人來說都很重要:

<img src="dog.png" alt="一張狗的圖片" />

您可以設置widthheight屬性來設置元素所占的空間,以便瀏覽器在完全加載之前預留空間,防止佈局變化。它接受以像素為單位的數值。

<img src="dog.png" alt="一張狗的圖片" width="300" height="200" />

使用srcset實現響應式圖片

srcset屬性允許您根據像素密度或窗口寬度設置響應式圖片,根據您的喜好,瀏覽器可以根據需要下載所需的資源,例如在移動設備上不下載更大的圖片。

下面是一個例子,我們為4個不同的螢幕尺寸提供了4個附加圖片:

<img src="dog.png"
 alt="一張狗的圖片"
 srcset="dog-500.png 500w,
 dog-800.png 800w,
 dog-1000.png 1000w,
 dog-1400.png 1400w">

srcset中,我們使用w單位來指示窗口寬度。

既然這樣做,我們還需要使用sizes屬性:

<img src="dog.png"
 alt="一張狗的圖片"
 sizes="(max-width: 500px) 100vw, (max-width: 900px) 50vw, 800px"
 srcset="dog-500.png 500w,
 dog-800.png 800w,
 dog-1000.png 1000w,
 dog-1400.png 1400w">

在這個例子中,sizes屬性中的(max-width: 500px) 100vw, (max-width: 900px) 50vw, 800px字符串描述了圖片相對於視口的大小,使用逗號分隔的多個條件。

媒體條件max-width: 500px根據視口寬度設置圖片的大小。簡單地說,如果視窗大小小於500px,則以視窗大小的100%渲染圖片。

如果窗口大小更大,但小於900px,則以視窗大小的50%渲染圖片。

如果更大,則以800px渲染圖片。

vw單位可能對您來說是新的,簡單地說,可以將1vw視為視窗寬度的1%,因此100vw就是視窗寬度的100%。

一個有用的網站可以生成srcset和漸進式縮小的圖片是 https://responsivebreakpoints.com/