了解使用圖片和HTML的img
標籤的基礎知識,以及如何使它們具有響應性
圖片可以使用img
標籤顯示。
這個標籤接受一個src
屬性,我們用它來設置圖片的來源:
<img src="image.png" />
我們可以使用各種圖片格式。最常見的是PNG、JPEG、GIF、SVG和最近的WebP格式。
HTML標準要求必須有一個alt
屬性來描述圖片。這對於螢幕閱讀器和搜索引擎機器人來說都很重要:
<img src="dog.png" alt="一張狗的圖片" />
您可以設置width
和height
屬性來設置元素所占的空間,以便瀏覽器在完全加載之前預留空間,防止佈局變化。它接受以像素為單位的數值。
<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/。