校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解HTML5中的picture元素響應(yīng)式處理圖片

詳解HTML5中的picture元素響應(yīng)式處理圖片

熱門標(biāo)簽:江蘇智能電銷機(jī)器人哪家好 云南大理400電話申請官方 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎 四川點(diǎn)撥外呼系統(tǒng) 黃島區(qū)地圖標(biāo)注 當(dāng)涂高德地圖標(biāo)注 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好 電銷機(jī)器人電話用什么卡 成都智能外呼系統(tǒng)平臺

響應(yīng)式設(shè)計

所謂的響應(yīng)式設(shè)計,是指在不同的屏幕分辨率,不同的像素密度比,不同寬度的終端設(shè)備中,網(wǎng)頁布局可以自適應(yīng)的調(diào)整。響應(yīng)式設(shè)計的本意是使原本PC上的網(wǎng)站兼容移動終端,大部分響應(yīng)式網(wǎng)頁是通過媒體查詢,加載不同樣式的CSS文件實現(xiàn)的。這樣的彈性化布局使網(wǎng)站在不同的設(shè)備終端布局都比較合理。

雖然響應(yīng)式設(shè)計的好處多多,但是也有諸多缺陷。由于PC端和移動終端訪問的是同一個網(wǎng)站,PC端可以不計較流量限制,但是移動端不可能不計較。

為適配不同終端機(jī)型的屏幕寬度和像素密度,我們一般會使用如下方法設(shè)置圖片的CSS樣式:

<style>
    img{
        max-width:100%;
        height:auto;
    }
</style>

將圖片的最大寬度設(shè)置為100%,以確保圖像不會超出其父級元素的寬度,如果父級元素的寬度發(fā)生改變,圖片的寬度也隨之改變,height:auto 可以確保圖片的寬度發(fā)生改變時,圖片的高度會依據(jù)自身的寬高比例進(jìn)行縮放。

這樣當(dāng)我們在移動設(shè)備上訪問響應(yīng)式網(wǎng)頁里的圖片時,只是把圖片的分辨率做了縮放,下載的還是PC端的那張大圖,這樣不僅浪費(fèi)流量,而且浪費(fèi)帶寬,而且會拖慢網(wǎng)頁的打開速度,嚴(yán)重影響用戶的使用體驗。

新的解決方案:<picture>

  1. <picture>是HTML5的一個新元素;
  2. 如果<picture>元素與當(dāng)前的<audio>,<video>元素協(xié)同合作將增強(qiáng)響應(yīng)式圖像工作的進(jìn)程,它允許在其內(nèi)部設(shè)置多個<source>標(biāo)簽,以指定不同的圖像文件名,根據(jù)不同的條件進(jìn)行加載;
  3. <picture>可以根據(jù)不同的條件加載不同的圖像,這些條件可以是視窗當(dāng)前的高度(viewport),寬度(width),方向(orientation),像素密度(dpr)等;

舉幾個栗子

如下栗子中針對不同屏幕寬度加載不同的圖片;當(dāng)頁面寬度 在320px到640px之間時加載minpic.png;當(dāng)頁面寬度大于640px時加載middle.png

<picture>
    <source media="(min-width: 320px) and (max-width: 640px)" srcset="img/minpic.png">
    <source media="(min-width: 640px)" srcset="img/middle.png">
    <img src="img/picture.png" alt="this is a picture">
</picture>

2.如下栗子中添加了屏幕的方向作為條件;當(dāng)屏幕方向為橫屏方向時加載_landscape.png結(jié)尾的圖片;當(dāng)屏幕方向為豎屏方向時加載 _portrait.png結(jié)尾的圖片;

<picture>
    <source media="(min-width: 320px) and (max-width: 640px) and (orientation: landscape)" srcset="img/minpic_landscape.png">
    <source media="(min-width: 320px) and (max-width: 640px) and (orientation: portrait)" srcset="img/minpic_portrait.png">
    <source media="(min-width: 640px) and (orientation: landscape)" srcset="img/middlepic_landscape.png">
    <source media="(min-width: 640px) and (orientation: portrait)" srcset="img/middlepic_portrait.png">
    <img src="img/picture.png" alt="this is a picture">
</picture>

