設計師的RWD網頁排版 — Grid layout vs. Flexbox

更新於 2023/08/02閱讀時間約 5 分鐘

想要簡單輕便的實現網頁自適應式排版,要使用哪一種語法呢?

Flexbox長於小規模佈局,而Grid layout則適於大規模佈局。
● 需要具備哪些知識:基本的HTML,CSS語法。
● 哪些人適合學習?
1.只會基本網頁語法的設計師
2.想要在既有框架下(ex.C/S系统、Adobe Experience Manager)客製化區塊布局
3.所有想快速製作單一簡單頁面的人
Flexbox是單向度的排版,Grid則是包含X軸和Y軸的平面排版方式。
如果你想要簡單輕便的實現單一軸向的自適應式排版,例如導覽列、卡片式排版、相簿等,可以選擇使用Flexbox。如果你想快速實現雙軸平面式,甚至不規則的排版(像平面設計排版那樣的自由),那麼使用Grid layout會更適合也更快速。

Flexbox簡介

Flexbox layout 是基於display:flex或是display: inline-flex的語法,以單向度主軸或交叉軸為方向的排版。
這個語法透過 flex-flow 的各項數值能輕易的實現適應式排版, flex-flow 能決定排版以實際物理的方向 (上/右/下/左)、直行或橫列排版(row/ column)以及Flex item 遇到Flex Container的寬度極限時,超出或換行排列。 flex規定元素如何伸長或縮短以適應flex容器中的可用空間。

Flexbox的語法

∙ display

首先,必須先將display設為flex或是inline-flex才能運作,這兩者的差別是 block-level 和 inline-level 的差異,通常直接設定為flex就可以了。
關於block-level和inline-level更詳細的解釋可以參考這裡
display: flex | inline-flex;

∙ flex-direction

直行或橫列排版,也可以使之反向。用來決定內容元素的方向。d
flex-direction: row | row-reverse | column | column-reverse;

∙ flex-wrap

決定內容元素撐滿容器寬度時,是否換行。在自適應式排版時會是重要的功能。
flex-wrap: nowrap | wrap | wrap-reverse;

∙ order

控制元件的順序,在自適應時很好用,可以將某些元件順序上提。
order: 數字整數;

∙ flex-flow

flex-direction和flex-wrap簡化版本,可以將兩個數值寫在一起。
flex-flow: <‘flex-direction’> | <‘flex-wrap’>

∙ flex

Flexbox最重要的數值,分別是flex-grow、flex-shrink 和flex-basis。規定元素如何伸長或縮短以適應flex容器中的可用空間。
  • flex-grow 決定了元素的增長值,預設是0,是一個不帶單位的數字。當容器剩餘空間>子元素加總空間時,每個元素分配剩餘空間的值。設置flex-grow為 1 ,子元素允許自動填滿剩餘空間。
  • flex-shrink 決定了元素的收縮值,預設是1,是一個不帶單位的數。當容器剩餘空間<子元素加總空間時,每個元素對於多出剩餘空間縮減的值。設置flex-shrink為 0 的子元素不允許收縮。
  • flex-basis 是元素的初始大小,預設是auto。這個值是一個帶單位的數字。
flex: none | [ <‘flex-grow’>|<‘flex-shrink’>|<‘flex-basis’>]

用這個國旗的例子來試試看吧🇫🇷


∙ align-items

用來使元素在交叉軸方向上(垂直線)對齊
align-items: flex-start | flex-end | center | stretch

∙ justify-content

屬性用來使元素在主軸方向上(水平線)對齊
justify-content: flex-start | flex-end | center | baseline | stretch
以上是各項數值的介紹,如果想要深入了解,可以閱讀W3C的文件,裡面有更詳細的介紹。

透過下面範例實際調整各個參數玩玩看🙌


實際應用 Takeout


參考資料
Basic concepts of flexbox
深入解析CSS Flexbox

謝謝你看到這裡,歡迎分享!

