CSS中,我們經常會遇到h和d這兩個單位,它們分別代表著什么呢?
h: 像素密度(Pixel Density) d: 把物理單位轉換為像素(Device-independent Pixels)
首先,我們來看一下h,也就是像素密度。
在不同的屏幕和設備中,像素的大小是不同的。比如,一個3英寸的手機屏幕和一個25英寸的電視屏幕,雖然它們的分辨率可能相同,但是每一個像素卻在不同的物理面積內。這就是像素密度的概念。像素密度定義了屏幕上每一英寸內的像素數目,通常用PPI(Pixels Per Inch)來表示。
在CSS中,1個像素相當于一個CSS像素,也就是1px。不同設備的像素密度不同,所以同樣的CSS像素在不同的設備上看起來大小也不同。
例如: - iPhone 7 Plus 的像素密度為 401 PPI - iPad 的像素密度為 264 PPI - MacBook Pro 的像素密度為 227 PPI
接下來,我們來看看d,也就是設備獨立像素。
設備獨立像素是移動設備設計中一個非常重要的概念。因為設備屏幕大小不同,為了在不同的設備上達到相同的視覺效果,我們需要引入一個設備獨立像素的概念。設備獨立像素即不論設備分辨率如何,用來做 CSS 布局和呈現的虛擬像素,通常以 dp/dip 來表示。
在 CSS 中,設備獨立像素用 dp 或 dpx 表示。如果我們要制作不同分辨率適配的手機頁面,通常會使用設備獨立像素來進行布局設計。
總結:
h 代表像素密度,即屏幕上每一英寸內的像素數目,通常用 PPI 表示。
d 代表設備獨立像素,即用來做 CSS 布局和呈現的虛擬像素,通常用 dp/dip 表示。
在實際工作中,我們需要根據具體的需求來靈活使用 h 和 d,以實現更好的用戶體驗。
上一篇css代碼是指什么