相同布局在不同手機上顯示不同_不懂響應式,不同尺寸屏幕下的頁面很難達到最佳效果...

6d88e4e535ededfe4aeed6d897865db1.png
讓用戶在不同設備和尺寸的屏幕下看的頁面顯示效果更佳,屏幕空間利用更高,操作體驗更統一,交互方式更符合習慣。

本文主要圍繞什么是響應式,如何搭建響應系統,響應式網站解析 三個部分進行闡述,在項目中提前定義好響應系統將有助于設計師在設計中考慮頁面在不屏幕斷點上布局,希望對正在了解響應式知識的你有幫助!!!

1、什么是響應式

馬科特說,真正的響應式設計方法不僅僅是根據可視區域大小而改變網頁布局,而是要從整體上顛覆當前網頁的設計方法,是針對任意設備的網頁內容進行完美布局的一種顯示機制。也就通過 CSS3’s 的媒體查詢識別當前屏幕寬度,在根據預設的屏幕斷點比對展示相應的頁面結構布局、版式設計以及不同數量信息的展示。

892170b0b7d1888270e43148c0036693.png

1.1、相對尺寸單位-Rem

在《菜鳥教程》中是這樣描述的,使用rem為元素設定字體大小時,仍然是相對大小,但相對的只是HTML根元素。使用 Rem 的主要目的:方便計算尺寸、在不同寬度的設備上等比縮放內容。

1.2、屏幕斷點

屏幕斷點是響應式設計的基礎依據,它決定了我們要適配到什么樣的設備或屏幕規格,并通過“媒體查詢”這樣的技術實現不同 “屏幕斷點” 條件下的不同 UI 表現。一般情況屏幕斷點都是手機、平板、PC這三個維度設計。下圖屏幕斷點參考 《Bootstrap入門:容器、響應式斷點、Z-index - 菜鳥學院》劃分。

d5bfb19cbcb1fb7c5de54212e2042396.png

1.3、流體柵格

在《不懂柵格系統,頁面元素和區域間距很難統一》中有詳細的介紹柵格系統及如何搭建,而流體柵格的核心思想是在較小的屏幕上降低柵格數量,以保證頁面元素各個屏幕下顯示效果。

72070feb788e85476c97fe76848c5291.png

2、如何搭建響應系統

2.1、確定策略

響應策略主要是列數量、槽寬度、頁邊距的寬度、導航欄根據窗口的寬度而發生變化。屏幕斷點之間的頁面布局,采用向下兼容的適配方式,576-767范圍的屏幕寬度用屏幕斷點576的設計布局去響應。

以《不懂框架布局,你的團隊很難輸出統一的頁面》模塊布局中 “全屏”為例,響應策略如下圖(具體策略以各自項目實際情況為準)。

bdfd466f61b43ee4c6e47f0cdd9de7c3.png

以《不懂框架布局,你的團隊很難輸出統一的頁面》模塊布局“在屏幕垂直中間選擇合適的區域”為例,響應策略如下圖(具體策略以各自項目實際情況為準)。

42ab36d36afa73aa4f75e1e32ca660f9.png

2.2、確定規則

2.2.1、屏幕斷點上響應

頁面布局只允許在屏幕寬度縮放到屏幕斷點時發生變化,去響應下一個斷點范圍,屏幕斷點上常見的響應規則有刪除、堆疊、變更三種。

e803b24024cb795d171212a2ae8571d2.png

2.2.2、屏幕斷點內響應

屏幕斷點之間頁面布局需要完全一致,不允許發生任何變化。屏幕斷點內常見的響應規則有定高拉伸、等比例縮放、無刪減拉伸三種。

578f319f1db1393ec13f0647cea8c185.png

2.2.3、Hover 動作兼容

在PC的交互方式主要鼠標和鍵盤,鼠標指針移入元素上面會出現樣式上變化、展示更多的信息、產生浮層等多種情況,但平板和手機上的交互方式主要是手指,不會出現出現 PC特有的 hover 動作。

e9aab6cfa44a015dc037b6fd51958317.png

3、響應式網站解析

3.1、微信讀書

在瀏覽器屏幕寬度為721時,截取了 “微信讀書” 頁面進行了柵格還原;同時發現瀏覽器屏幕寬度的值分別是 560、720、960、1331 頁面布局發生變化,根據屏幕斷點之間的頁面布局,采用向下兼容的適配方式,微信讀書屏幕斷點可以劃分為320、560、721、961、1332,響應策略如下圖:

c589c1b53ddb58b264c8fe6ad4d56a43.png

3.2、愛彼迎

