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

閱讀時間約 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
29會員
10內容數
Visualizing, Hearing & Seeing. Design vitamin for creative mind. 這本設計線上誌希望提供更多元的創作靈感,包含視覺設計、品牌與文字閱讀的綜合設計維他命。
留言0
查看全部
發表第一個留言支持創作者!
Vera Chang的沙龍 的其他內容
如果你想提高寫作的順暢度,更專心和簡潔的寫作環境,更容易進入Flow的狀態,那麼你應該需要學會Markdown。
如果你想提高寫作的順暢度,更專心和簡潔的寫作環境,更容易進入Flow的狀態,那麼你應該需要學會Markdown。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
在現在的環境中,相信很多從事設計師的朋友都有很多的擔憂以及對於未來的茫然。雖然我也不敢說自己對於未來很清楚,但這幾年來接觸的人變多,也對於設計產業和 AI 都有一些接觸,所以有了一些觀察與看法。 希望可以透過這篇文章分享給大家一點我自己的看法。
Thumbnail
本篇文章探討極簡設計的幾個面向,並分析設計師追求極簡設計的原因,以及極簡設計背後的自由審美的可能性。文章釐清極簡設計的本質,強調極簡設計不應該只是一種風格,而是一種設計的態度。
Thumbnail
這篇文章主要討論了設計的主客觀問題。透過討論設計師必然面對的主客觀問題,幫助讀者更妥善地處理設計衝突及評價,使設計更趨向完整。
Thumbnail
我失業的時間點是今年的二月底,在那個當下,我還是先把目標鎖定在Product Manager這個職缺上,畢竟這是我認定未來要發展的職涯方向。我自己出初步篩選之後,訂出了幾個篩選的原則
Thumbnail
在設計中,紋理素材是創作的重要元素,能為作品增添豐富的視覺效果。這裡為你介紹八個網站,提供各種多樣化的紋理素材,讓你的設計更具層次感和獨特風格。八個網站依序是 Bg-Patterns、The Pattern Library、Paper-Co、Hero Patterns,還有其他四個,讓我們看下去。
Thumbnail
讓別人知道你需要幫助 / 進修自己的機會 在把我失業的消息放出去之後,以前的老同事也陸續的表達了他們的關心以及協助,包含介紹他們自己認識的獵頭以及周邊的職缺給我。適度的讓可以幫助你的人了解到你的需要,會有更多的可能性。 (當然,我不想讓自己的父母知道我目前失業的狀況) 進修自己 雖然在我的職
Thumbnail
從2023年2月20日,被前公司創辦人當面告知我被「非自願離職」之後,至今已經已經過了140天了。
Thumbnail
設計師的收費內容包含了那些?? 正常情況下, 跟設計師簽了設計約才會有丈量與全室規劃的服務. 但有些人業主會覺得我要多找幾個來比圖比價. 殊不知,很多的設計師會善用他的時間在確定的業主. 對於這種要好幾個人去比圖比價的………. 通常是不去跟這些人競爭. 畢竟,就畫張平面圖,然後就報價. 摸著良心講,