響應(yīng)式網(wǎng)頁(yè)圖片省流設(shè)計(jì)方案

響應(yīng)式網(wǎng)頁(yè)圖片省流設(shè)計(jì)方案

其實(shí)一直都關(guān)注網(wǎng)頁(yè)的自適應(yīng)設(shè)計(jì),也學(xué)習(xí)并應(yīng)用著不少可行的方案萨西。
大部分情況下,我們?cè)谠O(shè)計(jì)一個(gè)頁(yè)面的時(shí)候旭旭,為了照顧普通屏幕和視網(wǎng)膜屏幕谎脯,同時(shí)兼顧 PC 端和手機(jī)端,都會(huì)設(shè)計(jì)使用到多尺寸的圖片持寄。

對(duì)于基于 CSS background-image 屬性的圖片而言源梭,尺寸只需要設(shè)計(jì)原始 和 @2x 兩種即可(參考:《image-set實(shí)現(xiàn)Retina屏幕下圖片顯示》 作者:大漠)。如:

.logo {
    background-image: url(logo_1x.png);
    background-image: -webkit-image-set(url(logo_2x.png) 2x);
    background-repeat: no-repeat;
}
sketch 可以自定義合適的后綴

但對(duì)于 img 標(biāo)簽就不能用這種方法了稍味。在普通屏幕下废麻,其 src 屬性可以指定為一個(gè)原始尺寸的圖片,在視網(wǎng)膜屏幕下則可以使用 srcset 設(shè)置一個(gè)或多個(gè)尺寸的圖片(參考:《響應(yīng)式圖片srcset全新釋義sizes屬性w描述符》- 張?chǎng)涡?/a>)模庐。

<img src="圖片.jpg" srcset="圖片.jpg 640w 1x, 
                           圖片-hd.jpg 640w 2x, 
                           圖片-large.jpg 1x, 
                           圖片-large-hd.jpg 2x" alt="" />

還有一種方法 —— picture元素烛愧。<picture> 元素包含一系 <source> 子元素后跟著需要的 <img> 元素。source 元素原理和video 元素的子源類似掂碱。

<picture>
    <source media="(min-width: 900px)" srcset="圖片-A.jpg, 圖片-A_2x.jpg 2x" />
    <source media="(min-width: 750px)" srcset="圖片-B.jpg, 圖片-B_2x.jpg 2x" />
    <img src="圖片.jpg" srcset="圖片_2x.jpg" alt="" />
</picture>

每個(gè)源必須有一個(gè) srcset 屬性怜姿,可選屬性包括 mediasizestype疼燥。<source> 元素上的 sizessrcset 的使用和 <img> 上完全一樣沧卢。

<picture>元素語(yǔ)法 - 來(lái)源:https://cloudfour.com/thinks/responsive-images-101-part-6-picture-element/

標(biāo)準(zhǔn)的用法如下:

<picture class="">
    <!--[if IE 9]><video style="display: none;"><![endif]-->
    <source srcset="圖片-a.png 1x, 圖片-a_2x.png 2x" media="(min-width: 990px)" />
    <source srcset="圖片-b.png 1x, 圖片-b_2x.png 2x" media="(min-width: 750px)" />
    <!--[if IE 9]></video><![endif]-->
    <img srcset="圖片.png 1x, 圖片_2x.png 2x" alt="" />
</picture>

有了上面的解決方案,我們就可以針對(duì)不同尺寸的設(shè)備設(shè)計(jì)不同尺寸的圖片已實(shí)現(xiàn)節(jié)省流量加速載入的目的醉者。

參考

  • 序言:七十年代末搏恤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子湃交,更是在濱河造成了極大的恐慌熟空,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搞莺,死亡現(xiàn)場(chǎng)離奇詭異息罗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)才沧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門迈喉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绍刮,“玉大人,你說(shuō)我怎么就攤上這事挨摸『⒏铮” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵得运,是天一觀的道長(zhǎng)膝蜈。 經(jīng)常有香客問(wèn)我,道長(zhǎng)熔掺,這世上最難降的妖魔是什么饱搏? 我笑而不...
    開(kāi)封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮置逻,結(jié)果婚禮上推沸,老公的妹妹穿的比我還像新娘。我一直安慰自己券坞,他們只是感情好鬓催,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著恨锚,像睡著了一般宇驾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眠冈,一...
    開(kāi)封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天飞苇,我揣著相機(jī)與錄音菌瘫,去河邊找鬼蜗顽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛雨让,可吹牛的內(nèi)容都是我干的雇盖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼栖忠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼崔挖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起庵寞,我...
    開(kāi)封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤狸相,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后捐川,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體脓鹃,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年古沥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘸右。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娇跟。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖太颤,靈堂內(nèi)的尸體忽然破棺而出苞俘,到底是詐尸還是另有隱情,我是刑警寧澤龄章,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布吃谣,位于F島的核電站,受9級(jí)特大地震影響瓦堵,放射性物質(zhì)發(fā)生泄漏基协。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一菇用、第九天 我趴在偏房一處隱蔽的房頂上張望澜驮。 院中可真熱鬧,春花似錦惋鸥、人聲如沸杂穷。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耐量。三九已至,卻和暖如春滤港,著一層夾襖步出監(jiān)牢的瞬間廊蜒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工溅漾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留山叮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓添履,卻偏偏與公主長(zhǎng)得像屁倔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子暮胧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 原文“響應(yīng)式(Responsive)”這個(gè)詞我想大家沒(méi)有聽(tīng)過(guò)一千遍锐借,也有一百遍了。響應(yīng)式是指實(shí)現(xiàn)不同屏幕分辨率的終...
    Www劉閱讀 668評(píng)論 0 0
  • 背景 眾所周知往衷,retina屏的設(shè)備像素比是2,而普通屏幕像素比為1钞翔,對(duì)于圖片這種位圖像素已定的資源,如果不加以處...
    RichardBillion閱讀 6,525評(píng)論 4 18
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,737評(píng)論 25 707
  • 沙灘上那串長(zhǎng)長(zhǎng)的腳印席舍, 是我在尋覓布轿, 那片最美的貝殼; 海風(fēng)偷偷剪下, 一個(gè)懵懂女孩孤獨(dú)無(wú)助的背影驮捍; 咸咸的淚兒疟呐,...
    三水R閱讀 246評(píng)論 0 1
  • 2016年9月5日晚11點(diǎn)多,吉林大學(xué)法學(xué)院一男一女兩名學(xué)生东且,在學(xué)校公寓附近遭社會(huì)人員襲擊启具,男生死亡,女生受傷住院...
    Zz張河圖閱讀 1,979評(píng)論 25 19