3.如下栗子中添加了屏幕像素密度作為條件;當(dāng)像素密度為2x時加載_retina.png 2x 的圖片,當(dāng)像素密度為1x時加載無retina后綴的圖片;

<picture>
    <source media="(min-width: 320px) and (max-width: 640px)" srcset="img/minpic.png,img/minpic_retina.png 2x">
    <source media="(min-width: 640px)" srcset="img/middle.png,img/middle_retina.png 2x">
    <img src="img/picture.png,img/picture_retina.png 2x" alt="this is a picture">
</picture>

4.如下栗子中添加圖片文件格式作為條件,當(dāng)支持webp格式圖片時加載webp格式圖片,當(dāng)不支持時加載png格式圖片;

<picture>
    <source type="image/webp" srcset="img/picture.webp">
    <img src="img/picture.png" alt="this is a picture">
</picture>

5.如下例子中添加寬度描述;頁面會根據(jù)當(dāng)前尺寸選擇加載不大于當(dāng)前寬度的最大的圖片;

<img src="picture-160.png" alt="this is a picture"
     sizes="90vw" 
     srcset="picture-160.png 160w,
             picture-320.png 320w,
             picture-640.png 640w,
             picture-1280.png 1280w">

6.如下例子中添加sizes屬性;當(dāng)窗口寬度大于等于800px時加載對應(yīng)版本的圖片;

<source media="(min-width: 800px)"
        sizes="90vw" 
        srcset="picture-landscape-640.png 640w,
                picture-landscape-1280.png 1280w,
                picture-landscape-2560.png 2560w">
<img src="picture-160.png" alt="this is a picture"
     sizes="90vw" 
     srcset="picture-160.png 160w,
             picture-320.png 320w,
             picture-640.png 640w,
             picture-1280.png 1280w">

兼容性:

目前只有Chrome , Firefox , Opera 對其兼容性較好,具體兼容性如圖:

優(yōu)點(diǎn):

  1. 加載適當(dāng)大小的圖像文件,使可用帶寬得到充分利用;
  2. 加載不同剪裁并具有不同橫縱比的圖像,以適應(yīng)不同寬度的布局變化;
  3. 加載更高的像素密度,顯示更高分辨率的圖像;

步驟:

  1. 創(chuàng)建<picture></picture>標(biāo)簽;
  2. 在這些標(biāo)簽內(nèi)創(chuàng)建一個你想用來執(zhí)行任何一個特性的<source></scource>標(biāo)簽;
  3. 添加一個media屬性,用來包含你想要的特性,如寬度(max-width,min-width),方向(orientation)等;
  4. 添加一個srcset屬性,屬性值為相應(yīng)的圖像文件名稱,進(jìn)行加載。如果你想提供不同的像素密度,例如Retina顯示屏,可以添加額外的文件名到srcset屬性中;
  5. 添加一個回退的<img>標(biāo)簽;

<picture>的工作原理

<picture>語法

由上面的示例代碼可知,在沒有引入js和第三方庫,CSS中沒有包含media queries的情況下,<picture>元素可以實現(xiàn)只用HTML來聲明響應(yīng)式圖片;

<source>元素

<picture>標(biāo)簽它本身沒有屬性。神奇的地方是<picture>被用來當(dāng)做<source>的容器。
<source>元素,是用來加載多媒體的比如視頻和音頻,已經(jīng)被更新用到圖片的加載并且一些新的屬性已經(jīng)被添加:

srcset (必需)

接受單一的圖片文件路徑(如:srcset=”img/minpic.png”).

或者是逗號分隔的用像素密度描述的圖片路徑(如:srcset=”img/minpic.png,img/minpic_retina.png 2x”),1x 的描述是默認(rèn)不使用的。

media (可選)

接受任何驗證的media query,你可以看到在CSS @media選擇器(如:media=”(min-width: 320px)”).

在之前的<picture>語法的例子里已經(jīng)用到了。

sizes(可選)

接收單一的寬度描述(如:sizes=”100vw”)或者單一的media query寬度描述(如:sizes=”(min-width: 320px) 100vw”).

或者逗號分隔的media query對寬度的描述(如:sizes=”(min-width: 320px) 100vw, (min-width: 640px) 50vw, calc(33vw - 100px)”) 最后的一個被當(dāng)做默認(rèn)的。

