網頁設計 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 下班資工系
61會員
109內容數
雙重身份:越南放大鏡 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
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
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 標籤有更深入的瞭解。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News