摘要:雖然在簡(jiǎn)單圖形圖案界面元素等方面較好,但如果是有大量的細(xì)節(jié)的照片,創(chuàng)建矢量圖像會(huì)變得非常復(fù)雜。為了兼容老舊瀏覽器,我們可以在標(biāo)簽當(dāng)中指定類(lèi)型,使用屬性,并在當(dāng)中指定相應(yīng)格式的圖片
在這篇文章中討論的新特性 — srcset/sizes/解決的問(wèn)題— 都已經(jīng)被新版本的現(xiàn)代瀏覽器和移動(dòng)瀏覽器所支 持(包括Edge,而不是IE)。
分辨率切換問(wèn)題:小屏手機(jī)屏幕上顯示網(wǎng)頁(yè),那么沒(méi)有必要在網(wǎng)頁(yè)上嵌入pc端的大圖片,浪費(fèi)帶寬
藝術(shù)方向問(wèn)題:當(dāng)網(wǎng)站在狹窄的屏幕上觀看時(shí),顯示一幅包含了重要細(xì)節(jié)的裁剪版圖片,而不是顯示pc端的大圖,這樣會(huì)顯得圖片縮小,重要地方不突出
分辨率切換問(wèn)題 不同分辨率加載不同尺寸的圖片需要說(shuō)明的幾點(diǎn)如下:
srcset語(yǔ)法: "圖片路徑 物理像素, 圖片路徑 物理像素, ....."
size: "媒體查詢(xún) css像素"
src: 當(dāng)瀏覽器不支持上面的屬性的時(shí)候,默認(rèn)加載這里
加載的流程如下:
查看設(shè)備寬度
檢查sizes列表中哪個(gè)媒體條件是第一個(gè)為真
查看給予該媒體查詢(xún)的槽大小
加載srcset列表中引用的最接近所選的槽大小的圖像
在很多pc端上,1px=1w
不同的分辨率加載相同的尺寸img { width: 320px; }
一般情況下當(dāng)我們給img設(shè)置固定的寬的時(shí)候,為了在不同的dpr設(shè)備上顯示相同的大小,可以配合x來(lái),例如1.5x代表dpr為1.5的設(shè)備
藝術(shù)問(wèn)題需要說(shuō)明的幾點(diǎn):
source當(dāng)中的也可以使用srcset、sizes屬性
必須提供一個(gè)img元素,以備瀏覽器不支持的時(shí)候使用
為什么不使用css和javaScript來(lái)完成圖片替換因?yàn)槟悴荒芟燃虞d好 元素后, 再用 JavaScript 檢測(cè)視圖的寬度,如果覺(jué)得大小不合適,就動(dòng)態(tài)地加載小的圖片替換已經(jīng)加載好的圖片,這樣的話, 原始的圖像已經(jīng)被加載了, 然后你也加載了小的圖像, 這樣的做法對(duì)于響應(yīng)式圖像的理念來(lái)說(shuō),是很糟糕的。
位圖由以像素為單位的寬和高表示,如果位圖顯示的尺寸大于原始尺寸,一張較小的位圖看來(lái)會(huì)有顆粒感(然而矢量圖不會(huì)這樣)
但是它不適用于所有的圖片,在某種程度上是這樣的——它們無(wú)論是文件大小還是比例都合適,無(wú)論在哪里你都應(yīng)該盡可能的使用它們。
雖然在簡(jiǎn)單圖形、圖案、界面元素等方面較好,但如果是有大量的細(xì)節(jié)的照片,創(chuàng)建矢量圖像會(huì)變得非常復(fù)雜。加載會(huì)消耗更多的帶寬。
使用現(xiàn)代圖像格式有很多令人激動(dòng)的新圖像格式(例如WebP和JPEG-2000)可以在有高質(zhì)量的同時(shí)有較低的文件大小。然而,瀏覽器對(duì)其的支持參差不齊。
為了兼容老舊瀏覽器,我們可以在
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/53748.html
摘要:于是出現(xiàn)了一種新的布局方式寬度自適應(yīng)布局。下面再?gòu)闹庇^一點(diǎn)的來(lái)看,響應(yīng)式和自適應(yīng)的區(qū)別首先兩種方式解決問(wèn)題的是不一樣的。響應(yīng)式的概念應(yīng)該覆蓋了自適應(yīng),而且涵蓋的內(nèi)容更多。圖片的自適應(yīng)除了布局和文本,自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)還必須實(shí)現(xiàn)圖片的自動(dòng)縮放。 自適應(yīng)的體驗(yàn)http://m.ctrip.com/html5/ 響應(yīng)式的體驗(yàn) http://segmentfault.com/ 整理了幾篇自適...
摘要:于是出現(xiàn)了一種新的布局方式寬度自適應(yīng)布局。下面再?gòu)闹庇^一點(diǎn)的來(lái)看,響應(yīng)式和自適應(yīng)的區(qū)別首先兩種方式解決問(wèn)題的是不一樣的。響應(yīng)式的概念應(yīng)該覆蓋了自適應(yīng),而且涵蓋的內(nèi)容更多。圖片的自適應(yīng)除了布局和文本,自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)還必須實(shí)現(xiàn)圖片的自動(dòng)縮放。 自適應(yīng)的體驗(yàn)http://m.ctrip.com/html5/ 響應(yīng)式的體驗(yàn) http://segmentfault.com/ 整理了幾篇自適...
摘要:于是出現(xiàn)了一種新的布局方式寬度自適應(yīng)布局。下面再?gòu)闹庇^一點(diǎn)的來(lái)看,響應(yīng)式和自適應(yīng)的區(qū)別首先兩種方式解決問(wèn)題的是不一樣的。響應(yīng)式的概念應(yīng)該覆蓋了自適應(yīng),而且涵蓋的內(nèi)容更多。圖片的自適應(yīng)除了布局和文本,自適應(yīng)網(wǎng)頁(yè)設(shè)計(jì)還必須實(shí)現(xiàn)圖片的自動(dòng)縮放。 自適應(yīng)的體驗(yàn)http://m.ctrip.com/html5/ 響應(yīng)式的體驗(yàn) http://segmentfault.com/ 整理了幾篇自適...
摘要:經(jīng)過(guò)半年的打磨,正式發(fā)布,主要是新增了一些常用組件,并使用命名,為接下來(lái)的微信小程序開(kāi)發(fā)做好準(zhǔn)備。這兩種方式實(shí)現(xiàn)的瀑布流式布局均支持首屏和網(wǎng)頁(yè)窗口大小改變時(shí)的列數(shù)自適應(yīng)。主要是對(duì)于標(biāo)準(zhǔn)里的布局方式草案中的布局方式進(jìn)行一些總結(jié)。 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看...
摘要:使用移動(dòng)設(shè)備查看頁(yè)面時(shí)會(huì)發(fā)現(xiàn),在微信瀏覽器中有頂部導(dǎo)航欄有效解決圖片使用單位邊角缺失的問(wèn)題前端掘金起因在移動(dòng)端使用布局時(shí)圖片也需要用單位。移動(dòng)端實(shí)踐前端掘金說(shuō)起,相信大家并不陌生。 Sticky Footer,完美的絕對(duì)底部 - 前端 - 掘金寫(xiě)在前面 做過(guò)網(wǎng)頁(yè)開(kāi)發(fā)的同學(xué)想必都遇到過(guò)這樣尷尬的排版問(wèn)題:在主體內(nèi)容不足夠多或者未完全加載出來(lái)之前,就會(huì)導(dǎo)致出現(xiàn)(圖一)的這種情況,原因是因?yàn)?..
閱讀 2766·2021-11-11 16:54
閱讀 2404·2021-10-09 09:44
閱讀 2667·2019-08-30 15:54
閱讀 1986·2019-08-30 11:24
閱讀 1250·2019-08-29 17:03
閱讀 2168·2019-08-29 16:22
閱讀 2144·2019-08-29 13:11
閱讀 1115·2019-08-29 12:14