type(可選)

接受支持的MIME類型(如: type=”image/webp” or type=”image/vnd.ms-photo”)

瀏覽器會根據(jù)這些提示和屬性來加載確切的圖片資源。根據(jù)標(biāo)簽的列表順序。瀏覽器會使用第一個合適的<source>元素并忽略掉后面的<source>標(biāo)簽。

添加最后的<img>元素

<img>元素在<picture>內(nèi)部用來當(dāng)瀏覽器不支持時或者沒有源標(biāo)簽匹配時的顯示。在<picture>內(nèi)使用<img>標(biāo)簽是必須得,如果你忘記了,將不會有圖片顯示出來。

用<img>來聲明默認(rèn)的圖片顯示。將<img>標(biāo)簽放到<picture>內(nèi)的最后,瀏覽器在找到<img>標(biāo)簽之前會忽略<source>的聲明。這個圖片標(biāo)簽也需要你寫上它的alt屬性。

文中借鑒了很多其他的文章,到這里針對于picture的所有介紹就結(jié)束了,那么現(xiàn)在就去試試它吧~

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:酒泉 咸寧 佳木斯 十堰 西寧 南京 廣西 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解HTML5中的picture元素響應(yīng)式處理圖片》,本文關(guān)鍵詞  詳解,HTML5,中的,picture,元素,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解HTML5中的picture元素響應(yīng)式處理圖片》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解HTML5中的picture元素響應(yīng)式處理圖片的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本午夜精品一区二区三区电影| 亚洲精品免费在线| 欧美一区二区视频观看视频| 在线中文字幕一区二区| 91丝袜国产在线播放| 99这里只有精品| 色综合久久久久综合99| 色综合亚洲欧洲| 色婷婷av一区二区三区软件| 91国产福利在线| 欧美人与禽zozo性伦| 日韩三级.com| 中文字幕成人av| 亚洲欧美福利一区二区| 亚洲成av人综合在线观看| 日本不卡高清视频| 狠狠色丁香久久婷婷综合_中| 国产精品综合在线视频| 91在线看国产| 制服.丝袜.亚洲.另类.中文 | 国产欧美综合在线观看第十页| 337p粉嫩大胆噜噜噜噜噜91av| 久久免费视频色| 成人欧美一区二区三区小说 | 亚洲成av人影院| 免费人成在线不卡| 粉嫩av一区二区三区在线播放| 91九色02白丝porn| 日韩精品专区在线影院重磅| 国产欧美一区二区精品性| 一区二区三区在线高清| 美腿丝袜一区二区三区| 99视频精品在线| 91麻豆精品国产自产在线观看一区| 久久亚洲影视婷婷| 性做久久久久久免费观看| 极品少妇xxxx精品少妇| 在线免费视频一区二区| 精品国产乱码久久久久久闺蜜 | 精品一区二区三区在线播放视频| 岛国精品一区二区| 欧美一区二区精品在线| 亚洲色图在线看| 国产主播一区二区三区| 欧美日韩卡一卡二| 国产精品每日更新| 麻豆国产91在线播放| 在线视频国产一区| 国产精品色一区二区三区| 喷白浆一区二区| 欧美视频一区二区在线观看| 最新日韩av在线| 国产一区二区三区| 日韩欧美www| 日韩中文字幕亚洲一区二区va在线| 91丨九色丨尤物| 中文字幕一区日韩精品欧美| 精品一区二区三区日韩| 欧美精品久久久久久久久老牛影院| 亚洲色图清纯唯美| 97国产精品videossex| 国产精品乱码一区二三区小蝌蚪| 久久精品国产亚洲5555| 欧美一区二区三区在线观看| 亚洲国产另类av| 色综合久久99| 亚洲精品乱码久久久久久久久 | 首页欧美精品中文字幕| 91国产免费观看| 亚洲在线视频网站| 日韩女优毛片在线| 亚洲欧美激情一区二区| 国产欧美一区二区三区沐欲| 亚洲在线一区二区三区| 91在线视频免费观看| 国产精品国产精品国产专区不蜜 | 2欧美一区二区三区在线观看视频| 首页亚洲欧美制服丝腿| 7777精品伊人久久久大香线蕉完整版 | 精品播放一区二区| 精品一区二区三区视频在线观看| 日韩精品一区二区三区四区 | 高清视频一区二区| 秋霞午夜鲁丝一区二区老狼| 欧美三级一区二区| 亚洲va中文字幕| 在线播放欧美女士性生活| 亚洲小少妇裸体bbw| 91精品婷婷国产综合久久竹菊| 一区二区三区精品视频| 欧美色精品天天在线观看视频| 亚洲第四色夜色| 欧美mv日韩mv亚洲| 日韩美女一区二区三区| 粉嫩绯色av一区二区在线观看 | 成人av在线影院| 亚洲一区二区三区小说| 欧美一级欧美三级在线观看| 裸体在线国模精品偷拍| 欧美国产一区在线| 91成人国产精品| 精品中文字幕一区二区| 亚洲色图欧洲色图| 亚洲一区二区三区国产| 亚洲精选视频在线| 国产一区二区免费视频| 国产精品女上位| 欧美视频一区二区三区在线观看| 欧美a级理论片| 国产亚洲精品福利| 欧美色老头old∨ideo| 国产一区二区免费在线| 亚洲综合无码一区二区| 欧美精品一区二区三区很污很色的| 91在线观看一区二区| 日韩av不卡在线观看| 亚洲色图20p| 久久婷婷成人综合色| 在线观看日韩精品| 成人深夜福利app| 日一区二区三区| 亚洲激情欧美激情| 国产亚洲成aⅴ人片在线观看 | 欧洲在线/亚洲| 亚洲国产精品尤物yw在线观看| 成人app软件下载大全免费| 欧美日韩免费不卡视频一区二区三区 | 亚洲欧美成人一区二区三区| 欧美一区二区三区日韩视频| 色综合天天做天天爱| 精品一区二区在线视频| 日韩国产精品久久久久久亚洲| 亚洲欧洲99久久| 日本一区二区三区视频视频| 欧美精品丝袜中出| 欧美网站大全在线观看| 97se亚洲国产综合自在线不卡 | 精品国产欧美一区二区| 7777精品伊人久久久大香线蕉最新版| 色欲综合视频天天天| 成人高清av在线| 国产成人午夜精品影院观看视频 | 欧美白人最猛性xxxxx69交| 欧美视频在线播放| 欧美视频一区二区| 一本色道亚洲精品aⅴ| 国产成人精品www牛牛影视| 激情欧美日韩一区二区| 裸体一区二区三区| 麻豆国产精品777777在线| 麻豆精品视频在线| 国模冰冰炮一区二区| 国产一区福利在线| 国产精品一区二区在线观看网站 | 亚洲综合久久久| 曰韩精品一区二区| 亚洲理论在线观看| 久久久精品tv| 亚洲激情自拍偷拍| 国产精品视频在线看| 久久久久国产精品厨房| 久久久久久久久蜜桃| 久久精品在线观看| 国产精品每日更新在线播放网址| 国产精品卡一卡二| 一区二区成人在线视频 | 亚洲国产精品久久人人爱蜜臀| 综合av第一页| 亚洲资源中文字幕| 日本不卡的三区四区五区| 国模娜娜一区二区三区| 成人黄色小视频| 在线观看一区不卡| 欧美久久婷婷综合色| 日韩精品中午字幕| 中文字幕第一区综合| 亚洲中国最大av网站| 久久精品国产精品亚洲精品| 国产69精品久久99不卡| av中文字幕一区| 日韩一区二区三区高清免费看看| 久久久久高清精品| 亚洲一区在线观看视频| 国内精品伊人久久久久av影院| 丁香六月综合激情| 欧美电影在哪看比较好| 久久精品男人的天堂| 亚洲一区二区三区中文字幕| 国产精品一区二区x88av| 91免费视频网址| 久久这里只有精品6| 一区二区三区在线免费播放| 国产九色sp调教91| 欧美精品久久99久久在免费线 | 国产美女精品在线| 99视频超级精品| 精品理论电影在线| 亚洲国产色一区| av一区二区三区黑人| 久久亚洲精精品中文字幕早川悠里|