響應式布局和自適應布局 - CSDN

2021-01-21 CSDN技術社區
響應式布局和自適應布局詳解

響應式布局等於流動網格布局,而自適應布局等於使用固定分割點來進行布局。

自適應布局給了你更多設計的空間,因為你只用考慮幾種不同的狀態。而在響應式布局中你卻得考慮上百種不同的狀態。雖然絕大部分狀態差異較小,但仍然也算做差異。它使得把握設計最終效果變得更難,同樣讓響應式布局更加的難以測試和預測。但同時說難,這也算是響應式布局美的所在。在考慮到表層級別不確定因素的過程中,你也會因此更好的掌握一些基礎知識。當然,要做到精確到像素級別的去預測設943*684像素視區裡的樣子是很難的,但是你至少可以很輕鬆的確定它是能夠正常工作的,因為頁面的基本特性和布局結構都是根據語義結構來部署的。

響應式布局概念

Responsive design,意在實現不同屏幕解析度的終端上瀏覽網頁的不同展示方式。通過響應式設計能使網站在手機和平板電腦上有更好的瀏覽閱讀體驗。

經過不停地學習和實踐,如今總結響應式設計的方法和注意點。其實很簡單。

響應式設計的步驟1. 設置 Meta 標籤

大多數移動瀏覽器將HTML頁面放大為寬的視圖(viewport)以符合屏幕解析度。你可以使用視圖的meta標籤來進行重置。下面的視圖標籤告訴瀏覽器,使用設備的寬度作為視圖寬度並禁止初始的縮放。在標籤裡加入這個meta標籤。

[1](user-scalable = no 屬性能夠解決 iPad 切換橫屏之後觸摸才能回到具體尺寸的問題。 )

3. 通過媒介查詢來設置樣式 Media Queries

Media Queries 是響應式設計的核心。

它根據條件告訴瀏覽器如何為指定視圖寬度渲染頁面。假如一個終端的解析度小於 980px,那麼可以這樣寫:

@media screen and (max-width: 980px) {
#head { … }
#content { … }
#footer { … }
}

這裡的樣式就會覆蓋上面已經定義好的樣式。

4. 設置多種試圖寬度

假如我們要設定兼容 iPad 和 iphone 的視圖,那麼可以這樣設置:

/** iPad **/
@media only screen and (min-width: 768px) and (max-width: 1024px) {}
/** iPhone **/
@media only screen and (min-width: 320px) and (max-width: 767px) {}

恩,差不多就這樣的一個原理。

一些注意的1. 寬度需要使用百分比

例如這樣:

#head { width: 100% }
#content { width: 50%; }

2. 處理圖片縮放的方法

img { width: auto; max-width: 100%; }

src-600px="image-600px.jpg"
src-800px="image-800px.jpg"
>

CSS 控制:

@media (min-device-width:600px) {
img[src-600px] {
content: attr(src-600px, url);
}
}
@media (min-device-width:800px) {
img[src-800px] {
content: attr(src-800px, url);
}
}

3. 其他屬性

例如 pre ,iframe,video 等,都需要和img一樣控制好寬度。對於table,建議不要增加 padding 屬性,低解析度下使用內容居中:

table th, table td { padding: 0 0; text-align: center; }
以上內容和代碼來自:掌心,感謝,歡迎查看我之前做過的響應式設計:查看演示

更多資源

Morten Hjerde和他的同事們對2005至2008年市場中的400餘種行動裝置進行了統計(查看報告),下圖展示了大致的統計結果:

打造布局結構

我們可以監測頁面布局隨著不同的瀏覽環境而產生的變化,如果它們變的過窄過短或是過寬過長,則通過一個子級樣式表來繼承主樣式表的設定,並專門針對某些布局結構進行樣式覆寫。我們來看下代碼示例:

/* Default styles that will carry to the child style sheet */html,body{background...font...color...
}h1,h2,h3{}p, blockquote, pre, code, ol, ul{}/* Structural elements */#wrapper{width: 80%;margin: 0 auto;background: #fff;padding: 20px;
}#content{width: 54%;float: left;margin-right: 3%;
}#sidebar-left{width: 20%;float: left;margin-right: 3%;
}#sidebar-right{width: 20%;float: left;
}

下面的代碼可以放在子級樣式表Mobile.css中,專門針對行動裝置進行樣式覆寫:

#wrapper{width: 90%;
}#content{width: 100%;
}#sidebar-left{width: 100%;clear: both;/* Additional styling for our new layout */border-top: 1px solid #ccc;margin-top: 20px;
}#sidebar-right{width: 100%;clear: both;/* Additional styling for our new layout */border-top: 1px solid #ccc;margin-top: 20px;
}

大致的視覺效果如下圖所示:

圖中上半部分是大屏幕設備所顯示的完整頁面,下面的則是該頁面在小屏幕設備的呈現方式。頁面HTML代碼如下:

Media Queries

Ethan的文章中的「Meet the media query」部分有更多的範例及解釋。更有效率的做法是,將多個media queries整合在一個樣式表文件中

