了解如何在CSS中使用單位

在CSS中,您每天都會使用單位。它們用於設定長度、填充、邊距、對齊元素等。

像是 pxemrem 或百分比之類的單位。

它們無所不在。也有一些相對較不熟悉的單位。

Pixels(像素)

最常用的測量單位。一個像素並不實際對應到屏幕上的物理像素,因為這會因設備而變化(考慮高DPI設備與非Retina設備)。

有一個慣例可以使這個單位在設備之間保持一致。

Percentages(百分比)

另一個非常有用的度量單位,百分比允許您以父元素相應屬性的百分比值指定數值。

例子:

.parent {
    width: 400px;
}

.child {
    width: 50%; /* = 200px */
}

現實世界的測量單位

我們還有那些從現實世界翻譯而來的測量單位。在屏幕上通常無用,但在打印樣式表中可能很有用。它們是:

  • cm 厘米(相當於37.8像素)
  • mm 毫米(0.1cm)
  • q 厘米的四分之一
  • in 英寸(相當於96像素)
  • pt 點(1英寸=72點)
  • pc 派卡(1派卡=12點)

相對單位

  • em 是分配給該元素的 font-size 的值,因此其精確值會在不同元素之間變化。它不會隨著使用的字體而改變,只會隨著字體大小改變。在印刷術中,它測量的是字母 m 的寬度。
  • remem 類似,但不是根據當前元素的字體大小變化,而是使用根元素(html)的字體大小。您只需要設置一次該字體大小,rem 將成為整個頁面上的一個一致的單位。
  • ex 類似於 em,但測量的不是 m 的寬度,而是 x 的高度。它可以根據使用的字體和字體大小而改變。
  • ch 類似於 ex,只是它測量的是 0(零)的寬度,而不是 x 的高度。

Viewport 單位

  • vw viewport 寬度單位 表示視口寬度的百分比。50vw 表示視口寬度的50%。
  • vh viewport 高度單位 表示視口高度的百分比。50vh 表示視口高度的50%。
  • vmin viewport 最小單位 表示高度或寬度中較小者的百分比。30vmin 是當前寬度或高度的30%,取決於哪個小。
  • vmax viewport 最大單位 表示高度或寬度中較大者的百分比。30vmax 是當前寬度或高度的30%,取決於哪個大。

分數單位

fr 是分數單位,用於將空間分為分數,主要在 CSS Grid 中使用。