抽象單位:可以根據不同裝置關係來變大變小。而物理畫素是固定的,不會改變。
例如:iphone5
1個css畫素 = 4個物理畫素
上圖中1136和640的單位是dp
window.devicepixelratio是裝置上 物理畫素 和 裝置獨立畫素 (dip或dp)(device-independent pixels (dips))的比例。
公式表示就是:window.devicepixelratio = 物理畫素 / dips 1px = dpr*dpr *dp
dpi:在顯示器上就是清晰度,在滑鼠上就表示滑鼠移動的精度。
ppi: pixels per inch 每英吋所擁有的畫素數目 ppi=√(x^2+y^2)/ z (x:長度畫素數;y:寬度畫素數;z:螢幕大小)。
dpi: dots per inch 每英吋的畫素,也就是掃瞄精度。(印表機)
dpi(dot per inch 一英吋多少個畫素點) 紅公尺手機dpi計算如下(紅公尺手機解析度是1280*720): math.sqrt( math.pow(1280,2) + math.pow(720, 2) )/4.7 = 312
物理尺寸的獲取公式: math.sqrt( math.pow(寬,2) + math.pow(高, 2) )/dpi = 螢幕物理尺寸
術語說明
備註物理尺寸(screen inches)
手機實際的物理尺寸。
例如3.5英吋、3.7英吋、4.7英吋、5.0英吋
紅公尺手機是4.7英吋
解析度(resolution)
手機螢幕縱、橫方向畫素個數
紅公尺手機是1280*720
dpi(dot per inch)
每英吋畫素數。
例如160dpi,240dpi,320dpi等。
假設(320*240)解析度的螢幕物理尺寸是(2英吋*1.5英吋),dpi=160
(這裡本人認為有乙個不成文的規定:
一英吋=160dip。後邊會有試驗證明)
紅公尺手機dpi計算如下:
math.sqrt(math.pow(1280,2)+
math.pow(720, 2))/4.7 = 312
所以物理尺寸的獲取公式:
math.sqrt(math.pow(寬,2)+
math.pow(高, 2))/dpi = 螢幕物理尺寸
密度(density)
螢幕裡畫素值濃度。
計算:density=dpi/160
紅公尺手機的密度:
320/160 = 2
px 畫素 屬於相對單位,螢幕的解析度越高可能 px 看起來就小點!而pc 是絕對單位。相當於我國新四號鉛字的尺寸。
在網頁製作時,基本單位都選擇px而不是pt,因為pt也是通過瀏覽器的dpi轉換成px顯示(比如firefox的dpi是96,則有9pt = 12px)
在css中,度量單位分為兩種:
相對單位:px/em/ex/%
絕對單位:cm/pt/in/pc/mm
這些單位的具體解釋:
px相對長度單位。畫素(pixel)。
畫素是相對於顯示器螢幕解析度而言的。譬如,wondows的使用者所使用的解析度一般是96畫素/英吋。而mac的使用者所使用的解析度一般是72畫素/英吋。
em相對長度單位。相對於當前物件內文字的字型尺寸。
如當前行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。
ex相對長度單位。相對於字元「x」的高度。此高度通常為字型尺寸的一半。
如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。
pt絕對長度單位。點(point)。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
pc絕對長度單位。派卡(pica)。相當於我國新四號鉛字的尺寸。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
in絕對長度單位。英吋(inch)。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
mm絕對長度單位。公釐(millimeter)。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
cm絕對長度單位。厘公尺(centimeter)。
1in = 2.54cm = 25.4 mm = 72pt = 6pc
移動web開發rem,em及畫素知識詳解
css畫素指的是通過css進行網頁布局時用到的單位,其預設值 pc端 是和物理畫素保持一致的 1個單位的css畫素等於1個單位的物理畫素 但是我們可通縮放來改變其大小 我們需要理解的是物理畫素和css畫素的乙個關係,1個物理畫素並不總是等於乙個css畫素,通過調整瀏覽器縮放比例,視口 viewpor...
移動WEB畫素相關知識
了解移動web畫素的知識,主要是為了切圖時心中有數。本文主要圍繞乙個問題 怎樣根據裝置廠商提供的螢幕尺寸和物理畫素得到我們切圖需要的邏輯畫素?圍繞這個問題以iphone5為例講解涉及到的web畫素相關知識。1 iphone5的相關引數 iphone 5 處理器蘋果a6處理器,1.3ghz 螢幕 四英...
前端 移動開發 畫素 viewport
css 畫素 css 畫素是 web 程式設計的概念,本質上是為我們 web 開發者建立的乙個抽象結構,是相對的而不是絕對的。物理畫素 物理畫素是物理概念,螢幕是由很多畫素點組成的,各畫素點通過發出不同顏色的光來呈現螢幕的色彩。它是物理的,隨著裝置生產出來就已經被確定下來了,比如 iphone4 的...