/* Smartphones (portrait and landscape) - */@media only screenand (min-device-width : 320px)and (max-device-width : 480px) {/* Styles */
}/* Smartphones (landscape) - */@media only screenand (min-width : 321px) {/* Styles */
}/* Smartphones (portrait) - */@media only screenand (max-width : 320px) {/* Styles */
}

連結:https://juejin.im/post/6844904084554645518

聲明:文章著作權歸作者所有,如有侵權,請聯繫小編刪除

相關焦點

  • 響應式布局自適應布局 - CSDN
    多屏適應響應式布局方案,響應式、自適應布局區別響應式布局頁面自適應布局自適應網頁設計(Responsive Web Design)指能使網頁自適應顯示在不同大小終端設備上新網頁設計方式及技術。很多網站的解決方法,是為不同的設備提供不同的網頁,比如專門提供一個mobile版本,或者iPhone / iPad版本。
  • 響應式布局和自適應布局詳解
    響應式布局和自適應布局詳解響應式布局等於流動網格布局,而自適應布局等於使用固定分割點來進行布局。自適應布局給了你更多設計的空間,因為你只用考慮幾種不同的狀態。而在響應式布局中你卻得考慮上百種不同的狀態。雖然絕大部分狀態差異較小,但仍然也算做差異。
  • vueweb端響應式布局 - CSDN
    響應式布局和自適應布局詳解響應式布局等於流動網格布局,而自適應布局等於使用固定分割點來進行布局。自適應布局給了你更多設計的空間,因為你只用考慮幾種不同的狀態。而在響應式布局中你卻得考慮上百種不同的狀態。雖然絕大部分狀態差異較小,但仍然也算做差異。
  • pc端響應式布局 - CSDN
    1.什麼是響應式 Web 設計?響應式 Web 設計讓你的網頁能在所有設備上有好顯示。響應式 Web 設計只使用 HTML 和 CSS。響應式 Web 設計不是一個程序或Javascript腳本。2.響應式的作用:設計最好的用戶體驗友好的用戶體驗是網頁可以在任何設備上展示和操作,設備包括桌面系統設備,平板電腦,iPhone等手機等。網頁應該根據設備的大小自動調整內容。頁面的設計與開發根據用戶行為以及設備環境(系統平臺、屏幕尺寸、屏幕定向等)進行相應的響應和調整稱之為響應式 Web 設計。
  • 微信小程序自適應布局 - CSDN
    rpx是微信小程序新推出的一個單位,按官方的定義,rpx可以根據屏幕寬度進行自適應,在rpx出現之前,web頁面的自適應布局已經有了多種解決方案,為什麼微信還搗鼓出新的rpx單位?
  • 響應式布局與自適應式布局有什麼不同
    很多人經常會對響應式布局和自適應式布局產生混淆,今天將為大家介紹這兩者到底表示的是什麼以及它們之間的區別。具有一定的參考作用,希望對大家有所幫助。一:什麼是響應式布局和自適應式布局1.什麼是響應式布局響應式布局就是實現不同屏幕解析度的終端上瀏覽網頁的不同展示方式。通過響應式設計能使網站在手機和平板電腦上有更好的瀏覽閱讀體驗。換句話說就是一個網站能夠兼容多個終端,而不是為了每一個終端做一個特定的版本。
  • 自適應網站和響應式網站的區別
    很多人經常會對響應式布局和自適應式布局產生混淆,今天將為大家介紹這兩者到底表示的是什麼以及它們之間的區別。具有一定的參考作用,希望對大家有所幫助。1、什麼是自適應網站?2011年,網頁設計師Aaron Gustafson在他的書《自適應網頁設計》裡率先提出了自適應網頁設計的概念。
  • 自適應網站和響應式網站的區別
    很多人經常會對響應式布局和自適應式布局產生混淆,今天將為大家介紹這兩者到底表示的是什麼以及它們之間的區別。具有一定的參考作用,希望對大家有所幫助。 1、什麼是自適應網站?
  • 響應式網站和自適應網站的區別
    響應式網站和自適應網站是目前用得比較多的一種網站,那麼這兩種網站到底有什麼區別呢?今天衢州網站建設就來說說這個事情。首先是解析度調整,自適應網站會根據你使用的訪問設備來自動調教解析度使得你看的頁面相同,而響應式則是讓不同的用戶端看的不同的網站布局和內容。其次是這兩種網站的開發界面,響應式網站較為簡單,只要開發一個界面就可以了,至於布局可以通過設定來自行調整。
  • 網站的頁面布局特點 - CSDN
    因為寬度使用%百分比定義,但是高度和文字大小等大都是用px來固定,所以在大屏幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,但是高度、文字大小還是和原來一樣(即,這些東西無法變得「流式」),顯示非常不協調。三、自適應布局(Adaptive Layout)自適應布局的特點是分別為不同的屏幕解析度定義布局,即創建多個靜態布局,每個靜態布局對應一個屏幕解析度範圍。
  • 白話分析自適應跟響應式的區別
    註:本文只分析自適應跟響應式的區別以及了解其由來的背景,不在於討論其使用的方法一、什麼是自適應布局自適應布局就是寬度自適用布局,在不同大小的設備上,網頁以等比例的形式縮放寬度,呈現同樣的主體內容和排版布局自適應布局演示圖隨著屏幕寬度縮放
  • 什麼是自適應網站,什麼是響應式網站?
    【新網建站科普】經常會有人問什麼是自適應網站,什麼是響應式網站?自適應網站與響應式網站的區別在哪?兩者之間有什麼區別嗎?對於自適應網站與響應式網站的區別,其實大部分客戶是不知道它們的關係和區別的,甚至很多設計師和開發也解釋不清楚。
  • pc端自適應布局定寬 - CSDN
    因為寬度使用%百分比定義,但是高度和文字大小等大都是用px來固定,所以在大屏幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,但是高度、文字大小還是和原來一樣(即,這些東西無法變得「流式」),顯示非常不協調。三、自適應布局(Adaptive Layout)自適應布局的特點是分別為不同的屏幕解析度定義布局,即創建多個靜態布局,每個靜態布局對應一個屏幕解析度範圍。
  • jquery實現響應式布局專題及常見問題 - CSDN
    使用 jQuery Mobile 和 CSS3 實現響應式設計創建可以適應每個用戶的屏幕解析度的 Web 頁面布局然而,本文將通過一些預見和規劃,向您展示如何結合使用 jQuery Mobile 框架和級聯樣式表版本 3 (CSS3) 的媒體查詢,來創建一個響應式設計,並確定布局如何對用戶的設備作出反應。目的是創建一個單一的網站,可以針對用戶設備的屏幕解析度顯示適當的布局,從而動態地響應用戶的設備。響應式設計是根據用戶設備的屏幕解析度來響應用戶設備的一種設計。
  • 響應式布局技術:App如何適配不同尺寸的設備
    而響應式的APP可以根據屏幕具體的物理尺寸自適應的顯示,只需要開發一套代碼,就可以兼容多種尺寸的終端,不需要開發單獨的HD版本。不同的終端的App,由不同的垂直團隊開發,會帶來不同的後臺系統和客戶端技術方案,前後端技術能力會走向分化。響應式是同一個APP運行在不同尺寸的設備上,使用統一的後臺系統,一次開發,多端生效。
  • 響應式布局技術:App如何適配不同尺寸的設備
    而響應式的APP可以根據屏幕具體的物理尺寸自適應的顯示,只需要開發一套代碼,就可以兼容多種尺寸的終端,不需要開發單獨的HD版本。 不同的終端的App,由不同的垂直團隊開發,會帶來不同的後臺系統和客戶端技術方案,前後端技術能力會走向分化。響應式是同一個APP運行在不同尺寸的設備上,使用統一的後臺系統,一次開發,多端生效。
  • bootstrap響應式布局
    我們已經在我們的流動布局實例中應用了響應性能,並請您在不同的屏幕尺寸下進行瀏覽。您可以通過 Chrome 或 FireFox 的窗口大小調整的擴展來調整瀏覽器。。   響應式 Web 設計工作原理   為了應用響應式 Web 設計,您需要創建一個包含適應各種設備尺寸樣式的 CSS。
  • 技術專欄-rem響應式布局
    而如果移動端和PC端公用一套代碼,建議使用流式布局。3、根據當前屏幕的寬度和設計稿的寬度來計算我們HTML的font-size的值 例如:設計稿寬度為640px,其中有一個部分是輪播圖,它的尺寸是600*300,在樣式中給HTML設定一個font-size的值為100px,則輪播圖大小應該為 6rem×3rem,那如果手機屏幕寬度為375px,其font-size應該設置為多少。
  • 用一篇文章,幫你看懂網頁響應式布局原理
    今天分享一個很多設計師頭疼已久的問題,關於網頁響應式布局原理和設計方法。文章主要包含三個部分:·響應式頁面是什麼·響應式布局的規則·響應式的設計流程所以廢話不多說,我們直接進入正題吧!還有個問題,就是為了實現平板、手機和電腦不同的預覽效果,並不是只有響應式布局一種技術,還有另一種技術 —— 自適應。通俗點說,自適應就是為不同客戶端分別提供一套獨立的前端代碼,和響應式使用一套代碼適配多種客戶端不同。響應式適合應用在一些簡單的官網、展示類頁面,展示的內容大致相同。
  • 10款幫助你設計超酷響應式布局的jQuery插件
    相對於傳統的頁面設計來說,今天的設計者需要考慮的用戶來源和用戶體驗對於設計者來說是一個非常大的挑戰,因為隨著硬體的更新,新設備的出現,你需要能夠 使得你的網站能夠針對不同的設置做出最好顯示響應。最初這個名稱來自於Ethan Marcotte的文章「Responsive Web Design」,設計的理念在於為了有效的利用空間和布局來滿足用戶閱讀過程中產生的不同使用行為,並且及時的做出響應。