跳轉到

建立 2024-09-03 更新 2026-09-11

CSS 簡介(Introduction)

CSS(Cascading Style Sheets,層疊樣式表) 負責網頁的外觀:顏色、字型、間距、排版與動畫。HTML 決定「有哪些內容」,CSS 決定「看起來如何」。

這份教材依學習順序編排:先搞懂選擇器與盒模型,再進入現代佈局(Flex / Grid),最後才是動畫、變數與函式。跟著章節實作,就能獨立完成常見頁面樣式。

學完這份教材你會什麼

  • 用選擇器精準指定元素,並理解層疊與優先權
  • 用盒模型控制寬高、邊距、邊框與陰影
  • 用 Flex 與 Grid 排出導覽列、卡片牆與整頁版面
  • 處理字型、顏色、背景與響應式設計
  • 做出 hover 過渡、keyframes 動畫與主題變數

建議學習路徑

八個核心觀念

基本語法與選擇器

規則由 選擇器 + 屬性 + 值 組成。先掌握元素、class、id、後代與群組選擇器,再學屬性選擇器與偽類。

盒模型(Box Model)

每個元素都是盒子:contentpaddingbordermargin。實務上幾乎一律使用 box-sizing: border-box

排版與佈局(Layout)

文字環繞圖片還會用到 float;元件對齊用 Flex;整頁或畫廊用 Grid。position 負責脫離文件流的定位。

文字與字體

font-familyfont-sizefont-weightline-height 決定可讀性;text-aligntext-decoration 處理對齊與裝飾。

顏色與背景

color / background-color 負責平面色;background-image、漸層與 background-size 負責層次。

偽類與偽元素(Pseudo)

:hover:focus 描述狀態;::before::after 在不改 HTML 的情況下加入裝飾。

響應式設計(Responsive)

用相對單位、flex / grid@media(必要時加上 container query)讓同一套樣式適應手機與桌機。

動畫與過渡(Animation)

狀態變化用 transition;需要多關鍵幀或自動播放時用 @keyframes + animation

學習建議

邊看邊改

CSS 最適合「改一行立刻看結果」。建議用瀏覽器開發者工具(F12)即時調整,再把確定的寫法抄回檔案。

最小練習

用一個標題、一段文字、一張圖片和兩個按鈕,做出置中卡片:圓角、陰影、hover 變色。這會用到盒模型、Flex、顏色與過渡。

下一步

網頁結構:HTML、CSS、JavaScript 開始,確認樣式表怎麼接到 HTML。