日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

移动优先的响应式布局

發布時間:2023/12/2 HTML 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 移动优先的响应式布局 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面的話

  隨著移動互聯網的興起,不同設備的分辨率相差較大,如果在不同的設置上顯示同一個頁面,則用戶體驗差。響應式網頁設計是一種方法,使得一個網站能夠兼容多個終端,而不用為每個終端制作特定的版本。它使得一個網站可以在任何類型的屏幕上,都可以被輕松地瀏覽和使用。采用響應式設計,在不同設備中,網站會重新排列,展現出不同的設計風格,以完美的適配任何尺寸的屏幕

?

設計原則

  關于響應式設計,有漸進增加和優雅降級兩個設計原則

  漸進增強(progressive enhancement),是指基本需求得到滿足、實現,再根據不同瀏覽器及不同分辨率設備的特點,利用高級瀏覽器下的新特性提供更好的體驗。比如,圓角、陰影、動畫等

  優雅降級(graceful degradation)則正好相反,現有功能已經開發完備,但需要向下兼容版本和不支持該功能的瀏覽器。雖然兼容性方案的體驗不如常規方案,但保證了功能可用性

  移動優先的響應式布局采用的是漸進增強原則,制作響應式網站時,先搞定手機版,然后再去為更大設備去設計和開發更復雜的功能。特征是使用min-width匹配頁面寬度。從上到下書寫樣式時,首先考慮的是移動設備的使用場景,默認查詢的是最窄的情況,再依次考慮設備屏幕逐漸變寬的情況

  由簡入繁易,由繁入簡難。如果是桌面優先,布局端是桌面端代碼,只有在media中,才是手機端代碼,加載了多余的桌面端代碼。如果是圖片文件,則下載的無用資源更多

  無論從界面設計還是代碼執行效率的角度而言,移動優先都有明顯優勢

?

三要素

  響應式設計包括三個要素:彈性布局、媒體查詢和彈性圖片

  彈性布局和媒體查詢已經在其他博客中詳細介紹,下面來重點介紹下彈性圖片

  彈性圖片,也稱為響應式圖片,是指圖片能夠跟隨父容器寬度變化而變化,同時寬度受限于父容器,不可按照圖片原始尺寸展現

  因此,最簡單的響應式圖片設置max-width為100%即可

img{max-width: 100%; }

  只有一張圖片的情況下,采用上面代碼即可。如果提供了高清圖,要根據設備大小加載不同的圖片,則需要額外的處理。有如下幾種處理方式

  1、采用picture元素,IE瀏覽器、android4.4.4-瀏覽器不兼容

<picture><source media="(min-width:50em)" srcset="img/l.jpg"><source media="(min-width:30em)" srcset="img/m.jpg"><img src="img/s.jpg" alt="#"> </picture>

  2、采用img元素的srcset和sizes屬性,IE瀏覽器、android4.4.4-瀏覽器不兼容

<imgsrc="img/480.png"srcset="img/480.png 480w,img/800.png 800w, img/1600.png 1600w"sizes="(min-width:800px) 800px,100vw" />

  3、采用js,根據window的resize事件,修改圖片的路徑

function makeImageResponsive(){var width = $(window).width();var img = $('.content img');if(width <=480){img.attr('src','img/480.png');}else if(width <=800){img.attr('src','img/800.png');}else{img.attr('src','img/1600.png');} } $(window).on('resize load',makeImageResponsive);

  4、后端配置,前端傳遞給后端當前設備的一些特征,后端通過這些特征決定做怎樣的響應。但目錄兩個后端響應式解決方案Responsive_Images和Adaptive-Images都不再維護

?

優缺點

【優點】

  1、減少工作量,網站、設計、代碼、內容都只需要一份

  2、節省時間

  3、解決了設備之間的差異化展示

  4、搜索優化 

  5、更好的用戶體驗

【缺點】

  1、需要加載更多的樣式和腳本資源,加載速度受到影響

  2、設計比較難精確定位和控制

  3、老版本瀏覽器兼容不好

?

響應模式

  下面介紹四種響應模式

【Column Drop?列下沉】

  手機上每一個大塊單獨占據一行,隨著屏幕尺寸拉伸會在同一行上形成多個 column 列

【Mostly Fulid?基本流體式】

  基本上跟 Column Drop 一樣,但是有一點點“固定布局“的特點:當到達一定寬度后,主體內容部分不再變寬,成為固定寬度

【Layout Shifter?變換式】

  變換式,也就是不必遵循原有內容順序,可以根據最佳展示需要來調整大塊順序

【Off Canvas?抽屜式】

  抽屜式,屏幕不夠寬的時候,隱藏,通過按鈕呼出。足夠寬的屏幕上,始終顯示

?

總結

以上是生活随笔為你收集整理的移动优先的响应式布局的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。