Html、CSS基礎 – 盒模型

更新 發佈閱讀 3 分鐘

※ 盒模型介紹:

什麼是盒模型?

說明:在CSS定義底下的模型結構,此結構有助於建構網頁介面。

盒模型的四大內容:

raw-image

說明:

  • margin:指的是元素外部的空間。用途是常被用來做元件跟元件之間上下和左右的推擠,也就是調整與其他元素之間的距離。常被用來做排版布局,讓元素之間不會互相「打架」。
  • padding:向內推擠,內容與邊框間打開空間,用來增加內容周圍的距離。就像你在蛋糕和紙盒之間加泡棉或防震紙 —— 是「擴大蛋糕周圍的安全空間」,避免撞到盒子邊緣。

色票卡的盒模型範例:

raw-image

說明:

盒子讓元素彼此之間可以裝起來,也有一個巢狀結構。

範例:包便當的概念

想像你正在幫自己準備一份愛心便當 🍱:

  • 內容 Content:便當裡的食物,比如飯、菜、肉,是這個盒子的「主角」。
  • 內距 Padding:你在食物周圍放了一些空間,好讓不同菜色不會黏在一起,也不會讓湯汁弄髒邊緣——這是讓內容舒服的「緩衝區」。
  • 邊框 Border:便當盒的外殼,它固定住內部,也決定了整體的外觀形狀。
  • 外距 Margin:你在包便當的袋子裡再加一層紙或布巾,確保便當跟袋子內壁不直接碰觸,這就是保持彼此「距離感」的安全空間。
  • 巢狀結構:就好像有好幾層便當袋、保溫袋、小包裝,一層包一層,每個元素都可以有自己的盒模型設定,用來掌控版面上的空間與結構。

典型情況下如何定義寬高:

說明:

在寫 CSS 設定 widthheight,這些數值通常只影響到藍色區域——也就是內容本身的大小,不會包含 Padding 或 Margin。

raw-image

border box情況下如何定義寬高:

說明:

我以邊界去作為我的盒模型的定義,也就是讓寬度和高度去決定我所看到的那個邊的寬度和高度。簡單說就是「以邊界來決定整體寬高」,讓排版更直觀不容易跑版。

/* 全域選擇器 */
* {
box-sizing: border-box;
}

🌟 * 是一個 萬用選擇器(universal selector),意思是「選取頁面上的所有元素」。

raw-image







留言
avatar-img
留言分享你的想法!
avatar-img
奧莉薇走在成為後端工程師之路上
23會員
167內容數
全端網頁開發專業知識分享
2025/07/11
※ 建立色票結構: 建立一個大盒子:index.html <body>   <!-- 建立一個大盒子 -->   <div>     </div> </body> 依序建立色票卡:index.html <body> <!-- 建立一個大盒子 --> <div> <!-- 依
Thumbnail
2025/07/11
※ 建立色票結構: 建立一個大盒子:index.html <body>   <!-- 建立一個大盒子 -->   <div>     </div> </body> 依序建立色票卡:index.html <body> <!-- 建立一個大盒子 --> <div> <!-- 依
Thumbnail
2025/07/07
※ CSS結構: 選擇器:選擇哪一個HTML的元素。 樣式屬性:加上哪一個樣式的屬性。 設定值:樣式設定成哪一個設定值。 大括號{}:大括號裡面都是這個選擇器的樣式。 ※ HTML和CSS的連結:<link> 原因:HTML檔案和CSS檔案原本是分開的,需要透過link的標籤來做連結
Thumbnail
2025/07/07
※ CSS結構: 選擇器:選擇哪一個HTML的元素。 樣式屬性:加上哪一個樣式的屬性。 設定值:樣式設定成哪一個設定值。 大括號{}:大括號裡面都是這個選擇器的樣式。 ※ HTML和CSS的連結:<link> 原因:HTML檔案和CSS檔案原本是分開的,需要透過link的標籤來做連結
Thumbnail
2025/07/06
※ 標題用標籤: <h1>標題文字</h1> <h2>標題文字</h2> <h3>標題文字</h3> <h4>標題文字</h4> <h5>標題文字</h5> <h6>標題文字</h6> <h1>標題文字</h1>:頁面主標題,也就是最大、最重要的標題。 <h2>標題文字</h2>:用於主題之下
Thumbnail
2025/07/06
※ 標題用標籤: <h1>標題文字</h1> <h2>標題文字</h2> <h3>標題文字</h3> <h4>標題文字</h4> <h5>標題文字</h5> <h6>標題文字</h6> <h1>標題文字</h1>:頁面主標題,也就是最大、最重要的標題。 <h2>標題文字</h2>:用於主題之下
Thumbnail
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在本章中,我們探討了CSS Grid佈局的基本概念和應用。CSS Grid提供了一個強大而靈活的二維佈局系統,使得處理複雜的網頁佈局變得更加簡單和直觀。我們學習了如何設置Grid容器和Grid項目,以及如何使用各種Grid屬性來定義和管理佈局。
Thumbnail
在本章中,我們探討了CSS Grid佈局的基本概念和應用。CSS Grid提供了一個強大而靈活的二維佈局系統,使得處理複雜的網頁佈局變得更加簡單和直觀。我們學習了如何設置Grid容器和Grid項目,以及如何使用各種Grid屬性來定義和管理佈局。
Thumbnail
在這一章節中,我們介紹了 Flexbox 這個 CSS 模型及其用法,重點講解了 Flex 容器和項目的各種屬性。通過具體的示例,展示了如何使用 Flexbox 進行一維佈局設計,並且通過實踐案例,展示了多行 Flex 項目和不同對齊方式的應用。
Thumbnail
在這一章節中,我們介紹了 Flexbox 這個 CSS 模型及其用法,重點講解了 Flex 容器和項目的各種屬性。通過具體的示例,展示了如何使用 Flexbox 進行一維佈局設計,並且通過實踐案例,展示了多行 Flex 項目和不同對齊方式的應用。
Thumbnail
CSS 盒模型是理解和設計網頁佈局的核心概念。它包括元素的內容、填充、邊框和外邊距。
Thumbnail
CSS 盒模型是理解和設計網頁佈局的核心概念。它包括元素的內容、填充、邊框和外邊距。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
※ 視圖模板 視圖模板(View Templates) 是在 MVC 架構中負責展示數據的 HTML 文件,包含模板語法,用於在渲染時插入實際數據。它們的主要目的是分離數據與展示邏輯,讓代碼更加模塊化和易於維護。 視圖模板設計和使用的核心理念,就是「重複的事情不要重複做、效益最大化、有效利用資源
Thumbnail
※ 視圖模板 視圖模板(View Templates) 是在 MVC 架構中負責展示數據的 HTML 文件,包含模板語法,用於在渲染時插入實際數據。它們的主要目的是分離數據與展示邏輯,讓代碼更加模塊化和易於維護。 視圖模板設計和使用的核心理念,就是「重複的事情不要重複做、效益最大化、有效利用資源
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News