Skip to main content

Command Palette

Search for a command to run...

#15 網頁使用的單位大解析:px、rem、em、%、vw、vh (dvh, lvh, svh)、vmin、vmax

Updated
•1 min read•View as Markdown
#15 網頁使用的單位大解析:px、rem、em、%、vw、vh (dvh, lvh, svh)、vmin、vmax
Y

Chief Designer @HealthyPlate

⚠️ 本篇文章已搬遷至 css.im1010ioio.dev,請至新站閱讀完整版。


在網頁設計中,我們會使用到各種單位來調整尺寸和排版,而單位分成絕對單位和相對單位。

↓ 今日學習重點 ↓

  • 了解好用的 CSS 單位並使用它們

以下是各種好用的單位介紹:

絕對單位

1. 像素(pixels, px)

前幾篇的範例我們有使用到的 pixels 像素 (px),這是最常見的絕對單位。

螢幕的顯示是由很多格子組合起來的,在早期的螢幕上,眼睛湊很近看都能看到一格一格的格子,1 pixel 就代表螢幕上的一個格子。後來,隨著科技進步,螢幕解析度變高,1 pixel 可以代表 2x2、3x3 個格子,讓畫面更加細緻,這就叫作像素密度 (Pixel Density)。

但不管怎麼樣,這是螢幕的最小單位。

延伸閱讀:重新認識 Pixel、DPI / PPI 以及像素密度 | INFOLINK Blog

2. 其他

除了 px 外,還有許多其他網頁上可以運用的絕對單位,但是較少用到,因為大多都是使用在印刷上,而網頁通常不會當成印刷的載體。這些其他的單位總共有…

106 views

More from this blog

#93 SASS/SCSS (12) 防呆與偵錯 @debug / @warn / @error

⚠️ 本篇文章已搬遷至 css.im1010ioio.dev,請至新站閱讀完整版。 我們已經了解了 SASS/SCSS 的所有主要功能了,不過「我要如何確保別人(或未來的自己)不會用錯我寫的工具?」這是當 Mixin 和 Function 變得越來越複雜時,需要好好考慮的問題。 在 SCSS 中,可以為自己的 Code 建立「防呆」和「除錯」機制,SCSS 提供了三個指令,也就是:@debug、@warn 和 @error。其實我們在介紹 Lists 和 Maps 時就已經稍微帶過其中的 @...

Oct 13, 20251 min read51
#93 SASS/SCSS (12) 防呆與偵錯 @debug / @warn / @error

#92 SASS/SCSS (11) 資料結構 Map

⚠️ 本篇文章已搬遷至 css.im1010ioio.dev,請至新站閱讀完整版。 昨天學到的 List 是個簡單的列表,今天我們要來看看 SCSS 中的 Map,它有點像 json 資料。 假設專案裡有 5 個主要顏色、4 個斷點、6 種字體大小。如果用傳統的變數,你會有 15 個散亂的變數 $variable。但是用了 Map,就可以把它們全部收納在一個變數裡,讓結構一目了然。 一、Map 語法 1. 基本語法 Map 是由「鍵值對 (key-value pairs)」組成,比方說像下...

Oct 13, 20251 min read20
#92 SASS/SCSS (11) 資料結構 Map

#91 SASS/SCSS (10) 資料結構 List (列表)

⚠️ 本篇文章已搬遷至 css.im1010ioio.dev,請至新站閱讀完整版。 在 SASS/SCSS 中,我們已經使用變數、Mixin 和 Function 等語法來幫我們管理 CSS Code 了,但是它還是可能會亂,例如散亂的單一變數,除了寫註解外,還有什麼辦法能夠讓 Code 更有結構呢? 答案是 SCSS 的資料結構——Lists 和 Maps,其實昨天在寫 Function 時有稍微帶過,今天,我們就更近一步先來仔細研究 Lists 吧! 一、List 語法 List (列...

Oct 12, 20251 min read16
#91 SASS/SCSS (10) 資料結構 List (列表)

#90 SASS/SCSS (9) 函式 (Function) - 打造你自己的工具箱

⚠️ 本篇文章已搬遷至 css.im1010ioio.dev,請至新站閱讀完整版。 我們已經一路學習了 SCSS 的變數、顏色、邏輯判斷與迴圈等等,你可能已經覺得 SCSS 非常強大了。但今天,我們要來認識 SCSS 中一個更厲害的用法:Function 函式。 Function 能讓你為你的樣式打造屬於你自己的工具。 假設,你經常需要做一些重複性的計算,或要根據不同的輸入產生特定的樣式。每次都要重寫一遍,那這樣就會很難維護。這時候,Function 就可以派上用場了! 一、Functio...

Oct 10, 20251 min read17
#90 SASS/SCSS (9) 函式 (Function) - 打造你自己的工具箱

#89 SASS/SCSS (8) 邏輯 @if, @each, @for 與 @while

⚠️ 本篇文章已搬遷至 css.im1010ioio.dev,請至新站閱讀完整版。 今天,我們來介紹 SCSS 中最像「程式語言」的部分——SCSS 的控制指令 (Control Directives),它們能讓你的樣式擁有真正的「邏輯」,根據條件、迴圈來自動生成樣式,也就是所謂的: @if:如果 A 否則 B @each:處理「每一個」重複 @for:由數字跑迴圈 @while:條件成立就不斷循環 一、@if:如果 A 否則 B @if 就如同其他程式語言中的 if/else...

Oct 9, 20251 min read18
#89 SASS/SCSS (8) 邏輯 @if, @each, @for 與 @while
E

Eva Chen | 網頁設計師下班後

97 posts

ᴅᴇsɪɢɴᴇʀ / ғʀᴏɴᴛᴇɴᴅ ᴅᴇᴠᴇʟᴏᴘᴇʀ / 網頁設計 x 創作日常 x 工作日常 x 遊戲日常