網頁設計 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
越南放大鏡 X 下班資工系
60會員
108內容數
雙重身份:越南放大鏡 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
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
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的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
Thumbnail
排版微調 VOL.1-詳細解說版 排版微調是我社群的一個系列內容,這篇則是提供給訂閱會員的詳細解說版,會說明為何調整的原因跟我的看法,以及原本設計可能有的問題,如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因。
Thumbnail
排版微調 VOL.1-詳細解說版 排版微調是我社群的一個系列內容,這篇則是提供給訂閱會員的詳細解說版,會說明為何調整的原因跟我的看法,以及原本設計可能有的問題,如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News