昨天我們學會了用 Flexbox 輕鬆搞定單向的對齊與排版,但如果要製作那種像雜誌封面、或者是很多欄位的複雜網格排版(例如相簿藝廊),用 Flexbox 可能就要寫好幾個巢狀容器。
這時候,我們就需要請出網頁排版的另一位重量級大師——CSS Grid(網格系統)!
如果把 Flexbox 比喻成「排隊隊伍」,那 Grid 就是一張「精準的方格棋盤」。對於習慣在平面設計中運用格線系統(Grid System)的設計師來說,Grid 簡直是工程界最浪漫的發明!
.grid-container {
display: grid;
/* 切出 3 個均等寬度的欄位 */
grid-template-columns: repeat(3, 1fr);
gap: 16px; /* 格子跟格子間的間距 */
}
今天我們認識了二維排版的霸主 CSS Grid,學會了用 grid-template-columns 跟神奇的 fr 單位來切格子。
到目前為止,我們已經把 HTML 骨架、CSS 上妝、盒模型、Flexbox 與 Grid 這些排版核心都走過一遍啦!
明天,我們就要把這些觀念全部融會貫通,迎來第一週的重頭戲——動手刻出第一張漂亮的個人名片卡片!