移動(dòng)端

手機(jī)設(shè)備基本概念

physical pixel 物理像素值

image.png

device-independent pixel 設(shè)備獨(dú)立像素

image.png

device pixel ratio 設(shè)備像素比

當(dāng)前瀏覽器寬度*設(shè)備像素比 = 屏幕像素值

document.devicePixelRatio

瀏覽器并不是根據(jù)物理硬件的像素來(lái)工作的,而是根據(jù) dips 寬度來(lái)工作。dips 是將像素值與實(shí)際距離聯(lián)系起來(lái)的,不管屏幕的像素密度是多少,dips 為 1px,那么實(shí)際寬度就是 1px,也就是對(duì)應(yīng) CSS 中的 1px,而不是對(duì)應(yīng)物理像素 1px。

PPI (pixels per inch) 每英寸的像素值

PPI = 根號(hào)(物理像素寬 * 物理像素寬 + 物理像素高 * 物理像素高) / 英寸

由蘋(píng)果提出當(dāng)PPI大于300時(shí),那么這個(gè)屏幕就是一個(gè)高清屏,也就是retina屏幕,即視網(wǎng)膜顯示屏

瀏覽器寬高:

document.documentElement.clientWdith
document.documentElement.clientHeight

Viewport

什么是Viewport

移動(dòng)設(shè)備上的viewport是指設(shè)備的屏幕上能用來(lái)顯示網(wǎng)頁(yè)的區(qū)域,一般來(lái)講,移動(dòng)設(shè)備上的viewport都要大于瀏覽器的可視區(qū)域

Viewport如何使用
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
Viewport屬性

width: 設(shè)置layout viewport的寬度,值為正整數(shù),或字符串device-width
initial-scale: 設(shè)置頁(yè)面的初試縮放值,為一個(gè)數(shù)字,可以帶小數(shù)
minimum-scale: 設(shè)置頁(yè)面的最小縮放值,為一個(gè)數(shù)字,可以帶小數(shù)
maximum-scale: 設(shè)置頁(yè)面的最大縮放值,為一個(gè)數(shù)字,可以帶小數(shù)
user-scalable: 是否允許用戶進(jìn)行縮放,值為no或yes

CSS度量單位

px rem em vh vw vmax vmin
px 像素值
rem 繼承了html的font-size
em 繼承父級(jí)的font-size
vw 瀏覽器可視區(qū)域的1%
vh 瀏覽器可視區(qū)域的1%

響應(yīng)式布局 (Media Queries)

針對(duì)不同的屏幕尺寸設(shè)置不同的樣式

@media mediatype and|not|only (media feature) {
   CSS-Code;
}

mediatype(略)

media feature 媒體取值范圍

max-width
min-width

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容