
圖像與媒體
|
331
Picture 圖片元素
在使用 CSS 媒體查詢或圖像集時,最主要的問題是我們一直討論的 CSS 背景圖像。
從 HTML 的角度來看,唯一的方式是加入 JavaScript 程式碼。認識到這一點之後,
W3C 已經啟動一個新的討論群組—Responsive Images Community Group(
http://bit.ly/
ZPtuAL
)—其目標是為未來的 HTML5 創建一個新的元素:
picture
元素。
picture
元素使用媒體查詢與圖像集技術來進行繪製,但是從 HTML 的觀點來看,它將
會取代
img
元素。在寫這本書時,還沒有瀏覽器支援這個新元素,但某些瀏覽器可能很
快就會開始支援。
Scott Jehl(
http://scottjehl.com
)為
picture
元素製作一個開源 polyfill,它
經過 HTML5 的驗證,以非常類似 W3C 提案的
picture
元素的語法來使用
div
。你可以在 Scott Jehl 的 GitHub 找到它(
https://github.com/scottjehl/
picturefill
)。
picture
元素可以使用不同的
source
元素,藉由定義不同的
media
屬性與一個
src
或
srcset
定義式(遵循圖像集語法)來提供不同的圖像。我們來看一個範例:
<picture width="500" height="500">
<source media="(min-width: 50em)" src="large.jpg" ...