国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

老生常談之響應(yīng)式開發(fā)

csRyan / 1101人閱讀

摘要:什么是響應(yīng)式設(shè)計(jì)作為一名合格的前端開發(fā)攻城獅工程師,做的最多的恐怕就是多端適配,多端兼容的工作了吧,那么如何解決一套代碼多端并行且多端適配呢這個(gè)時(shí)候響應(yīng)式開發(fā)就應(yīng)運(yùn)而生了。五標(biāo)簽的屬性除了響應(yīng)式圖像,標(biāo)簽還可以用來(lái)選擇不同格式的圖像。

什么是響應(yīng)式設(shè)計(jì)?

作為一名合格的前端開發(fā)攻城獅(工程師),做的最多的恐怕就是多端適配,多端兼容的工作了吧,那么如何解決一套代碼多端并行且多端適配呢?這個(gè)時(shí)候響應(yīng)式開發(fā)就應(yīng)運(yùn)而生了。什么是響應(yīng)式設(shè)計(jì)?什么又是響應(yīng)式圖像呢?
我們來(lái)了解什么是響應(yīng)式設(shè)計(jì):網(wǎng)頁(yè)在不同的設(shè)備上,都可以達(dá)到讓使用者感覺比較舒適的合理的視覺體驗(yàn),叫做“響應(yīng)式設(shè)計(jì)”(responsive web design)。
由響應(yīng)式設(shè)計(jì)的網(wǎng)頁(yè)圖像,就叫做響應(yīng)式圖像

響應(yīng)式的解決方案有很多,JavaScript 和css都可以實(shí)現(xiàn),這里我們了解一種最簡(jiǎn)單的,語(yǔ)義最好的HTML的解決方案,而且瀏覽器都原生支持的。

一、由img標(biāo)簽引起的問(wèn)題

這一行代碼在移動(dòng)端和PC端,插入的都是圖片screen.png文件
這種方式雖然簡(jiǎn)單高效,可以多端并行,但是有很多的弊端:
1、體積比較大。假設(shè)來(lái)說(shuō)我們這個(gè)圖片有300Kb,在PC端可以使用較大的尺寸,那么在移動(dòng)端,我么就需要一個(gè)看起來(lái)比較符合舒服的尺寸,這樣既可以節(jié)省帶寬,降低服務(wù)器的壓力,也可以更快的讓圖片渲染出來(lái),提供良好的用戶體驗(yàn)。
2.像素密度問(wèn)題。做過(guò)移動(dòng)端的開發(fā)的攻城獅都了解過(guò)PC的渲染和移動(dòng)端的渲染是不一樣的。PC端一般是單倍的像素密度,而手機(jī)上的顯示器往往是多倍的像素密度。這樣的后果就是我們同樣一張圖,在PC上很清晰,到手機(jī)上渲染的時(shí)候看起來(lái)就很模糊,因?yàn)橄袼財(cái)U(kuò)充了。
3.視覺體驗(yàn)。因?yàn)槲覀冏烂婕?jí)別的顯示器屏幕的面積更大,可以暴露出來(lái)很多圖像的細(xì)節(jié),但是手機(jī)屏幕比較小,很多細(xì)節(jié)是無(wú)法看清楚的,需要突出重點(diǎn)

二、圖片大小的選擇

為了解決體積問(wèn)題希望不同尺寸的屏幕,顯示不同大小的圖像,我們需要srcset屬性搭配sizes屬性。

上面代碼中,

srcset:

srcset屬性列出四張可用的圖像,每張圖像的 URL 后面是一個(gè)空格,再加上寬度描述符。

寬度描述符就是圖像原始的寬度,加上字符w。上例的四種圖片的原始寬度分別為320像素、640像素和1980像素。

2.sizes:sizes屬性給出了三種屏幕條件,以及對(duì)應(yīng)的圖像顯示寬度。寬度不超過(guò)440像素的設(shè)備,圖像顯示寬度為100%;寬度441像素到900像素的設(shè)備,圖像顯示寬度為33%;寬度900像素以上的設(shè)備,圖像顯示寬度為254px。

3.瀏覽器根據(jù)當(dāng)前設(shè)備的寬度,從sizes屬性獲得圖像的顯示寬度,然后從srcset屬性找出最接近該寬度的圖像,進(jìn)行加載。

假定當(dāng)前設(shè)備的屏幕寬度是960px,瀏覽器從sizes屬性查詢得到,圖片的顯示寬度是33vw(即33%),等于320px。srcset屬性里面,正好有寬度等于320px的圖片,于是加載foo-320.jpg。

注意,sizes屬性必須與srcset屬性搭配使用。多帶帶使用sizes屬性是無(wú)效的。

四、標(biāo)簽,標(biāo)簽

如果要同時(shí)適配不同像素密度、不同大小的屏幕,應(yīng)該怎么辦呢?

這時(shí),就要用到標(biāo)簽。它是一個(gè)容器標(biāo)簽,內(nèi)部使用,指定不同情況下加載的圖像。


  
  
  cat

上面代碼中,標(biāo)簽內(nèi)部有兩個(gè)標(biāo)簽和一個(gè)標(biāo)簽。