在瀏覽器屏幕寬度為744時,截取了 “愛彼迎” 頁面進行了柵格還原;同時發現瀏覽器屏幕寬度的值分別是 743、1127 頁面布局發生變化,根據屏幕斷點之間的頁面布局,采用向下兼容的適配方式,微信讀書屏幕斷點可以劃分為320、744、1128,響應策略如下圖:

6a298b4e10f54e0f17675db9c94bbb47.png

3.3、Ant Design Pro

在瀏覽器屏幕寬度為768時,截取了 “Ant design Pro” 頁面進行了柵格還原;同時發現瀏覽器屏幕寬度的值分別是 575、767、991 頁面布局發生變化,根據屏幕斷點之間的頁面布局,采用向下兼容的適配方式,Ant design Pro 屏幕斷點可以劃分為320、576、768、992、1200,響應策略如下圖:

07db63e2b43deaee3c30318eddb79784.png

「思考,優設網屬于響應式嗎?」

在瀏覽器屏幕寬度為768時,截取了 “優設網” 頁面進行了柵格還原;同時發現瀏覽器屏幕寬度的值分別是 575、767、991 頁面布局發生變化,根據屏幕斷點之間的頁面布局,采用向下兼容的適配方式,優設網 屏幕斷點可以劃分為320、576、768、992、1200,響應策略如下圖:

6995d82f00d313c889f87b431720f5ff.png

「總結」

在項目中,提前定義好響應系統,確定了屏幕斷點尺寸,設計師在設計中將會考慮的更全面,也為用戶在不同設備和尺寸的屏幕下看的頁面顯示效果更佳,操作體驗更統一打下了基礎。根據不同的業務場景響應系統也不盡相同,合適自己項目的響應系統才是好響應系統。

如果你正在設計 0-1 項目的,希望布局三部曲《框架布局》、《柵格系統》、《響應式》對你有所幫助!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542460.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542460.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542460.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java ByteArrayInputStream markSupported()方法與示例

ByteArrayInputStream類markSupported()方法 (ByteArrayInputStream Class markSupported() method) markSupported() method is available in java.util package. markSupported()方法在java.util包中可用。 markSupported() method is used to check whether this ByteArrayI…

markdown 流程圖_測試了12款Markdown編輯器,推薦一個最好用的!

有很多喜歡寫博客的小伙伴問我,這個代碼筆記的格式怎么弄的簡潔又好看,雖然csdn里面有Markdown的書寫模式,但是我還是想推薦一款比較好用的寫筆記的編輯器 - Typora。相信很多小伙伴都在使用吧,這個一直是我最喜歡的 markdown 編輯…

小程序 || 語句_C ++條件語句| 查找輸出程序| 套裝2

小程序 || 語句Program 1: 程序1&#xff1a; #include <iostream>#include <stdio.h>using namespace std;int main(){int num 0;num printf("%d ", printf("%d ", printf("ABC")));if (num 2) {cout << "INDIA&quo…

python爬取天氣預報源代碼_python抓取天氣并分析 實例源碼

【實例簡介】Python代碼抓取獲取天氣預報信息源碼講解。這是一個用Python編寫抓取天氣預報的代碼示例&#xff0c;用python寫天氣查詢軟件程序很簡單。這段代碼可以獲取當地的天氣和、任意城市的天氣預報&#xff0c;原理是根據url找到網站截取相應的數據展現。python抓取廣州天…

Linux編譯程序源碼環境,Linux下對nodejs環境進行源碼編譯并部署云應用

Node 是一個讓 JavaScript 運行在服務端的開發平臺&#xff0c;它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。該環境安裝非常簡單&#xff0c;這里簡單記錄下linux(centos環境下)的源碼安裝&#xff0c;做個記錄。平臺&#xff1a;centos 6…

endswith方法_帶有示例JavaScript字符串endsWith()方法

endswith方法字符串endsWith()方法 (String endsWith() Method) endsWith() method is a string method in JavaScript, it is used to check whether a string ends with a specified substring or not. EndsWith()方法是JavaScript中的字符串方法&#xff0c;用于檢查字符串是…

mysql多行合并成一行_數據文件合并與拆分

在數據處理業務中&#xff0c;經常要把文件結構相同或近似相同的數據文件合并成一個文件&#xff0c;或者將一個比較大的數據文件拆分成小的數據文件。本文將介紹文本文件和 Excel 文件合并及拆分會遇到的幾種情況&#xff0c;并提供用 esProc SPL 編寫的代碼示例。esProc 是專…

日期setMinutes()方法以及JavaScript中的示例

JavaScript日期setMinutes()方法 (JavaScript Date setMinutes() method) setMinutes() method is a Date class method, it is used to set the minutes to the Date object with a valid minutes value (between 00 to 59). setMinutes()方法是Date類的方法&#xff0c;用于將…

