簡介

從一開始 全球資訊網的設計旨在達成這個目標, 無論你使用哪種硬體都沒關係。 裝置搭載的作業系統無關緊要。 只要您可以連上網路,您就可以存取全球資訊網。

網路發展初期,大多數人都是使用電腦。 如今,網路無所不在,適用於電腦、筆電、平板電腦、折疊式手機、冰箱和汽車。 使用者一般期望網站無論使用何種裝置,都能完美呈現。 回應式設計就是如此。

回應式設計不是設計網站的第一種做法。 在採用回應式設計前的幾年,網頁設計人員和開發人員不斷嘗試過許多不同的技術。

固定寬度設計

網路在 1990 年代初開始流行 大多數螢幕的螢幕尺寸都是 640 像素寬 x 480 像素。 這些是凸天的陽極光管 不同於我們現有的液態水晶顯示器。

Microsoft 網站,有兩個簡單的文字欄和一個導覽列。
在 90 年代後期的 Microsoft 網站,專為寬度為 640 像素而設計。archive.org 的螢幕截圖

在網頁設計的早期設計階段 設計寬度為 640 像素的網頁,實在是相當安全的。 儘管手機和相機等其他技術的飽和度降低 螢幕變得越來越大 (最終,成效也更理想)。 在此之前,大多數螢幕的尺寸都是 800 x 600 像素。 網頁設計也會隨之改變。設計人員和開發人員開始假設 800 像素是安全的預設尺寸。

Microsoft 網站使用三欄式設計,主要內容為文字型設計。
Microsoft 網站在最精簡的 2000 年代,寬度為 800 像素。archive.org 的螢幕截圖

螢幕又變大了。1024x768 已成為預設選項。 它就像是網頁設計人員與硬體製造商之間的軍隊競賽。

​​

設計較複雜的 Microsoft 網站,包含圖片和文字。
2000 年代中期的 Microsoft 網站,寬度為 1024 像素。archive.org 的螢幕截圖

無論是 640、800 或 1024 像素 固定寬度設計稱為「固定寬度」,然後選擇要設計的特定寬度

如果您為版面配置指定固定寬度, 那麼您的版面配置只會在特定寬度的情況下正常顯示。 如果網站訪客的螢幕寬度超過您選定的寬度,畫面就會浪費資源。 您可以將網頁內容置中,平均分配空間 (而非一側留白),但您依然無法充分利用可用的空間。

一片狹窄的沙發,周圍有大量留白。
2000 年代初期的 Yahoo 網站體驗,比網站寬度寬 800 像素的瀏覽器更大。archive.org 的螢幕截圖

同樣地,如果訪客到達網站的畫面比你選定的寬度還窄, 就無法水平調整內容 瀏覽器會產生檢索列 (與捲軸相等的水平內容),而使用者必須將整個網頁左右移動才能看到所有內容。

網站顯示區域寬度過大,導致網站直接從右側裁剪。
2000 年代初期的 Yahoo 網站在使用比網站 800 像素寬版瀏覽器還要窄的瀏覽器。archive.org 的螢幕截圖

液體版面配置

儘管多數設計人員都使用固定寬度的版面配置,但有些設計人員選擇採用彈性版面配置。 您可以採用百分比來調整版面配置寬度,讓版面配置不使用固定寬度。 這些設計在多種情況下都能運作,而非寬度固定的版面配置 (僅能根據單一特定大小顯示)。

這類版面配置稱為液體版面配置。 不過,雖然在各種寬度下,液體版面配置看起來會很美,但在極端的情況下會開始惡化。 在寬螢幕上顯示,版面配置會延展。 在狹窄的螢幕上,版面配置看起來會是壓縮狀態。上述兩種情況都不適用。

縮小至窄視窗的版面配置。
在狹窄的瀏覽器視窗中,維基百科上 2000 年代中期的液體版面配置。archive.org 的螢幕截圖
已水平延展的版面配置,而且線條長度很長。
在寬幅瀏覽器視窗中,維基百科上 2000 年代中期的液體佈局配置,archive.org 的螢幕截圖

您可以在版面配置中使用 min-widthmax-width,即可緩解這類問題。 但任何大小低於最小寬度或高於最大寬度,就和使用固定寬度版面配置的情況一樣。 寬螢幕,未使用的空間將有浪費空間, 在較小的螢幕上,使用者必須左右移動整個頁面才能看到所有內容。

開啟液體版面配置範例 開啟新的瀏覽器視窗,看看變更視窗大小如何延伸設計。

liquid 字詞只是用來描述這種版面配置的其中一個字詞。 這類設計也稱為流暢版面配置或彈性版面配置。 術語跟技術一樣流暢。

小螢幕

21 世紀,網路世界的規模持續不斷成長。 但監控器確實如此但使用者開啟的新螢幕比電腦裝置小。 隨著手機出現完整的網路瀏覽器,設計師遇到了兩難。 請問他們如何確保自己的設計在電腦和手機上都能呈現最佳效果? 他們需要依照寬度為 240 像素,及數千個像素寬的螢幕,設定內容的樣式。

個別網站

