iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0
自我挑戰組

網頁前端設計系列 第 11

Day11-HTML(九):圖片

  • 分享至 

  • xImage
  •  

上次超連結最後有稍微帶到圖片的部分,這次就來詳細介紹如何加入圖片,和設定一些數值喔~那麼就開始吧~
(๑•̀ㅂ•́)و✧

<img> 圖片

用來加入圖片。圖片可以是網址,也可以是目錄中的檔案。相對於成對的起始標籤結束標籤,<img>則不需要結束標籤。本身沒有內容是一個空元素,就和之前介紹過的<br><hr>一樣。

檔案的相對路徑:

  1. .」:代表目前所在的目錄。
  2. ..」:代表上一層的目錄。
  3. /」:用來連結路徑中各個目錄的名稱,如果放在最前面,代表根目錄。

屬性有:

  1. src:指定圖片的位址,是必要的。
  2. width:指定圖片的寬度像素,是一個整數值。指定的好處是可以避免網頁頁面渲染時的跳動。
  3. heigh:指定圖片的高度像素,是一個整數值。指定的好處是可以避免網頁頁面渲染時的跳動。
  4. alt:圖片的替代文字(alternate text),當圖片無法顯示的時候,瀏覽器則會顯示這個文字,建議圖片都要設定alt
  5. title:指定一段文字,當滑鼠游標滑過圖片的時候,會自動顯示這段文字。
  6. loading:延遲載入圖片,先不載入使用者視線看不到的圖片,等圖片要出現在使用者視線範圍之前再載入圖片,可以用來提升網頁的效能,也同時節省了不必要的頻寬花費。屬性值:loading="lazy"
  • 例如:
    我先在專案資料夾裡新增一個專門放圖片的資料夾「image」
    https://ithelp.ithome.com.tw/upload/images/20220911/20151992uZkfhavK6g.png
    -> 在資料夾裡放入一張圖片
    https://ithelp.ithome.com.tw/upload/images/20220911/20151992Rlba0aWsTZ.png
    -> 再打程式碼
    <img src="/image/iThome.png" with="600" heigh="400" alt="iThome">
    https://ithelp.ithome.com.tw/upload/images/20220911/201519926OCqkbfscY.png
    -> 結果:
    https://ithelp.ithome.com.tw/upload/images/20220911/201519920g8rYXKYsw.png

響應式圖片:srcsetsizes屬性

用來讓瀏覽器自動判斷,當在不同的螢幕寬度或不同的螢幕解析度下,自動載入不同大小的圖片,常用在響應式網頁設計或手機行動版網頁設計。

  1. srcset:用來指定多張不同大小尺寸的圖片,指定的大小可以用實際圖片的寬度或螢幕解析度來當單位。語法是「"檔案路徑URL" "空一格" "大小單位"」,用逗點分開不同尺寸的圖片。
  • 例如用實際圖片寬度當單位的話,是圖片寬度後面接w:
<img
  srcset="
    /image/iThome.png 480w,
    /image/iThome.png 800w,
    /image/iThome.png 1200w
  "
  src="/image/iThome.png"
>
  • 再例如用螢幕解析度當單位的話,是螢幕解析度數字後面接x:
<img
  srcset="
    /image/iThome.png 1x,
    /image/iThome.png 2x,
    /image/iThome.png 3x
  "
  src="/image/iThome.png"
>
  • 像現在的智慧型手機的螢幕解析度有著高於一般螢幕2x, 3x, 4x的解析度,影響就是如果直接用桌機網站的圖片放到手機上看就會變得很模糊。
  • 指定srcset告訴瀏覽器有其他不同的圖片尺寸,可以自己選擇最適合的圖片。建議要設定好widthsizes屬性,目的是幫助瀏覽器有足夠的資訊判斷要使用哪個尺寸的圖片。
  1. sizes:用來輔助srcset,告訴瀏覽器在不同的條件下,該使用什麼尺寸的圖片。語法是「"media query條件" "空一格" "建議使用的圖片實際寬度"」,用逗點分開不同尺寸的圖片。但如果srcset是使用螢幕解析度當單位的話,就不需要再指定sizes了。
  • 例如:
<img
  srcset="
    /image/iThome.png 160w,
    /image/iThome.png 320w,
    /image/iThome.png 640w,
    /image/iThome.png 1280w
  "
  sizes="(max-width: 480px) 100vw,
        (max-width: 900px) 33vw,
        250px"
  src="/image/iThome.png"
/> 
  • 當螢幕寬度小於480px時,圖片原始寬度需要有100vw螢幕寬;當螢幕寬度小於900px時,圖片原始寬度需要有33vw螢幕寬;250px則是當沒指定條件,或前面條件都不符合時的預設值。因此順序也很重要。

上一篇
Day10-HTML(八):超連結
下一篇
Day12-HTML(十):表格(上)
系列文
網頁前端設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言