【前端基礎】從零開始的 CSS 網頁結構

更新 發佈閱讀 5 分鐘
首先可以使用編輯器 Visual Studio Code (VS Code) 來練習

前置準備

  • 打開VS Code,建立一個資料夾
  • 新增兩個檔案index.html 和 style.css 於project 資料夾內
  • 範例為html基本模板,並關聯css檔
  • 接著就可以開始寫你要的css語法於style.css內
raw-image

index.html

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<title>我的網站</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="header">
<div class="container">
<h1>我的網站</h1>
</div>
</header>

<main class="container">
<h2>文章標題</h2>
<p>這是一段文字,展示基本的 CSS 架構。</p>
<a href="#" class="btn">按鈕</a>
</main>

<footer class="footer">
<p>© 2025 我的網站</p>
</footer>
</body>
</html>

1. CSS 在哪裡寫?

<!-- HTML 檔案 head 裡 -->
<link rel="stylesheet" href="style.css">

2. 常見 CSS 架構

(1) Reset / Normalize

不同瀏覽器有不同預設樣式,所以建議先做「初始化」:

/* 清除 margin / padding 差異 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

(2) 全域樣式 (Global)

設定字體、背景色、字顏色:

body {
font-family: Arial, "Noto Sans TC", sans-serif;
line-height: 1.5;
background-color: #f5f5f5;
color: #333;
}

(3) 排版容器 (Layout)

.container {
max-width: 960px;
margin: 0 auto; /* 置中 */
padding: 0 16px; /* 左右留白 */
}

(4) 標題、段落 (Typography)

h1, h2, h3 {
margin-bottom: 1rem;
font-weight: bold;
}

p {
margin-bottom: 1rem;
}

(5) 按鈕 (Components)

.btn {
display: inline-block;
padding: 8px 16px;
border-radius: 6px;
background: #198C75;
color: #fff;
text-decoration: none;
}
.btn:hover {
background: #136f5e; /* 深一點的綠色 */
}

(6) 簡單版面 (Layout)

.header {
background: #fff;
border-bottom: 1px solid #ddd;
padding: 12px 0;
}
.footer {
background: #222;
color: #fff;
text-align: center;
padding: 16px;
}

3. 建議學習順序

  1. Reset → 把瀏覽器預設樣式清乾淨
  2. 全域設定 → 設字體、背景
  3. 排版容器.container、header/footer
  4. 文字樣式 → h1, p 等
  5. 按鈕 / 小元件
  6. 顏色 & 間距 調整

4. 範例檔案結構

project/
├─ index.html
└─ style.css











留言
avatar-img
留言分享你的想法!
avatar-img
工程師的詩意午後
10會員
34內容數
在這裡,我讓程式碼與詩意共存, 生活不只有規則與邏輯,也有感受與想像, 有時是寫程式時的靈感,有時是半夜裡的一首詩, 願這些文字,帶給你一點溫度。
2025/09/02
🌐 HTML 模板介紹 在建立任何網頁之前,最基本的一步就是寫出一份 HTML 模板 這份模板提供了 最基本的結構,讓我們可以在上面加上 CSS 與 JavaScript,開始打造屬於自己的網頁。 📄 HTML 模板結構 <!DOCTYPE html> <html lang="zh-Ha
2025/09/02
🌐 HTML 模板介紹 在建立任何網頁之前,最基本的一步就是寫出一份 HTML 模板 這份模板提供了 最基本的結構,讓我們可以在上面加上 CSS 與 JavaScript,開始打造屬於自己的網頁。 📄 HTML 模板結構 <!DOCTYPE html> <html lang="zh-Ha
2025/09/02
這個表格會有以下功能: 基本表格(顯示姓名、年齡、職業) CSS 美化(加上邊框、hover 效果、標題底色) JS 搜尋(可以輸入文字快速篩選) JS 排序(點欄位標題可以排序) HTML <!DOCTYPE html> <html lang="zh-Hant"> <head>
Thumbnail
2025/09/02
這個表格會有以下功能: 基本表格(顯示姓名、年齡、職業) CSS 美化(加上邊框、hover 效果、標題底色) JS 搜尋(可以輸入文字快速篩選) JS 排序(點欄位標題可以排序) HTML <!DOCTYPE html> <html lang="zh-Hant"> <head>
Thumbnail
2025/05/21
練習目標 這篇是我的前端練習記錄,透過 CodePen 製作一個小功能:「點一下按鈕,就讓整個畫面換個背景色」。 這個練習適合剛開始學習 HTML、CSS、JavaScript 的人,幫助理解: 按鈕怎麼綁定事件 JavaScript 怎麼控制畫面樣式 如何產生隨機顏色 練習畫面預覽
Thumbnail
2025/05/21
練習目標 這篇是我的前端練習記錄,透過 CodePen 製作一個小功能:「點一下按鈕,就讓整個畫面換個背景色」。 這個練習適合剛開始學習 HTML、CSS、JavaScript 的人,幫助理解: 按鈕怎麼綁定事件 JavaScript 怎麼控制畫面樣式 如何產生隨機顏色 練習畫面預覽
Thumbnail
看更多
你可能也想看
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
蝦皮分潤計畫讓我在分享旅遊文章時,也能透過推薦好物累積被動收入,貼補旅行基金。這篇文章,除了介紹計畫的操作亮點與心得,也分享我最常應用的案例:「旅行必備小物 TOP5」,包含行李鎖、免洗內衣褲、分裝瓶、折疊衣架與真空壓縮袋,幫助出國打包更輕鬆。想同時記錄旅行、分享好物又創造額外收入的你,千萬別錯過!
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
想增加被動收入?加入蝦皮分潤計畫是輕鬆上手的好方法!本文提供完整教學,包含申請流程、賺取分潤技巧,以及實際使用心得分享,助你輕鬆獲得額外收入。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
接續上一篇 Step2:VC#專案建立 Step3:IIS新建站台 Step4:VC#架設到IIS中
Thumbnail
接續上一篇 Step2:VC#專案建立 Step3:IIS新建站台 Step4:VC#架設到IIS中
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
Thumbnail
理解一個全新的操作環境有時候可能是一個挑戰,尤其對於那些剛開始接觸VS Code的開發者來說,即便具備一定的英文閱讀能力,可能也會對這個陌生的操作環境感到徬徨和不安。不過,沒有必要擔心,我們接下來就來一起用短短的一分鐘時間,將VS Code轉換成最熟悉的中文環境吧! 安裝繁體中文語言包 由於VS
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
在學習C#之前,必須先建立開發環境,例如安裝Visual Studio或其他IDE,並且建立第一個C#專案。可以在Visual Studio中或使用dotnet CLI來建立各種類型的專案。
Thumbnail
在學習C#之前,必須先建立開發環境,例如安裝Visual Studio或其他IDE,並且建立第一個C#專案。可以在Visual Studio中或使用dotnet CLI來建立各種類型的專案。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功! 還是需要時不時拿出來打磨一番,這系列文章每個禮拜三都會更新一題CSS Battle的題目,歡迎與我交流喔!
Thumbnail
是的,身為前端工程師的基本功! 還是需要時不時拿出來打磨一番,這系列文章每個禮拜三都會更新一題CSS Battle的題目,歡迎與我交流喔!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News