suse linux增加新磁盤分區,Virtualbox中Linux添加新磁盤并創建分區

引言&#xff1a;我們常常在使用系統的時候突然發現&#xff0c;哎呦~~~我們的磁盤空間不夠用啦&#xff01;我遇到常見的就是數據庫數據暴增&#xff0c;預留的空間沒有啦&#xff0c;只好新添加磁盤&#xff0c;在VB虛擬機上就可以實現&#xff0c;往往苦于沒有圖文并茂的好資…

Java SecurityManager checkMemberAccess()方法與示例

SecurityManager類的checkMemberAccess()方法 (SecurityManager Class checkMemberAccess() method) checkMemberAccess() method is available in java.lang package. checkMemberAccess()方法在java.lang包中可用。 In checkMemberAccess() method we access public members …

arcgis字段計算器無法賦值_Arcgis空間連接工具的妙用

?Arcgis功能真的無比強大&#xff0c;讀書時一般只會用到一些常見的&#xff0c;工作后挖掘了很多新功能&#xff0c;數據處理效率大幅提升&#xff0c;個人覺得arcgis是最強大最好用的gis軟件&#xff01;本節給大家分享下空間連接功能的兩個妙用。空間連接功能很多giser應該…

linux重裝hal服務安裝,linux ubuntu 安裝微信客戶端

下載(我的系統是32 位的)rootmarhal:/opt# wget https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-ia32.tar.gz解壓rootmarhal:/opt# tar xvf linux-ia32.tar.gz下載微信圖標移動到解壓目錄rootmarhal:/home/marhal/下載# mv wechat.ico /opt/e…

currency abap_Java Currency getDefaultFractionDigits()方法及示例

currency abap貨幣類getDefaultFractionDigits()方法 (Currency Class getDefaultFractionDigits() method) getDefaultFractionDigits() method is available in java.util package. getDefaultFractionDigits()方法在java.util包中可用。 getDefaultFractionDigits() method …

python爬蟲自動更換ip_Python 爬蟲使用動態切換ip防止封殺

對于爬蟲被封禁 &#xff01; 爬蟲一般來說只要你的ip夠多&#xff0c;是不容易被封的。 一些中小網站要封殺你&#xff0c;他的技術成本也是很高的&#xff0c;因為大多數網站沒有vps&#xff0c;他們用的是虛擬空間或者是sae&#xff0c;bae這樣的paas云。 其實就算他們不考慮…

linux nohup不生成日志,linux重定向及nohup不輸出的方法

FreeBSD可以同時運行多個進程&#xff0c;在shell下直接輸入命令后&#xff0c;shell將進程放到前臺執行。如果要將進程放到后臺執行&#xff0c;需要在命令行的結尾加上一個 “&” 符號。下面的命令從后臺執行&#xff0c;從ftp.isc.org下載文件。$ fetch ftp://ftp.isc.o…

Java BigInteger類| 帶實例的splitAndRemainder()方法

BigInteger類divideAndRemainder()方法 (BigInteger Class divideAndRemainder() method) divideAndRemainder() method is available in java.math package. splitAndRemainder()方法在java.math包中可用。 divideAndRemainder() method returns BigInteger array of 2 elemen…

SpringMVC Mybatis Shiro RestTemplate的實現客戶端無狀態驗證及訪問控制【轉】

2019獨角獸企業重金招聘Python工程師標準>>> A.首先需要搭建SpringMVCShiro環境 a1.pom.xml配置 spring: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId><version>4.1.0.RELEAS…

sql服務器默認密碼_搭建一個DNS服務器,輕松實現域名解析內容分發,訪問速度提高N倍...

DNS服務器&#xff0c;Domain Name Server&#xff0c;域名解析服務器&#xff0c;互聯網上相互通信使用的是IP&#xff0c;但是IP是又長又臭又難記&#xff0c;所以創造了域名來解決IP難寫難記的問題&#xff0c;記一個g.cn比203.208.50.127強過不知多少倍了。有了域名&#x…

在C ++ STL中使用string :: to_string()將數字轉換為字符串

to_string() is a library function of <string> header, it is used to convert numeric value (number) to string. to_string()是<string>標頭的庫函數&#xff0c;用于將數值(數字)轉換為字符串。 Syntax: 句法&#xff1a; string to_string(numberic_value…

門級建模

學習目標 學習Verilog提供的門級原語 理解門的實例引用、門的符號以及and/or&#xff0c;buf/not類型的門的真值表 學習如何根據電路的羅技圖來生成Verilog描述 講述門級設計中的上升、下降和關斷延遲 解釋門級設計中的最小、最大和典型延遲 1.門的類型 1.1與門&#xff08;and…