vueweb端響應式布局 - CSDN

2021-01-11 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

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

相關焦點

  • pc端響應式布局 - CSDN
    1.什麼是響應式 Web 設計?響應式 Web 設計讓你的網頁能在所有設備上有好顯示。響應式 Web 設計只使用 HTML 和 CSS。響應式 Web 設計不是一個程序或Javascript腳本。由於網頁會根據屏幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。
  • 響應式布局自適應布局 - CSDN
    多屏適應響應式布局方案,響應式、自適應布局區別響應式布局能夠兼容不同屏幕解析度、清晰度以及屏幕定向方式豎屏(portrait)、橫屏(landscape),不同尺寸下彈性顯示不同的響應式內容(圖片、多媒體)設計思路:移動優先:一切從最小屏幕的手機端開始(比如 iPhone 的 320px ),先確定內容,然後逐級往大屏幕設計。不同於原來網頁設計,總是從桌面電腦的 1024px 開始的。
  • 響應式布局和自適應布局 - CSDN
    響應式布局和自適應布局詳解響應式布局等於流動網格布局,而自適應布局等於使用固定分割點來進行布局。自適應布局給了你更多設計的空間,因為你只用考慮幾種不同的狀態。而在響應式布局中你卻得考慮上百種不同的狀態。雖然絕大部分狀態差異較小,但仍然也算做差異。
  • 響應式布局與自適應式布局有什麼不同
    很多人經常會對響應式布局和自適應式布局產生混淆,今天將為大家介紹這兩者到底表示的是什麼以及它們之間的區別。具有一定的參考作用,希望對大家有所幫助。一:什麼是響應式布局和自適應式布局1.什麼是響應式布局響應式布局就是實現不同屏幕解析度的終端上瀏覽網頁的不同展示方式。通過響應式設計能使網站在手機和平板電腦上有更好的瀏覽閱讀體驗。換句話說就是一個網站能夠兼容多個終端,而不是為了每一個終端做一個特定的版本。
  • jquery實現響應式布局專題及常見問題 - CSDN
    使用 jQuery Mobile 和 CSS3 實現響應式設計創建可以適應每個用戶的屏幕解析度的 Web 頁面布局然而,本文將通過一些預見和規劃,向您展示如何結合使用 jQuery Mobile 框架和級聯樣式表版本 3 (CSS3) 的媒體查詢,來創建一個響應式設計,並確定布局如何對用戶的設備作出反應。目的是創建一個單一的網站,可以針對用戶設備的屏幕解析度顯示適當的布局,從而動態地響應用戶的設備。響應式設計是根據用戶設備的屏幕解析度來響應用戶設備的一種設計。
  • 響應式布局 bootstrap案例
    前端響應式開發介紹響應式布局指的是同一頁面在不同屏幕尺寸下有不同的布局。
  • 響應式網頁布局的實現方法原理
    互動設計師,要滿足各自不通解析度和設備的頁面布局展現方式。而視覺設計師,則要考慮到頁面性能和移動端帶寬問題,權衡下頁面的酷炫效果和視覺色彩的運用。
  • 關於響應式布局,你了解多少?
    引言由於移動端的崛起,為了自動適應不同的行動裝置的各種瀏覽器解析度和現實效果,出現了響應式網站的布局。響應式布局可以為不同的終端用戶提供更加舒適的界面和更好的用戶體驗。響應式布局是什麼一、響應式布局是什麼?
  • 技術專欄-rem響應式布局
    如果我們做的H5頁面只在移動端訪問,這是因為REM不兼容低版本的瀏覽器。而如果移動端和PC端公用一套代碼,建議使用流式布局。響應式布局rem響應式布局思想一般不要給元素設置具體的寬度,但是對於一些小圖標可以設定具體寬度值高度值可以設置固定值,設計稿有多大,我們就嚴格寫多大所有設置的固定值都用REM做單位(首先在HTML中設置一個基準值:PX和REM的對應比例,然後在效果圖上獲取PX值,布局的時候轉化為REM值)JS獲取真實屏幕的寬度,讓其除以設計稿的寬度,算出比例,把之前的基準值按照比例進行重新的設定
  • pc端的rem布局專題及常見問題 - CSDN
    rem布局自適應效果很好,可以讓手機端pc端實現響應式布局,總結如下:首先我們看看rem是什麼?rem和em單位一樣,都是一個相對單位。
  • 響應式布局vue - CSDN
    最後我們對 defineReactive 函數進行改造,在自定義函數中添加依賴收集和派發更新相關的代碼,實現了一個簡易的數據響應式。function observe (obj) {  // 判斷類型  if (!obj || typeof obj !
  • 來看看優酷是如何測試 App 響應式布局的
    作者 | 阿里巴巴文娛技術 劉麗琴頭圖 | CSDN 下載自東方IC響應式布局是在屏幕尺寸發生變化時測試面臨的挑戰移動端主要測試類型包括功能測試、性能測試、穩定性測試、兼容性適配測試等,針對響應式測試主要難點在兼容性測試,原因是兼容性測試範圍擴大
  • 來看看優酷是如何測試 App 響應式布局的!
    作者 | 阿里巴巴文娛技術 劉麗琴 頭圖 | CSDN 下載自東方IC 響應式布局是在屏幕尺寸發生變化時 測試面臨的挑戰 移動端主要測試類型包括功能測試、性能測試、穩定性測試、兼容性適配測試等,針對響應式測試主要難點在兼容性測試,原因是兼容性測試範圍擴大,測試效率面臨較大挑戰。
  • 網站的頁面布局特點 - CSDN
    2、設計方法:  PC:居中布局,所有樣式使用絕對寬度/高度(px),設計一個Layout,在屏幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分;  行動裝置:另外建立移動網站,單獨設計一個布局,使用不同的域名如wap.或m.。在移動端開發中採用靜態布局的兩種方式:(來自:流布局與響應式網頁設計有什麼區別?)
  • 響應式布局和自適應布局詳解
    響應式布局和自適應布局詳解響應式布局等於流動網格布局,而自適應布局等於使用固定分割點來進行布局。自適應布局給了你更多設計的空間,因為你只用考慮幾種不同的狀態。而在響應式布局中你卻得考慮上百種不同的狀態。雖然絕大部分狀態差異較小,但仍然也算做差異。
  • bootstrap響應式布局
    我們已經在我們的流動布局實例中應用了響應性能,並請您在不同的屏幕尺寸下進行瀏覽。您可以通過 Chrome 或 FireFox 的窗口大小調整的擴展來調整瀏覽器。。   響應式 Web 設計工作原理   為了應用響應式 Web 設計,您需要創建一個包含適應各種設備尺寸樣式的 CSS。
  • pc端自適應布局定寬 - CSDN
    2、設計方法:  PC:居中布局,所有樣式使用絕對寬度/高度(px),設計一個Layout,在屏幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分;  行動裝置:另外建立移動網站,單獨設計一個布局,使用不同的域名如wap.或m.。在移動端開發中採用靜態布局的兩種方式:(來自:流布局與響應式網頁設計有什麼區別?)
  • vue 做響應式布局 - CSDN
    最後我們對 defineReactive 函數進行改造,在自定義函數中添加依賴收集和派發更新相關的代碼,實現了一個簡易的數據響應式。function observe (obj) {  // 判斷類型  if (!obj || typeof obj !
  • 用一篇文章,幫你看懂網頁響應式布局原理
    今天分享一個很多設計師頭疼已久的問題,關於網頁響應式布局原理和設計方法。文章主要包含三個部分:·響應式頁面是什麼·響應式布局的規則·響應式的設計流程所以廢話不多說,我們直接進入正題吧!比如愛奇藝的官網,為了符合用戶體驗,在移動端網頁布局中精簡替換了大量的內容,和電腦版已經沒有太直接的聯繫了。兩種做法並沒有好壞之分,只有適不適合項目之別。了解了它們的不同,我們就可以進一步學習響應式的規則了。
  • 關於響應式布局,你必須要知道的
    前言響應式Web設計可以讓一個網站同時適配多種設備和多個屏幕,可以讓網站的布局和功能隨用戶的使用環境(屏幕大小、輸入方式、設備/瀏覽器能力)而變化