国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

淺談CSS響應式圖片運用中的srcset屬性

2024-07-11 08:29:48
字體:
來源:轉載
供稿:網友

介紹

在整個網站的開發中,在管理圖片上較為困難。注意,圖片要在各種設備上平滑過渡顯示,它們將會碰到的問題有:

    適當的優化和減少圖片的體積
    注意不要浪費帶寬(網站的成敗與否加載速度是其中主要因素之一)
    設備使用相應的解決方案

對于第一個問題,使用TinyPng和JPEGmini工具可以幫助減少圖片的體積和優化圖片。

對于第二個問題,在一些場合下我們可能要使用到強大的媒體查詢。多虧了有他們,我們可以很簡單的處理背景圖片的問題。但是,有些地方使用的是img來顯示圖片,這也是我們要解決的第三個問題,也是最后一個問題,如何根據設備的分辨率調用合適的圖像。

在這種情況之下,有個兩個解決方案:使用<picture>元素和<img>元素的srcset屬性。

在這篇文章中,我會向大家總體的介紹srcset屬性。

srcset屬性

使用這個屬性主要有什么好處呢?好處就是Web開發人員可以給使用高分辨率的用戶顯示高分辨的圖像源,給其他設備分辨率的用戶使用其他的圖像源。在第一種情況下使用低PDD(pixel density displays)不需要背負著下載無用的高分辨率圖像,而擔心浪費帶寬;而后者可以享受高清設備帶來的不一樣的享受。在第二種情況中,我們可以根據不同的屏幕尺寸指定不同的圖像,這主要是根據用戶的設備來提供一個較好的圖像源。

事實上,srcset屬性就做了這樣的事情,根據像素密度或用戶使用的屏幕尺寸大小,指定一個圖像源。所以說,srcset屬性可以讓瀏覽器提供一套"建議",讓瀏覽器根據正確的行為匹配正確的圖像。通過這樣做,我們提高了Web的質量,同時提高了Web頁面的加載速度和給用戶一個較好的體驗。

在這一點上,這個屬性的基本特征就是:根據指定的條件來做選擇,使其工作。這對于我們編碼工作和實現的方法變理更為簡易。

W3C規范是這樣描述srcset:srcset屬性允許作者根據不同分辨率或不同的視窗尺寸提多個不同分辨圖像。用戶代理會根據之前獲取的任何資源做選擇,從而避免多個資源加載浪費帶寬和相關性能問題。

說起圖片的srcset屬性,估計有不少與時俱進的小伙伴會在心中不由自主念想道:“這個我知道的,可以根據屏幕密度現實對應尺寸圖片,例如……”
<img src="mm-width-128px.jpg" srcset="mm-width-128px.jpg 1x, mm-width-256px 2x">
上面代碼對應demo輕戳這里。當然,我們也可以簡寫成:
<img src="mm-width-128px.jpg" srcset="mm-width-256px 2x">
由于我們都不是“別人家”的公司,因此,我們的辦公PC顯示器默認設備像素比都是1,因此,這些顯示器呈現的圖片默認都是128像素寬度的。下面問題來了,(不是挖掘機哪家強),如何讓屌絲顯示器模擬高設備像素比呢?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云龙县| 临沧市| 河北区| 北票市| 湟中县| 绥中县| 稷山县| 菏泽市| 沁源县| 金阳县| 岳阳县| 石楼县| 新安县| 麻阳| 连山| 高雄县| 临猗县| 伊吾县| 梨树县| 安溪县| 阜南县| 北川| 民勤县| 马关县| 牡丹江市| 肥西县| 左云县| 肃宁县| 桐城市| 林甸县| 扶余县| 武城县| 石棉县| 金沙县| 松原市| 平乡县| 内乡县| 伽师县| 泰顺县| 镇康县| 礼泉县|