檢舉內容
檢舉內容

網頁設計 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
zoomable
用 W3School 體驗看看吧
zoomable

用 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 視窗 要蓋住頁面其他元素。
  • 浮動按鈕,像是回到頂端的按鈕,要蓋在所有內容之上。

模擬網站

可利用網站玩玩看。
zoomable

可利用網站玩玩看。


下一篇應該是我寫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 下班資工系 政大東南亞語言學系是我接觸越南語的起點,畢業後找越南外派工作的生活跟資訊時,發現幾乎都是清單式的分享,很難身歷其境。所以我希望「越南放大鏡」可以帶讀者看到更多細節和深入的觀察。 - 下班資工系則是自學資工系的課程內容,記錄實際操作的過程,學習理論的過程。希望可以跟讀者一起成長。
留言
avatar-img


留言分享你的想法!
這篇文章介紹 CSS 的樣式表、選擇 HTML 元素的方法和 CSS 權重。內容包含內聯樣式、內部樣式、外部樣式、元素選擇器、類別選擇器、ID 選擇器、通用選擇器以及 CSS 權重等重要概念。並以淺顯易懂的方式說明,搭配便當的例子做比喻,讓讀者更容易理解 CSS 的應用和原理。
這篇文章提供 Python 程式碼逐步解說如何使用 Pandas 與 Plotly 繪製 Walmart 財報 Sankey 圖表。文章詳細解釋每個變數、字典和函式的用途,並說明如何處理財務數據,最後產生視覺化的 Sankey 圖表。
前情提要: 視覺化 Walmart 財報- 01 (安裝環境、檔案基本介紹) 本筆記要開始進入拆解程式碼跟邏輯的階段,為了方便講解,我用 Colab 作筆記 (其實是有點懶得安裝套件)。我的學習方式中英文網頁搜尋 + 搭配ChatGPT 問「為什麼」,目的是我可以「白話文解釋程式碼」
這篇文章記錄了將損益表變數套進Sankey Chart的過程。作者使用Threads上大神分享的練習題,逐步實作並加入註解。文章詳細介紹了每個步驟、使用的套件,以及ipynb檔案的結構和執行環境設定(Google Colab, VS Code)。
網路上很多分享 HTML, CSS 的資源,但很多超級多內容,一開始在學的時候以為每個指令都要背,實際上只要知道大方向跟邏輯,學會查就好了。本篇文章會記錄學習重點,和免費學習的資源。 HTML、CSS、JavaScript 差在哪裡? 👉 HTML = 骨架 🏗️(負責結構) 負責標記內容
本文介紹深度學習框架TensorFlow和PyTorch,以及CPU、GPU、CUDA如何影響運算效能。TensorFlow適合企業應用和大型模型部署,PyTorch更靈活,適合研究和開發。GPU透過CUDA加速運算,大幅提升訓練速度,尤其在大規模數據和深度神經網路訓練時。
這篇文章介紹 CSS 的樣式表、選擇 HTML 元素的方法和 CSS 權重。內容包含內聯樣式、內部樣式、外部樣式、元素選擇器、類別選擇器、ID 選擇器、通用選擇器以及 CSS 權重等重要概念。並以淺顯易懂的方式說明,搭配便當的例子做比喻,讓讀者更容易理解 CSS 的應用和原理。
這篇文章提供 Python 程式碼逐步解說如何使用 Pandas 與 Plotly 繪製 Walmart 財報 Sankey 圖表。文章詳細解釋每個變數、字典和函式的用途,並說明如何處理財務數據,最後產生視覺化的 Sankey 圖表。
前情提要: 視覺化 Walmart 財報- 01 (安裝環境、檔案基本介紹) 本筆記要開始進入拆解程式碼跟邏輯的階段,為了方便講解,我用 Colab 作筆記 (其實是有點懶得安裝套件)。我的學習方式中英文網頁搜尋 + 搭配ChatGPT 問「為什麼」,目的是我可以「白話文解釋程式碼」
這篇文章記錄了將損益表變數套進Sankey Chart的過程。作者使用Threads上大神分享的練習題,逐步實作並加入註解。文章詳細介紹了每個步驟、使用的套件,以及ipynb檔案的結構和執行環境設定(Google Colab, VS Code)。
網路上很多分享 HTML, CSS 的資源,但很多超級多內容,一開始在學的時候以為每個指令都要背,實際上只要知道大方向跟邏輯,學會查就好了。本篇文章會記錄學習重點,和免費學習的資源。 HTML、CSS、JavaScript 差在哪裡? 👉 HTML = 骨架 🏗️(負責結構) 負責標記內容
本文介紹深度學習框架TensorFlow和PyTorch,以及CPU、GPU、CUDA如何影響運算效能。TensorFlow適合企業應用和大型模型部署,PyTorch更靈活,適合研究和開發。GPU透過CUDA加速運算,大幅提升訓練速度,尤其在大規模數據和深度神經網路訓練時。
你可能也想看
Google News 追蹤
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
在學習 CSS 的過程中,Padding 與 Margin 是兩個經常出現的名詞,但對於初學者來說,可能會有些難以理解。因此,本篇文章將解釋這兩個非常重要的 CSS 屬性。當你掌握後,便能設計出更具層次或易讀的網頁。
CSS Box Model 是在 CSS 裡面,html 的每個元素都可被視作為一個盒子,然後可以針對這個盒子去做調整,看以下圖片: 簡單來說margin就是一個是外邊距,與外層元素的間距 Margin 用於控制元素與其周邊元素的間隔,可以設定為正數(增加與其他元素的距離)、負數(減少與其他
今天來介紹一下比較常用的4種定位方式 其中讓我最搞混的是relative跟absolute position: relative 還未定top, bottom, left, right 的屬性時,預設會套用position:static,但如果你去設定了top, bottom, left, ri
Thumbnail
高中數學主題練習—求空間中平面
Thumbnail
CSS 裡的「寬度,最大寬度,最小寬度」分別是什麼呢? ➊ width 用來設定元素的寬度,且 width 作用範圍僅在 content-box 區塊 ➋ max-width → 用來設定元素的最大寬度 ➌ min-width → 用來設定元素的最小寬度
Thumbnail
HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
Thumbnail
人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
本課程學習如何使用 ConstraintLayout 約束佈局中的 Margin 邊距屬性。
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
本文探討AI筆記工具的優缺點、選擇建議及未來趨勢,比較NotebookLM、OneNote+Copilot、Notion AI、Obsidian+GPT插件和Palantir Foundry等工具,並強調安全注意事項及個人需求評估的重要性。
Thumbnail
全方位分析脫離繼承戰的方法,大膽猜測誰會成為卡丁國下一任國王。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
在學習 CSS 的過程中,Padding 與 Margin 是兩個經常出現的名詞,但對於初學者來說,可能會有些難以理解。因此,本篇文章將解釋這兩個非常重要的 CSS 屬性。當你掌握後,便能設計出更具層次或易讀的網頁。
CSS Box Model 是在 CSS 裡面,html 的每個元素都可被視作為一個盒子,然後可以針對這個盒子去做調整,看以下圖片: 簡單來說margin就是一個是外邊距,與外層元素的間距 Margin 用於控制元素與其周邊元素的間隔,可以設定為正數(增加與其他元素的距離)、負數(減少與其他
今天來介紹一下比較常用的4種定位方式 其中讓我最搞混的是relative跟absolute position: relative 還未定top, bottom, left, right 的屬性時,預設會套用position:static,但如果你去設定了top, bottom, left, ri
Thumbnail
高中數學主題練習—求空間中平面
Thumbnail
CSS 裡的「寬度,最大寬度,最小寬度」分別是什麼呢? ➊ width 用來設定元素的寬度,且 width 作用範圍僅在 content-box 區塊 ➋ max-width → 用來設定元素的最大寬度 ➌ min-width → 用來設定元素的最小寬度
Thumbnail
HTML 標籤是網頁內容的基礎,透過學習不同的標籤,你可以設計出各式各樣的內容。本文介紹了各種基本的標籤,如標題、段落、修飾樣式、超連結以及區塊等,讓你對 HTML 標籤有更深入的瞭解。
Thumbnail
人們對於學習HTML的興趣持續增長,本篇文章將解析HTML的架構、標籤、排序方式、標籤屬性和標籤結構解析的相關課程,為讀者提供全方位的學習體驗。
本課程學習如何使用 ConstraintLayout 約束佈局中的 Margin 邊距屬性。