網頁設計 CSS 三個觀念:Box Model、Position 與 Z-index

更新於 發佈於 閱讀時間約 4 分鐘

延續上一篇的三個觀念,我們再繼續看這三個觀念:

Box model, Position, z-index

參考學習資源:

W3school

4. Box model (padding, border, margin)

有沒有發現不同的載體(手機、筆電、平板)顯示每個網頁的長寬還有間距會不一樣?這個跟 Box model 息息相關。進階操作會在 CSS 中添加@media

raw-image
用 W3School 體驗看看吧

用 W3School 體驗看看吧

Padding(內距)

元素內容(如文字、圖片)與自己邊框之間的空間。

你可能會用在:

  • 按鈕: 讓文字和按鈕邊框之間有一些空間,看起來舒服、美觀。
    button {
    padding: 10px 20px;
    }
  • 文字區塊: 文字與外框距離適當,讓閱讀變輕鬆。
    .article {
    padding: 20px;
    }

② Border(邊框)

元素外圍的邊線,可以是實線、虛線等。

你可能會用在:

  • 表單輸入框: 提供視覺提示,知道該在哪裡輸入文字。
    input {
    border: 2px solid blue;
    }

③ Margin(外距)

元素與其他元素之間的距離,避免彼此貼得太近。

你可能會用在:

  • 圖片、文章段落之間的距離調整: 避免畫面看起來擁擠,提升閱讀舒適度。
    img, p {
    margin-bottom: 20px;
    }
  • 版面排版: 用 margin 來控制元素的排列和對齊,創造整潔有序的版面。
    .header {
    margin-top: 30px;
    }
    進階:在不同裝置間排版不一樣: 加上 @media 這一串程式碼是 AI 生成,我還沒自己嘗試
    /* 手機版時 */
    @media (max-width: 600px) {
    .card {
    padding: 10px; /* 減少內距 */
    margin: 5px; /* 減少外距 */
    }
    }

5. position(static, fixed, relative, absolute, sticky)

這些是CSS 中的 position 屬性,是用來決定元素在畫面上如何定位的方式。在上下滑動網頁的時候,有一些元素是固定的,有些則會跟著往下跑。

可以用https://developer.mozilla.org/en-US/docs/Web/CSS/position 玩玩看。

static

預設排版,不特別使用

relative

微調元素位置,這個我覺得很難被使用者察覺,通常會跟z-index 一起使用。

absolute

元素完全獨立定位(如浮動按鈕)

fixed

固定元素(如右下角浮動按鈕、回頂端)

sticky

導覽列或標題固定置頂,這個很常看到。

補充一下,div 是CSS常用的容器,你可以把文字、圖片、按鈕、表單等內容放在 div 裡面,並透過 CSS 來控制這個容器的外觀和排版。白話文有點像PPT 的圖形。

div {
position: sticky;
top: 0; /* 當元素碰到螢幕上緣時會停住固定 */
}

6. z-index

決定重疊的元素,誰要在上面、誰要在下面。

因為網頁設計上常常會有很多元素重疊在一起,這時就需要 z-index 來決定它們的疊放順序

  • z-index 的數字越大,元素越在上層(比較靠近你的眼睛)。
  • z-index 數字小,就會被壓在比較底下(遠離你)。

主要的使用時機點:

  • 彈跳視窗Modal 視窗 要蓋住頁面其他元素。
  • 浮動按鈕,像是回到頂端的按鈕,要蓋在所有內容之上。

模擬網站

可利用網站玩玩看。

可利用網站玩玩看。


下一篇應該是我寫CSS筆記的最後一篇,預計講

7. pseudo-class (:hover)

8. cursor (pointer)

9. absolute units and relative units (em, rem, vh, vh)

10. display:none v.s. visibility:hidden v.s. opacity 0.0

11. flexbox (justify-content, align-items)

12. Responsive Web Design with media query

13. Bootstrap, Tailwind intro

