精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

WebKit最新特性srcset簡介

譯文
開發 前端
WebKit內核最新新增了對srcset屬性的支持(參考:https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/),這是首個宣布支持srcset的瀏覽器引擎。

WebKit內核最新新增了對srcset屬性的支持(參考:https://www.webkit.org/blog/2910/improved-support-for-high-resolution-displays-with-the-srcset-image-attribute/),這是首個宣布支持srcset的瀏覽器引擎。

srcset屬性是由W3C旗下的響應式圖片社區(http://responsiveimages.org/)首先提出的,目的是旨在為使用不同分辨率的不同瀏覽器用戶提供適合其瀏覽環境的圖片大小的解決方案。

作為W3C響應式圖片社區的主席,我本人對此功能期待已經有很長的時間了。現在該屬性率先由Webkit內核宣布支持,這是個天大的好消息,而且對參與的各方――無論是用戶還是瀏覽器廠商來說都是很有利的。在本文中,我將簡單介紹關于srcset屬性。

  1. <img src="low-res.jpg" srcset="high-res.jpg 2x"> 

srcset屬性的目的在于允許開發者為某個圖片的屬性指定一系列的來源,其中這些圖片的來源是要根據客戶顯示屏的像素分辨率而設定的,比如:

  1. <img src="low-res.jpg" srcset="high-res.jpg 2x"> 

其中指出了使用圖片作為在低分辨率的顯示屏上顯示的默認圖片以及不能識別srcset屬性的瀏覽器中也會使用該圖片;而srcset中指定的圖片,則會在能識別srcset屬性的瀏覽器中同時是高分辨率屏幕中顯示。可以看到,其語法類似于蘋果對Retina-ready圖形卡的定義:開發人員只需提供一個備用的文件名(alternate filename)和倍數放大(resolution multiplier),比如1x、2x或4x。"Resolution Multiplier"是用來衡量"多少個物理像素組成'一個'像素點的方法",例如iPhone 5的屏幕分辨率為1136x640,但"顯示分辨率"為568x320。這意味著4個物理像素組成了一個"顯示像素",或稱"4x multiplier"。

這樣其中的一個好處是,持有高分辨率顯示設備的用戶(典型的如蘋果設備的用戶)能很輕松得瀏覽那些能提供高質量圖片的網站,從而帶來很好的用戶體驗。與此同時,那些使用普通顯示分辨率的用戶也不會因為網絡帶寬等問題而懊惱瀏覽高分辨率圖片較多的網站,因為這些網站能提供適合他們觀看的圖片。

接下來,我們會有這樣的疑問,我們能否使用Javascript去實現這個屬性的功能?其實srcset屬性所做的事情并沒有太特別,它根據用戶的顯示分辨率從一系列的可供選擇的列表中選擇了某張圖片,然后替換原來src屬性所指定的。看上去這個步驟可以完全用Javascript去代替,但為什么要使用全新的屬性去實現呢?

實際上,我們嘗試對網站BostonGlobe.com進行響應式圖片設計的時候,采用過這樣的方法,這個網站也是我們較早采用“響應圖片”解決方案的網站之一。但由于目前幾個主要的瀏覽器對圖片具有越來越強大的預讀取功能(prefetch),因為圖片被讀取之前,我們很難有機會去自定義腳本,最后我們為每一個圖片發起了兩個不同的請求。我將其中的一些過程記錄

在(http://alistapart.com/article/responsive-images-how-they-almost-worked-and-what-we-need),有興趣的讀者可以參考。

那么我們能用CSS去實現這個功能嗎?我們可以使用背景圖片并結合和像素有關media查詢語法去實現這個功能。由WebKit實現的srcset屬性和CSS 3中最新的image-set屬性有點像。image-set允許指定一系列的背景圖片和分辨率 并能讓瀏覽器去判斷哪一種是最適合用戶的。

使用CSS去按上面的方法去管理圖片在不同分辨率下的顯示的話,在一些簡單的比如示例性的頁面上是沒問題的,但如果一旦應用到生產環境的規模比較大的網站中去,是多少會出現性能上或者各種各樣的問題。

從開發人員的角度看,讓CMS網站去成大量的背景圖片并沒有特別的好處。然而,更糟糕的是,它會導致用戶每一次會請求很多并不需要的額外的樣式和圖片(當然除非你的CSS設計的十分仔細和謹慎)。除此之外,它使得我們的圖片丟失了語義,這在搜索的環境下顯得不是那么有利。

最接我們已經找到了一個基于CSS的方法,能通過基于HTML5中的數據屬性值的方法,更換掉圖片的來源,這其中使用了一些CSS的技巧(參考http://nicolasgallagher.com/responsive-images-using-css3/),但是要注意的是,其中大部分只是理論上的,可能在生產環境上會遇到各種問題,并且,它仍然沒有解決如腳本遇到的同樣問題:在下載高分辨率圖片的時候的多次請求問題。

接下來我們討論帶寬的問題。無論屏幕的分辨率如何,也有大量需要使用分辨率較低的圖像源的情況:比如Retina的MacBook Pro的連接到3G網絡環境,或不穩定的會議WiFi網絡。

除了能為用戶提供一種內嵌簡單的分辨率媒體查詢功能外,srcset屬性也在一定程度上考慮了帶寬。真正令人興奮的是,srcset是它定義為一組提供給瀏覽器的建議方案。然后,瀏覽器可以根據使用環境或用戶的喜好去決定,它到底是使用一個較低的分辨率的圖片還是使用高分辨率的圖片。
 

[[85637]]

實際上,我們是很傾向根據用戶顯示設備不同的分辨率去發送圖片的,因為這樣既節省了帶寬,也能加速圖片的下載。如果熟悉HTML 5的讀者可能會記得<picture>標簽,那么srcset標簽和這個picture標簽有什么異同呢?

由WebKit所實現的srcset的版本是和原來建議的srcset功能相匹配的,也跟響應式圖片社區一直致力的版本是相符的。我們可以認為這個srcset其實就是化身為針對分辨率的快速的媒體查詢方法,一個關鍵的區別在于瀏覽器可以選擇源根據用戶的喜好和選擇進行選擇。

雖然這已經是匹配原來srcset草案的建議,但當前srcset規范還正在試圖擴大語法涵蓋的范圍,其中有的部分跟<picture>標簽的功能是有重合的,如:

  1. <img src="fallback.jpg" srcset="small.jpg 640w 1x, small-hd.jpg 640w 2x, large.jpg 1x, large-hd.jpg 2x" alt="…"> 

象上面這種模式的語法在我們看來并不理想。我們限制一些和媒體查詢語法中如max-width、像素和高深莫測的一些用法,其目的是盡可能能重用媒體查詢語法的功能。幸運的是,web開發人員或者瀏覽器廠商都不是特別喜歡過度復雜的語法。

而<picture>標簽的存在其目的是為了能用更靈活的和熟悉的語法,去解決一些問題例。<picture>標簽在source元素中可以使用media屬性,和video標簽類似。這使我們能夠針對圖像源做一些組合:viewport的高度和寬度,以像素或ems為單位,使用min或max值,就和我們使用CSS media查詢一樣。

  1. <picture> 
  2.     <source src="med.jpg" media="(min-width: 40em)" /> 
  3.     <source src="sm.jpg" /> 
  4.     <img src="fallback.jpg" alt="" /> 
  5. </picture> 

要注意的是,我們是可以在<picture>標簽中使用srcset屬性的,例子如下:

  1. <picture> 
  2.     <source srcset="med.jpg 1x, med-hd.jpg 2x" media="(min-width: 40em)" />  
  3.     <source srcset="sm.jpg 1x, sm-hd.jpg 2x" />  
  4.     <img src="fallback.jpg" alt="" /> 
  5. </picture> 

最后要注意的是,盡管Webkit在基于響應式圖片的解決方案中率先行動了,但我們也期望其他瀏覽器繼續跟上這個趨勢,同時在http://usecases.responsiveimages.org/上,列舉了在響應式圖片處理方案的最新研究趨勢。
 

原文鏈接:http://mobile.smashingmagazine.com/2013/08/21/webkit-implements-srcset-and-why-its-a-good-thing/

 

責任編輯:陳四芳 來源: 51CTO
相關推薦

2013-09-09 16:46:38

Webkit內核

2009-11-09 16:44:18

WCF Service

2009-07-15 17:27:30

Jython入門

2011-09-01 15:22:16

Qt WebKitWebKit

2015-08-12 16:34:25

DockerDocker 1.8新版本特性

2010-05-28 17:39:47

TortoiseSVN

2009-03-11 20:07:31

LinuxFedora 11新特性

2013-03-19 13:57:01

WebKit前端

2011-08-11 19:52:04

LotusSocialQuickr

2023-05-15 23:26:50

CSS動畫JavaScrip

2011-04-01 16:08:01

BlackBerry BlackBerry

2012-02-15 09:37:38

Firefox

2011-09-09 16:00:02

Android Web實例

2013-10-29 17:21:33

OperaWebKit

2011-06-14 11:48:38

Webkit QT

2011-10-13 14:26:12

Qt WebKitWebKit

2011-09-09 16:23:16

Android Web測試

2013-03-04 10:10:36

WebKit瀏覽器

2010-07-21 15:06:33

2023-06-29 07:54:19

點贊
收藏

51CTO技術棧公眾號

欧美日韩精品二区第二页| 日本一区二区三区国色天香| 欧美黑人又粗大| 无码人妻精品一区二区三区99不卡| jizzjizz中国精品麻豆| 久久久夜色精品亚洲| 国产精品视频在线播放| 国产乱国产乱老熟300| 日韩三级视频| 欧美美女一区二区三区| 久艹在线免费观看| 成人网视频在线观看| 国产美女一区二区三区| 91国产精品91| 天天爽天天爽天天爽| 久久99精品国产自在现线| 欧美性受xxxx黑人xyx性爽| 国产91视频一区| 国产免费av在线| 成人丝袜视频网| 国产精品影片在线观看| 国产一级片视频| 日韩国产欧美一区二区| 亚洲国产成人精品一区二区| 中日韩av在线播放| 亚洲欧美韩国| 亚洲综合丝袜美腿| 亚洲资源在线网| 亚洲欧美一区二区三| 国产一区二区三区蝌蚪| 日韩av手机在线| 久久久久久久久99| 66视频精品| 亚洲视频在线观看免费| 国产激情第一页| 精品国模一区二区三区欧美| 欧美亚洲动漫另类| 男人靠女人免费视频网站| caoporn97在线视频| 国产精品毛片大码女人| 免费看成人片| 亚洲欧美日韩免费| 9人人澡人人爽人人精品| 91影院在线免费观看视频| 69视频免费看| 久久久人人人| 51精品国产黑色丝袜高跟鞋 | www激情久久| 高清av免费一区中文字幕| 国产乱码精品一区二三区蜜臂 | 99精品视频在线观看免费播放| 亚洲精品永久免费精品| 大乳护士喂奶hd| 国内精品偷拍| 亚洲精品成人av| 少妇激情一区二区三区视频| 国产毛片久久久| 亚洲精品一区二区三区四区高清| 曰本三级日本三级日本三级| 日韩三级网址| 亚洲大尺度美女在线| 日本人添下边视频免费| 国产精品x8x8一区二区| 337p日本欧洲亚洲大胆色噜噜| 韩国三级在线看| 大香伊人久久精品一区二区| 欧美精品一区男女天堂| 菠萝菠萝蜜网站| 你微笑时很美电视剧整集高清不卡| 日韩国产精品视频| 波多野吉衣中文字幕| 精品理论电影在线| 精品国产一区二区三区久久狼5月| 91香蕉一区二区三区在线观看| 91成人免费| 欧美日韩国产成人在线观看| 久久久精品国产sm调教网站| 精品96久久久久久中文字幕无| 久久免费精品视频| 欧美国产成人精品一区二区三区| 久久久久欧美精品| 成人免费大片黄在线播放| 国产福利第一视频| 99久久精品国产导航| 欧洲精品码一区二区三区免费看| 在线免费黄色| 亚洲综合色在线| 97在线免费公开视频| 亚洲天堂1区| 欧美一级专区免费大片| 中文字幕乱码一区| 精品久久久中文字幕| 久久av红桃一区二区小说| 日韩成人一区二区三区| 日韩—二三区免费观看av| 亚洲一区二区三区成人在线视频精品| 亚洲va久久久噜噜噜无码久久| 91小视频在线免费看| 亚洲天堂成人在线观看| 亚洲精品有码在线| 天堂网中文在线观看| 欧美日本不卡| 国产成人亚洲综合青青| 精品人妻久久久久一区二区三区| 99久久伊人网影院| 97超碰人人爱| 欧美xoxoxo| 欧美精品一区二区三区久久久| 国产小视频自拍| 国内久久视频| 国产欧美日韩综合精品| 欧美一级淫片免费视频魅影视频| 国产欧美日韩久久| 夜夜添无码一区二区三区| 在线播放成人| 亚洲欧美日韩精品久久亚洲区| 538精品在线观看| 人禽交欧美网站| 国产在线一区二区三区播放| 欧美成人三区| 色欧美88888久久久久久影院| 久久久国产精品久久久| 日韩精品一区二区三区免费观影 | 亚洲精品一线| 欧美中文字幕久久| 一女三黑人理论片在线| 欧美激情视频一区二区三区在线播放| 日韩av电影院| 天天操天天干天天舔| 亚洲伦在线观看| 日韩欧美亚洲另类| av一区二区在线观看| 欧美一区三区三区高中清蜜桃| 99久久精品国产色欲| 欧美韩国日本不卡| 中文字幕乱码人妻综合二区三区 | 四虎影视永久免费在线观看一区二区三区| 超黄网站在线观看| 日韩欧美一级片| 日日噜噜夜夜狠狠久久波多野| 日本亚洲三级在线| 日产国产精品精品a∨| 特黄毛片在线观看| 亚洲国产成人在线视频| 国产在线观看成人| 成人一区在线观看| 久久这里只有精品18| 清纯唯美激情亚洲| 欧美日韩不卡合集视频| 国产成人精品白浆久久69| 亚洲麻豆国产自偷在线| 精产国品一区二区三区| 久久久人成影片免费观看| 国产视频福利一区| 嫩草在线视频| 91精品国产一区二区三区香蕉| 色噜噜噜噜噜噜| 久久精品二区亚洲w码| 亚洲毛片aa| 亚洲欧洲二区| 色综合天天狠天天透天天伊人| 国产黄色免费大片| 亚洲一区二区三区国产| 亚洲熟女一区二区| 久久精品导航| 视频一区二区三区免费观看| 久久久久毛片| 欧美成人精品xxx| 好吊色视频一区二区| 欧美日韩国产一区二区| 国产呦小j女精品视频| 日韩影院在线观看| 一区二区精品视频| 亚洲精品在线国产| 欧美一区三区三区高中清蜜桃| 国产三级电影在线| 91麻豆精品国产91久久久资源速度| 加勒比婷婷色综合久久| 成人激情小说网站| 热久久精品免费视频| 五月久久久综合一区二区小说| 99re6热在线精品视频播放速度| free性欧美16hd| 国产一区二区三区在线视频 | 国精产品一区一区三区mba视频 | 538在线观看| 亚洲欧美999| 91超薄丝袜肉丝一区二区| 亚洲亚洲人成综合网络| 熟女高潮一区二区三区| 国产一区欧美一区| 成人中文字幕在线播放| 欧美电影《轻佻寡妇》| av成人在线电影| 国产v综合v| 欧美贵妇videos办公室| 国产一级免费在线观看| 欧美一区二区三区成人| 天码人妻一区二区三区在线看| 国产精品久久久久9999吃药| av在线播放网址| 麻豆成人av在线| 精品少妇人妻av免费久久洗澡| 日韩电影在线视频| 精品国产乱码久久久久| 国产精品亚洲一区二区在线观看| 91精品91久久久久久| 激情影院在线观看| 亚洲久久久久久久久久久| 国产人妻精品一区二区三| 色婷婷久久久久swag精品| 欧美三级小视频| 国产精品萝li| 国产福利短视频| 国产成人免费xxxxxxxx| 182午夜在线观看| 国产日韩亚洲| 日韩极品视频在线观看| 91久久电影| 亚洲国产成人不卡| 网曝91综合精品门事件在线| 91在线看网站| 国产精品亚洲欧美日韩一区在线| 国产精品va在线播放| free性m.freesex欧美| 欧美日韩不卡合集视频| 毛片网站在线免费观看| 一区二区三区天堂av| 色网站在线免费观看| 亚洲福利在线播放| 亚洲AV无码国产精品午夜字幕| 欧美日韩电影在线播放| 午夜精品一区二| 欧美性xxxx在线播放| 精品91久久久| 亚洲电影一区二区三区| 青青草国产在线观看| 亚洲欧美日韩国产手机在线 | 国产精品免费看久久久香蕉| 波多野结衣视频一区二区| 欧美人与性动交a欧美精品| 国产一二区在线| www.亚洲男人天堂| 日韩子在线观看| 搡老女人一区二区三区视频tv| 岛国视频免费在线观看| 亚洲天堂av网| www.中文字幕久久久| 一区二区三区视频观看| 91在线看黄| 久久精品视频99| 在线免费观看污| 欧美久久久精品| 精品日韩av| 国模私拍一区二区三区| av资源网在线播放| 91a在线视频| 神马久久资源| 国产精品普通话| 日韩国产91| 亚洲已满18点击进入在线看片| 久久中文字幕一区二区| 成人羞羞视频免费| 精品少妇一区| 日韩免费电影一区二区| 欧美独立站高清久久| 男人的天堂成人| 一区二区自拍| 国产成人a亚洲精v品无码| 另类亚洲自拍| 奇米影视四色在线| 国产丶欧美丶日本不卡视频| 精品人妻在线视频| 久久在线免费观看| 成人18视频免费69| 一区二区三区色| 亚洲午夜18毛片在线看| 欧美性生活大片视频| av在线免费在线观看| 亚洲第一区在线观看| 黄色av网站在线看| 久久精品国产精品亚洲| 菠萝蜜视频在线观看www入口| 国产91精品黑色丝袜高跟鞋| 欧美a视频在线| 成人91视频| 国产伦精品一区二区三区千人斩| 一区二区三区av| av成人毛片| 欧美特级aaa| 成人99免费视频| 天天躁夜夜躁狠狠是什么心态| 亚洲欧美一区二区久久| 91精品国产乱码久久久张津瑜| 欧美视频在线播放| 欧美自拍偷拍第一页| 这里只有精品视频| 成全电影大全在线观看| 国产精品嫩草影院久久久| 18国产精品| 日本一区二区在线| 在线不卡亚洲| 99日在线视频| 久久美女艺术照精彩视频福利播放| 黄色录像免费观看| 色婷婷国产精品综合在线观看| av男人天堂av| 在线观看日韩欧美| 蜜桃麻豆av在线| 亚洲一区二区三区四区在线播放 | av磁力番号网| 日韩成人伦理电影在线观看| 人妻激情偷乱频一区二区三区| 国产精品美女久久久久aⅴ| 久久久精品福利| 亚洲精品一区二区在线观看| 免费在线观看黄色网| 日本一区二区三区四区视频| 亚洲欧美日本国产| 中文字幕欧美日韩一区二区| 老司机精品久久| 久久久午夜精品福利内容| 一个色综合av| 国产精品一区二区三区在线免费观看| 亚洲一区二区国产| 成人勉费视频| 激情五月综合色婷婷一区二区| 欧美激情日韩| 在线观看视频你懂得| 中文字幕在线一区二区三区| 不卡av电影在线| 精品亚洲一区二区三区| 国产精品xx| 国产日韩精品推荐| 亚洲特色特黄| 国产情侣久久久久aⅴ免费| 一区二区三区视频在线观看| 国产乱淫a∨片免费观看| 中文字幕亚洲情99在线| 外国电影一区二区| 日韩影院一区| 人人爽香蕉精品| 精品人妻中文无码av在线| 欧洲精品视频在线观看| 国产精品一二三区视频| 国产精品福利在线观看| 波多野结衣在线播放一区| 免费男同深夜夜行网站| 久久精品一区蜜桃臀影院| 9i看片成人免费看片| 亚洲男人天堂视频| 欧美日韩视频免费观看| 日本一区二区在线| 久久99国产精品久久99果冻传媒| 一级在线观看视频| 欧美丰满美乳xxx高潮www| 欧美激情办公室videoshd| 亚洲伊人久久综合| 极品日韩av| brazzers精品成人一区| 欧美自拍偷拍一区| 日韩黄色影院| 99中文字幕| 亚洲欧美日韩一区在线观看| 日韩人妻一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 91精品国产综合久久久久久豆腐| 国产精品自拍偷拍| 亚洲精品在线观看91| 岛国av免费观看| 一本久久综合亚洲鲁鲁五月天| 成人在线免费电影| 国产日韩欧美综合| 亚洲视频狠狠| jizz中文字幕| 欧美一区二区三区男人的天堂| 黄色在线看片| 日本精品免费| 国产精品一区二区不卡| 日韩美女黄色片| 这里精品视频免费| 91蜜桃臀久久一区二区| 无码人妻丰满熟妇区毛片18| 国产精品麻豆网站| 黑人操亚洲女人| 国产精品av免费在线观看| 亚洲女同另类| 午夜一区二区三区免费| 欧美在线三级电影| 亚洲羞羞网站| 日韩在线观看电影完整版高清免费| 精品在线观看免费| 国产成人在线视频观看| xxxx性欧美| 亚洲国产精品嫩草影院久久av| 天天色综合天天色| 午夜精品成人在线视频| 麻豆91在线| 欧美日韩在线精品一区二区三区| 国产精品一区久久久久|