其中一種做法是為行動訪客另外建立子網域, 但您必須維護兩個不同的程式碼集和設計。 此外,為將訪客重新導向到行動裝置 使用者代理程式擷取功能 這可能並不可靠且容易遭人假冒。 基於隱私權考量,Chrome 即將淘汰使用者代理程式字串。 此外,行動和行動廣告之間也沒有明確的界線你會將平板電腦裝置傳送到哪個網站?

自動調整式版面配置

與其在不同子網域上建立不同網站 您的網站可能會有二或三個固定寬度的版面配置。

媒體查詢初次抵達 CSS 時,為您開創了版面配置更彈性的大門。 但許多開發人員仍然最願意製作固定寬度的版面配置。 有一個技術涉及在特定寬度下切換幾種固定寬度的版面配置。 有些人稱之為「自動調整式設計」。

設計人員可透過自動調整式設計,以幾種不同大小提供美觀的版面配置 但在不同大小的空檔時,設計卻無法讓人滿意 雖然在固定寬度的版面配置中,多餘空間的問題並不會因此而持續發生。

您可以透過 CSS 媒體查詢,向使用者顯示最接近瀏覽器寬度的版面配置。 但由於裝置大小各有不同,版面配置看起來不太適合大多數人使用。

開啟自動調整版面配置範例 ,查看變更視窗大小如何影響設計在版面配置之間跳動。

回應式網頁設計

如果自動調整式版面配置是媒體查詢和固定寬度版面配置的組合,回應式網頁設計是結合媒體查詢和液體版面配置的組合。

開啟回應式設計範例 ,瞭解變更視窗大小會如何促使設計改變版面配置。

字詞由 Ethan Marcotte 創作, 一篇有關清單中的文章,2010 年。

他針對回應式設計定義了三項標準:

  1. 浮動格線
  2. 流動媒體
  3. 媒體查詢

回應式網站的版面配置和圖片在任何裝置上都能呈現最佳效果。但還有一個問題。

viewportmeta 元素

手機上的瀏覽器必須能處理專為螢幕較寬的固定寬度版面配置設計的網站。 根據預設,行動瀏覽器會假設 980 像素是使用者設計的寬度 (但這並非錯)。 所以即使你使用液體版面配置 瀏覽器就會套用 980 像素的寬度,然後將顯示的網頁縮放至畫面的實際寬度。

如果您採用回應式設計,則必須要求瀏覽器不要縮放。 如要這麼做,請使用網頁 head 中的 meta 元素:

<meta name="viewport" content="width=device-width, initial-scale=1">

有兩個值並以半形逗號分隔, 第 1 個是「width=device-width」。 這會指示瀏覽器假設網站寬度與裝置寬度相同 (而不是假設網站的寬度為 980 像素)。 第二個值為 initial-scale=1。 這會告知瀏覽器該進行縮放的量或下限。 有了回應式設計,您就不需要瀏覽器進行任何縮放操作。

兩部含有文字的手機圖片,其中一支手機因沒有中繼標記而遭放大。
在左圖中,相較於右側版面配置,在中繼標記放置之前,版面配置會顯示版面配置。

設定好 meta 元素後,您的網頁就可以開始回應式。

現代回應式設計

如今,我們能夠在不僅限於可視區域大小的情況下,建立回應式網站。 媒體功能可讓開發人員存取使用者偏好設定,並享有個人化體驗。 容器查詢可讓元件擁有自己的回應式資訊。 設計人員可以使用 picture 元素,根據螢幕比例做出藝術方向決策。

隨堂測驗

測試您對回應式網頁設計的瞭解程度

在 2021 年,以固定寬度設計網頁是相當安全的做法嗎?

true
在 2021 年,要遵守固定寬度設計並不安全。
false
🎉? 答對了!盡量多的螢幕尺寸,過多是假設訪客來自單一尺寸。

在哪種螢幕大小下,液體版面配置通常較為困難?

狹窄螢幕
🎉? 答對了!如果螢幕較窄,則可能讓液體版面配置看起來很滑順。
平均畫面
請再試一次。液體版面配置在一般大小的螢幕上都能展現良好成效。
寬螢幕
🎉? 螢幕的寬廣或甚至是超廣角螢幕可能會在畫面拉長後,讓液體版面配置看起來較不舒服的讀數。
短畫面
請再試一次。一般來說,短螢幕無法支援液體版面配置。
高螢幕
請再試一次。大螢幕通常不會難以支援液體版面配置。
所有畫面
請再試一次。液體版面配置適用於多種螢幕大小。

回應式設計原本的三項標準為何?

流體字體排版
請再試一次!流體字體排版不是初始標準。
浮動格線
🎉? 答對了!
自動調整網格
請再試一次!自動調整格線會根據設定的可視區域大小調整。
流動媒體
🎉? 答對了!
固定寬度設計
請再試一次!固定寬度設計是指具有固定寬度的非回應式設計。
媒體查詢
🎉? 答對了!

回應式設計是一個充滿無限可能的有趣世界。 在本課程的其他段落中,您將瞭解這些技術,以及如何運用這些技術創造美觀。 造福大眾的回應式網站