留言
avatar-img
留言分享你的想法!
avatar-img
越南放大鏡 X 下班資工系
14會員
61內容數
雙重身份:越南放大鏡 X 下班資工系 政大東南亞語言學系是我接觸越南語的起點,畢業後找越南外派工作的生活跟資訊時,發現幾乎都是清單式的分享,很難身歷其境。所以我希望「越南放大鏡」可以帶讀者看到更多細節和深入的觀察。 - 下班資工系則是自學資工系的課程內容,記錄實際操作的過程,學習理論的過程。希望可以跟讀者一起成長。
2025/04/24
本系列文章將循序漸進地介紹 JavaScript 的核心概念,從基礎語法到進階應用,例如非同步程式設計和 React 基礎。內容淺顯易懂,並使用生活化的比喻幫助讀者理解,搭配程式碼範例,適合 JavaScript 初學者學習。
Thumbnail
2025/04/24
本系列文章將循序漸進地介紹 JavaScript 的核心概念,從基礎語法到進階應用,例如非同步程式設計和 React 基礎。內容淺顯易懂,並使用生活化的比喻幫助讀者理解,搭配程式碼範例,適合 JavaScript 初學者學習。
Thumbnail
2025/04/21
本文介紹行動通訊網路的演進歷史,從1G到5G,並說明ITU與3GPP在制定通訊規格上的重要角色,以及5G的三大關鍵應用場景:URLLC、eMBB和mMTC。
Thumbnail
2025/04/21
本文介紹行動通訊網路的演進歷史,從1G到5G,並說明ITU與3GPP在制定通訊規格上的重要角色,以及5G的三大關鍵應用場景:URLLC、eMBB和mMTC。
Thumbnail
2025/04/11
這篇文章說明網路的七層模型、IP 位址、通訊埠、TCP/UDP 協定、HTTP 協定、HTTP 狀態碼以及 WebSocket,並解釋它們之間的關係與互動方式。文中包含許多圖表和範例,幫助讀者理解這些網路概念。
Thumbnail
2025/04/11
這篇文章說明網路的七層模型、IP 位址、通訊埠、TCP/UDP 協定、HTTP 協定、HTTP 狀態碼以及 WebSocket,並解釋它們之間的關係與互動方式。文中包含許多圖表和範例,幫助讀者理解這些網路概念。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
學習網頁設計的 CSS 三大重要觀念:Box model、Position 與 z-index。透過此文章,瞭解 padding、border、margin 的應用、position 屬性的五種定位方式,以及 z-index 如何控制元素的堆疊順序,並附上相關學習資源與實例說明。
Thumbnail
學習網頁設計的 CSS 三大重要觀念:Box model、Position 與 z-index。透過此文章,瞭解 padding、border、margin 的應用、position 屬性的五種定位方式,以及 z-index 如何控制元素的堆疊順序,並附上相關學習資源與實例說明。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
高中數學主題練習—根式化簡
Thumbnail
高中數學主題練習—根式化簡
Thumbnail
在學習 CSS 的過程中,Padding 與 Margin 是兩個經常出現的名詞,但對於初學者來說,可能會有些難以理解。因此,本篇文章將解釋這兩個非常重要的 CSS 屬性。當你掌握後,便能設計出更具層次或易讀的網頁。
Thumbnail
在學習 CSS 的過程中,Padding 與 Margin 是兩個經常出現的名詞,但對於初學者來說,可能會有些難以理解。因此,本篇文章將解釋這兩個非常重要的 CSS 屬性。當你掌握後,便能設計出更具層次或易讀的網頁。
Thumbnail
高中數學主題練習—求空間中平面
Thumbnail
高中數學主題練習—求空間中平面
Thumbnail
高中數學主題練習—求空間中平面
Thumbnail
高中數學主題練習—求空間中平面
Thumbnail
CSS 裡的「寬度,最大寬度,最小寬度」分別是什麼呢? ➊ width 用來設定元素的寬度,且 width 作用範圍僅在 content-box 區塊 ➋ max-width → 用來設定元素的最大寬度 ➌ min-width → 用來設定元素的最小寬度
Thumbnail
CSS 裡的「寬度,最大寬度,最小寬度」分別是什麼呢? ➊ width 用來設定元素的寬度,且 width 作用範圍僅在 content-box 區塊 ➋ max-width → 用來設定元素的最大寬度 ➌ min-width → 用來設定元素的最小寬度
Thumbnail
HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
Thumbnail
HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
Thumbnail
人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
Thumbnail
人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News