正在準備工作環境...
排版基礎
學會了標籤和樣式,接下來要學的是排版——決定東西「放在哪裡」。
div — 萬用容器
<div> 是最常用的容器標籤。它本身沒有外觀,但可以用來把東西包在一起,再統一設定樣式:
Box Model — 每個元素都是一個盒子
CSS 裡每個元素都是一個「盒子」,由內到外有四層:
padding — 內距
margin — 外距
border — 邊框
display: flex — 現代排版神器
傳統 HTML 的元素是「一行一個」往下排。display: flex 讓元素可以橫向排列:
flex 常用屬性
flex: 1 — 自動撐滿
組合技:三欄商品卡片
AI 協作:學了這個,跟 AI 怎麼配合?
排版是 CSS 最容易搞混的部分。跟 AI 溝通排版時,「畫面描述」比技術語言更有效。
你的人類優勢:
- 你能用白話描述想要的排版效果(「左邊 sidebar、右邊主內容」)
- 你能判斷 AI 排出來的版面是不是你要的
可以這樣跟 AI 說:
幫我做一個三欄商品列表,每欄一個商品卡片,卡片有圖片、名稱、價格,水平排列。
練習題
互動示範
DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩
DEMO 6可以修改程式碼試玩
DEMO 7可以修改程式碼試玩
DEMO 8可以修改程式碼試玩
DEMO 9可以修改程式碼試玩
挑戰任務
Task 1
用 display: flex 做一個水平導覽列(navbar):一個 div 容器裡面放 4 個連結(首頁、商品、關於我們、聯絡我們),水平排列,間距 gap: 16px
Task 2
做兩張並排的卡片:用 flex 讓兩張卡片水平排列,每張卡片要有邊框、圓角、padding,裡面各有標題和一段文字
Task 3
用 Box Model 做一張卡片:padding 24px、margin 16px、border 2px solid #ccc、border-radius 12px,裡面放 h3 標題和 p 段落
← BackNext Lesson →