Hello,我是Vera,總是在思考優化工作流程方法的Designer,喜歡設計、藝術和文學。
如果有任何建議或合作提案可以透過以下這些方式聯繫。
BehanceDribbbleWebsite
avatar-img
29會員
10內容數
Visualizing, Hearing & Seeing. Design vitamin for creative mind. 這本設計線上誌希望提供更多元的創作靈感,包含視覺設計、品牌與文字閱讀的綜合設計維他命。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Vera Chang的沙龍 的其他內容
如果你想提高寫作的順暢度,更專心和簡潔的寫作環境,更容易進入Flow的狀態,那麼你應該需要學會Markdown。
如果你想提高寫作的順暢度,更專心和簡潔的寫作環境,更容易進入Flow的狀態,那麼你應該需要學會Markdown。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在現在的環境中,相信很多從事設計師的朋友都有很多的擔憂以及對於未來的茫然。雖然我也不敢說自己對於未來很清楚,但這幾年來接觸的人變多,也對於設計產業和 AI 都有一些接觸,所以有了一些觀察與看法。 希望可以透過這篇文章分享給大家一點我自己的看法。
Thumbnail
本篇文章探討極簡設計的幾個面向,並分析設計師追求極簡設計的原因,以及極簡設計背後的自由審美的可能性。文章釐清極簡設計的本質,強調極簡設計不應該只是一種風格,而是一種設計的態度。
Thumbnail
這篇文章主要討論了設計的主客觀問題。透過討論設計師必然面對的主客觀問題,幫助讀者更妥善地處理設計衝突及評價,使設計更趨向完整。
Thumbnail
我失業的時間點是今年的二月底,在那個當下,我還是先把目標鎖定在Product Manager這個職缺上,畢竟這是我認定未來要發展的職涯方向。我自己出初步篩選之後,訂出了幾個篩選的原則
Thumbnail
在設計中,紋理素材是創作的重要元素,能為作品增添豐富的視覺效果。這裡為你介紹八個網站,提供各種多樣化的紋理素材,讓你的設計更具層次感和獨特風格。八個網站依序是 Bg-Patterns、The Pattern Library、Paper-Co、Hero Patterns,還有其他四個,讓我們看下去。
Thumbnail
讓別人知道你需要幫助 / 進修自己的機會 在把我失業的消息放出去之後,以前的老同事也陸續的表達了他們的關心以及協助,包含介紹他們自己認識的獵頭以及周邊的職缺給我。適度的讓可以幫助你的人了解到你的需要,會有更多的可能性。 (當然,我不想讓自己的父母知道我目前失業的狀況) 進修自己 雖然在我的職
Thumbnail
從2023年2月20日,被前公司創辦人當面告知我被「非自願離職」之後,至今已經已經過了140天了。
Thumbnail
設計師的收費內容包含了那些?? 正常情況下, 跟設計師簽了設計約才會有丈量與全室規劃的服務. 但有些人業主會覺得我要多找幾個來比圖比價. 殊不知,很多的設計師會善用他的時間在確定的業主. 對於這種要好幾個人去比圖比價的………. 通常是不去跟這些人競爭. 畢竟,就畫張平面圖,然後就報價. 摸著良心講,
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
在現在的環境中,相信很多從事設計師的朋友都有很多的擔憂以及對於未來的茫然。雖然我也不敢說自己對於未來很清楚,但這幾年來接觸的人變多,也對於設計產業和 AI 都有一些接觸,所以有了一些觀察與看法。 希望可以透過這篇文章分享給大家一點我自己的看法。
Thumbnail
本篇文章探討極簡設計的幾個面向,並分析設計師追求極簡設計的原因,以及極簡設計背後的自由審美的可能性。文章釐清極簡設計的本質,強調極簡設計不應該只是一種風格,而是一種設計的態度。
Thumbnail
這篇文章主要討論了設計的主客觀問題。透過討論設計師必然面對的主客觀問題,幫助讀者更妥善地處理設計衝突及評價,使設計更趨向完整。
Thumbnail
我失業的時間點是今年的二月底,在那個當下,我還是先把目標鎖定在Product Manager這個職缺上,畢竟這是我認定未來要發展的職涯方向。我自己出初步篩選之後,訂出了幾個篩選的原則
Thumbnail
在設計中,紋理素材是創作的重要元素,能為作品增添豐富的視覺效果。這裡為你介紹八個網站,提供各種多樣化的紋理素材,讓你的設計更具層次感和獨特風格。八個網站依序是 Bg-Patterns、The Pattern Library、Paper-Co、Hero Patterns,還有其他四個,讓我們看下去。
Thumbnail
讓別人知道你需要幫助 / 進修自己的機會 在把我失業的消息放出去之後,以前的老同事也陸續的表達了他們的關心以及協助,包含介紹他們自己認識的獵頭以及周邊的職缺給我。適度的讓可以幫助你的人了解到你的需要,會有更多的可能性。 (當然,我不想讓自己的父母知道我目前失業的狀況) 進修自己 雖然在我的職
Thumbnail
從2023年2月20日,被前公司創辦人當面告知我被「非自願離職」之後,至今已經已經過了140天了。
Thumbnail
設計師的收費內容包含了那些?? 正常情況下, 跟設計師簽了設計約才會有丈量與全室規劃的服務. 但有些人業主會覺得我要多找幾個來比圖比價. 殊不知,很多的設計師會善用他的時間在確定的業主. 對於這種要好幾個人去比圖比價的………. 通常是不去跟這些人競爭. 畢竟,就畫張平面圖,然後就報價. 摸著良心講,