• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    研究一下響應式圖片加載屬性srcset和sizes_html/css

    來源:懂視網 責編:小采 時間:2020-11-27 16:35:50
    文檔

    研究一下響應式圖片加載屬性srcset和sizes_html/css

    研究一下響應式圖片加載屬性srcset和sizes_html/css_WEB-ITnose:元旦過后又長一歲,然而活到老學到老這個道理是不變的。這幾天把手上一部分WordPress網站升級到最新版4.4,就學到新東西了。發現4.4版給所有在文章內容區的圖片都加上了兩個屬性:srcset和sizes。比如: 這倆個屬性的作用是為不同顯示尺寸加載不同的圖片源,
    推薦度:
    導讀研究一下響應式圖片加載屬性srcset和sizes_html/css_WEB-ITnose:元旦過后又長一歲,然而活到老學到老這個道理是不變的。這幾天把手上一部分WordPress網站升級到最新版4.4,就學到新東西了。發現4.4版給所有在文章內容區的圖片都加上了兩個屬性:srcset和sizes。比如: 這倆個屬性的作用是為不同顯示尺寸加載不同的圖片源,

    元旦過后又長一歲,然而活到老學到老這個道理是不變的。這幾天把手上一部分WordPress網站升級到最新版4.4,就學到新東西了。發現4.4版給所有在文章內容區的圖片都加上了兩個屬性:srcset和sizes。比如:

    這倆個屬性的作用是為不同顯示尺寸加載不同的圖片源,這樣就能在圖片本身做到“響應式”,而不僅僅是跟隨屏幕尺寸了。

    比如上面圖中的srcset為

    srcset=".../gt-scavenger_1-300x507.jpg 300w, .../gt-scavenger_1-768x1298.jpg 768w, .../gt-scavenger_1-606x1024.jpg 606w, .../gt-scavenger_1-624x1055.jpg 624w, .../gt-scavenger_1.jpg 1407w"

    其中每一段的格式為srcset=”[圖片URL] [圖片寬度], [圖片URL] [圖片寬度]…”,按最新的標準,單位“w”表示當前顯示寬度的像素值。解釋起來就是這張圖片在低于300px寬度的時候,顯示小圖“gt-scavenger_1-300×507.jpg”;高于300像素且低于606像素時,顯示中等尺寸圖片“gt-scavenger_1-606×1024.jpg”;當圖片顯示尺寸大于1407像素時就顯示全尺寸圖“gt-scavenger_1.jpg”。另外一個屬性sizes的寫法

    sizes="(max-width: 1407px) 100vw, 1407px"

    其格式為sizes=”[media query] [視窗寬度], [media query] [視窗寬度] …”。這里的寬度為視窗寬度,即我們常說的viewport寬度。和我們在媒體CSS中寫的媒體查詢是一致的,這里最后一個“1407px”指默認狀態下,即前面的媒體查詢沒有描述到的情況下這張圖片顯示的寬度。以上代碼的通俗解釋是,這張圖片在1407px寬的視窗內撐滿視窗(100vw),而視窗寬度超過1407px,圖片就按1407px的最大尺寸顯示。

    srcset和sizes為HTML5的最新屬性,合理使用它們,尤其是srcset,可以有效避免資源的過度加載,在移動端通過按需加載,減少圖片的加載量,加快網頁打開速度。不過在實際開發中這樣分級顯示圖片是很麻煩的,要制作多個尺寸的圖片,HTML里還要加那么多代碼…想想就頭疼。

    令人驚喜的是在最新版WordPress中你完全不需要進行任何額外操作,只需像平時那樣在文章中插圖片即可。WordPress會自動根據你上傳的圖片給,按照各級縮略圖規劃出適合的顯示分級,真的很強大!

    不過在一些舊的WordPress項目中我們也碰到了問題。比如在有些頁面中我已經做了“懶加載”,即預先在img的src里放一張空圖片,把實際URL寫到data-original屬性里,再根據頁面滾動的高度,把data-original的值放到src屬性里。當圖片被賦予了srcset屬性時,所做的這一切就形同虛設了。頁面載入的時候,瀏覽器已經從srcset屬性中讀取了一張適配的圖片到src屬性中:

    要避免這種情況,我只能在懶加載和srcset之間二取其一。如果要在WordPress中禁用srcset和sizes,你可以把以下代碼加到主題的function文件中:

    //disable srcset on imagesfunction disable_srcset( $sources ) {	return false;}add_filter( 'wp_calculate_image_srcset', 'disable_srcset' );

    最后,如果你想要深挖srcset和sizes,可以看一下 這篇文章 。

    本站所有文章均為原創,歡迎轉載,但請注明文章出處:http://blog.brain1981.com/1323.html

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    研究一下響應式圖片加載屬性srcset和sizes_html/css

    研究一下響應式圖片加載屬性srcset和sizes_html/css_WEB-ITnose:元旦過后又長一歲,然而活到老學到老這個道理是不變的。這幾天把手上一部分WordPress網站升級到最新版4.4,就學到新東西了。發現4.4版給所有在文章內容區的圖片都加上了兩個屬性:srcset和sizes。比如: 這倆個屬性的作用是為不同顯示尺寸加載不同的圖片源,
    推薦度:
    標簽: 圖片 一下 html
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 无码精品人妻一区二区三区漫画 | 精品久久人妻av中文字幕| 中国精品videossex中国高清| 亚洲AV永久无码精品水牛影视| 国产香蕉国产精品偷在线观看| 国产成人精品2021| 亚洲国产成人一区二区精品区| 精品国产一区二区三区2021| 91精品国产高清久久久久久国产嫩草 | 国产精品综合久久第一页| 91视频精品全国免费观看| 性欧洲精品videos| 亚洲av无码成人精品区在线播放| 99爱在线视频这里只有精品| 国产91精品在线| 精品久久久久香蕉网| 亚洲国产精品无码久久一线| 四虎精品成人免费视频| 精品国产一区二区22| 国产在线精品观看免费观看| 国产高清在线精品一区小说| 99re66在线观看精品免费| 亚洲精品自产拍在线观看动漫| 精品999在线| 3D动漫精品啪啪一区二区下载| 精品无码国产污污污免费网站 | 99久久精品午夜一区二区| 精品无人区一区二区三区| 精品午夜福利在线观看| 久热这里只有精品12| 亚洲精品国产美女久久久| 一本一本久久aa综合精品| 在线精品亚洲一区二区小说| 亚洲线精品一区二区三区| 亚洲中文精品久久久久久不卡| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲精品V欧洲精品V日韩精品| 亚洲AV无码久久精品色欲| 久久水蜜桃亚洲av无码精品麻豆| 久久99国内精品自在现线| 国产精品人人爽人人做我的可爱|