標(biāo)簽的media屬性給出媒體查詢表達(dá)式,srcset屬性就是標(biāo)簽的srcset屬性,給出加載的圖像文件。sizes屬性其實(shí)這里也可以用,但由于有了media屬性,就沒有必要了。

瀏覽器按照標(biāo)簽出現(xiàn)的順序,依次判斷當(dāng)前設(shè)備是否滿足media屬性的媒體查詢表達(dá)式,如果滿足就加載srcset屬性指定的圖片文件,并且不再執(zhí)行后面的標(biāo)簽和標(biāo)簽。

標(biāo)簽是默認(rèn)情況下加載的圖像,用來(lái)滿足上面所有都不匹配的情況。

上面例子中,設(shè)備寬度如果不超過(guò)500px,就加載豎屏的圖像,否則加載橫屏的圖像。

五、標(biāo)簽的type屬性

除了響應(yīng)式圖像,標(biāo)簽還可以用來(lái)選擇不同格式的圖像。比如,如果當(dāng)前瀏覽器支持 Webp 格式,就加載這種格式的圖像,否則加載 PNG 圖像。


  
   
  ACME Corp

上面代碼中,標(biāo)簽的type屬性給出圖像的 MIME 類型,srcset是對(duì)應(yīng)的圖像 URL。

瀏覽器按照標(biāo)簽出現(xiàn)的順序,依次檢查是否支持type屬性指定的圖像格式,如果支持就加載圖像,并且不再檢查后面的標(biāo)簽了。上面例子中,圖像加載優(yōu)先順序依次為 svg 格式、webp 格式和 png 格式。

六、參考鏈接

http://www.ruanyifeng.com/blo...

更多優(yōu)質(zhì)文章請(qǐng)關(guān)注公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/114819.html

相關(guān)文章

  • 老生常談響應(yīng)開發(fā)

    摘要:什么是響應(yīng)式設(shè)計(jì)作為一名合格的前端開發(fā)攻城獅工程師,做的最多的恐怕就是多端適配,多端兼容的工作了吧,那么如何解決一套代碼多端并行且多端適配呢這個(gè)時(shí)候響應(yīng)式開發(fā)就應(yīng)運(yùn)而生了。五標(biāo)簽的屬性除了響應(yīng)式圖像,標(biāo)簽還可以用來(lái)選擇不同格式的圖像。 什么是響應(yīng)式設(shè)計(jì)? 作為一名合格的前端開發(fā)攻城獅(工程師),做的最多的恐怕就是多端適配,多端兼容的工作了吧,那么如何解決一套代碼多端并行且多端適配呢?這...

    wangzy2019 評(píng)論0 收藏0
  • 設(shè)計(jì)架構(gòu)

    摘要:先來(lái)看一張系統(tǒng)前后端架構(gòu)模型圖。一種接口的約定本文用于定義一種統(tǒng)一的接口設(shè)計(jì)方案,希望具有參考價(jià)值。,和都是常見的軟件架構(gòu)設(shè)計(jì)模式,它通過(guò)分離關(guān)注點(diǎn)來(lái)改進(jìn)代碼的組織方式。 如何無(wú)痛降低 if else 面條代碼復(fù)雜度 相信不少同學(xué)在維護(hù)老項(xiàng)目時(shí),都遇到過(guò)在深深的 if else 之間糾纏的業(yè)務(wù)邏輯。面對(duì)這樣的一團(tuán)亂麻,簡(jiǎn)單粗暴地繼續(xù)增量修改常常只會(huì)讓復(fù)雜度越來(lái)越高,可讀性越來(lái)越差,有沒...

    graf 評(píng)論0 收藏0
  • 前端每周清單第 41 期 : Node 與 Rust、OpenCV 的火花,網(wǎng)絡(luò)安全二三事

    摘要:的網(wǎng)站仍然使用有漏洞庫(kù)上周發(fā)布了開源社區(qū)安全現(xiàn)狀報(bào)告,發(fā)現(xiàn)隨著開源社區(qū)的日漸活躍,開源代碼中包含的安全漏洞以及影響的范圍也在不斷擴(kuò)大。與應(yīng)用安全是流行的服務(wù)端框架,本文即是介紹如何使用以及其他的框架來(lái)增強(qiáng)應(yīng)用的安全性。 showImg(https://segmentfault.com/img/remote/1460000012181337?w=1240&h=826); 前端每周清單專注...

    syoya 評(píng)論0 收藏0
  • 面試寶典

    摘要:有談?wù)劽嬖嚺c面試題對(duì)于前端面試的一些看法。動(dòng)態(tài)規(guī)劃算法的思想及實(shí)現(xiàn)方法幫大家理清動(dòng)態(tài)規(guī)劃的解決思路以及原理方法前端經(jīng)典面試題從輸入到頁(yè)面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個(gè)方面。極客學(xué)院前端練習(xí)題道練習(xí)題,面試季練練手。 由數(shù)據(jù)綁定和排序引入的幾個(gè) JavaScript 知識(shí)點(diǎn) 在 JavaScript 的數(shù)據(jù)綁定和做簡(jiǎn)單的表格排序中遇到的幾個(gè)知識(shí)點(diǎn) [[JS 基礎(chǔ)...

    neu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<