布局方式,本質上就是去處理窗口寬度與網(wǎng)頁內(nèi)容的關系。用戶會使用瀏覽器打開不同尺寸的窗口寬度,而網(wǎng)頁內(nèi)容究竟應該如何去適應這些窗口尺寸?網(wǎng)頁布局通常會分為:固定布局、流式布局、自適應布局、響應式布局。
1. 固定布局
固定布局是一種最為簡單的方式,它的設計邏輯是將頁面當中的內(nèi)容 “寫死固定” 在屏幕上,內(nèi)容不會隨著本身窗口寬度進行改變,所有元素都使用 px 作為基礎單位。當然在固定布局當中,窗口大小與頁面內(nèi)容會存在兩種基本關系:窗口過大則將頁面元素進行居中,窗口過小則展示橫向滾動條。固定布局的好處是這種方式相對簡單,只需將頁面設計好即可,不會存在太多兼容性的問題,固定布局通常出現(xiàn)在 老舊的政府項目、網(wǎng)頁的登錄注冊中。
2. 流式布局
流式布局是最基礎的變化布局,它的設計邏輯是將頁面當中的元素設計成可以流動的 “水” ,通過在頁面,設計不同的“杯子”容器來裝下頁面內(nèi)容,這里的“水”一般指的是 文字、圖標、以及一些頁面重復出現(xiàn)的元素。而杯子通常是我們設計的容器,它高度固定,只會變化其寬度,比如卡片、外層容器控制寬度等等。因為“杯子”的限制,也就導致水會根據(jù)杯子的寬度進行延展流動,進而形成流式布局。使用流式布局可以通過較低的開發(fā)成本,來實現(xiàn)一個頁面當中多尺寸的小范圍適配,如果屏幕尺寸跨度較大,則會比較困難,而流式布局最常使用的方式就是通過柵格系統(tǒng),來確定整個“杯子”的寬度,進而讓“水”能夠在頁面當中實時滾動展示,這里有兩個需要注意的點:
在研發(fā)層面,杯子的大小是需要進行限制的,通常會去設定它的最大值與最小值,當它超過最大值則居中對齊,當他在流式布局當中,窗口超過其最大值則固定左側,右側空白補充;窗口小于其最小值則展示橫向滾動條。
流動的“水” 需要去考慮它漫出的情況,即在“水杯”高度固定的情況下,整個寬度無法裝下如此多“水”的情況,通常我們可以使用 “…” 進行標注。這個思路后續(xù)在響應式布局當中也會體現(xiàn)。
3. 自適應布局
自適應布局是將差別較大的屏幕尺寸,去創(chuàng)建多個不同的設計稿,每一個設計稿去對應 一個用戶實際的尺寸范圍。改變屏幕分辨率就可以去切換不同的設計方案。通俗一點來說,自適應就是去單獨設計桌面端、平板端、移動端的頁面,并且將它們?nèi)哌M行獨立,而系統(tǒng)通過不同尺寸間的 屏幕斷點/瀏覽器 UA 等進而適應出不同的設計頁面。
自適應主要是表達多個設備尺寸下進行切換的 布局方式,在不同的設備之間,也是需要去使用流式布局以及其他布局方式,而不同的設備之間,屏幕分辨率的差異就會涉及到一個關鍵點,屏幕斷點。
屏幕斷點,屏幕斷點,又叫媒體查詢 @media,因為在整個設計當中,屏幕尺寸是極其復雜的,除了我們常見的尺寸:1920、1080、1440、1366,用戶還可以通過調(diào)整窗口的大小,進而改變網(wǎng)頁尺寸。而屏幕斷點,最主要是判斷屏幕的寬度,來確定目前的尺寸究竟應該采取什么設計方案。關于屏幕斷點的媒體查詢,是在前端 CSS3 代碼當中,提供給用戶校驗整個屏幕的寬度。而確定斷點才是這其核心,這里給大家提供兩個思路,實際設計當中還會更為復雜:
物理斷點:也就是屏幕當中,已經(jīng)劃分好的斷點方式,比如顯示器的全寬大小、不同設備之間的屏幕分辨率差異,
設計斷點:在設計過程當中,一些必要的屏幕尺寸。比如上方講到不同平臺的設計問題。
其實屏幕斷點不是最終目的,最終還是想通過屏幕斷點,將頁面當中不同的不同元素的處理方式實現(xiàn)在設計稿中,如果不需要,完全可以不考慮增加屏幕斷點。
4. 響應式布局
響應式布局是確保一個頁面當中所有的設備(桌面端、平板端、移動端)都能夠展示出非常滿意的效果,進行產(chǎn)生的一種技術方案。它更像是 流式布局與自適應布局的結合,它能夠通過對屏幕尺寸的快速響應,進而對頁面的內(nèi)容進行更為細致的變化。通俗一點來說就是通過一套代碼去實現(xiàn)多個頁面,并且將多個頁面的內(nèi)容進行細化,進而能夠快速適配多個設備。