摘要:出現(xiàn)不同手機(jī)文字大小不一樣的根本原因是在于設(shè)備的像素比不一樣。通過上述我們可以知道邏輯像素不等于物理像素。渲染像素渲染像素是系統(tǒng)基于邏輯像素進(jìn)行對(duì)應(yīng)倍增或而得的結(jié)果。
前言:
首先先看一張css的單位表:
css提供表達(dá)長(zhǎng)度的單位有很多種。當(dāng)我們?cè)谶x擇使用這些單位時(shí),需要去考慮,他們的輸出媒體是什么,不同的輸出媒體,我們需要使用不同的單位。
目前我們的輸出媒體主要有屏幕跟紙張(打印)。下面的圖片提供了一個(gè)推薦的用法:
1.cm,mm,in,pt,pc在這么多種單位中cm,mm,in,pt,pc屬于絕對(duì)單位,使用這些單位前提是輸出媒體的分辨率要足夠的高(比如鐳射打印機(jī))。目前市場(chǎng)上屏幕分辨率有高有低,所以這些單位不是一個(gè)好的選擇。
絕對(duì)單位之間的關(guān)系為:1in = 2.54cm = 25.4mm = 72pt = 6pc
2.ex單位ex:必須與字體的x-height有關(guān)的大?。▁-字高,指小寫字母的高度)。很少使用。
x-字高 維基百科的說明是:指字母的基本高度,精確地說,就是基線(英語(yǔ):baseline)和主線之間的距離。特別的,它指稱一個(gè)字體中小寫字母x的高度,而實(shí)際上這也和字母a、c、e、m、n、o、r、s、u、v、w和z的高度是一樣的。3.%
單位%:
line-height: 根據(jù)當(dāng)前字體的值乘以百分比 padding,margin都是相對(duì)于父元素的*寬度*(border-box盒模型的話,就是元素內(nèi)容的寬度), heigth是相對(duì)于父元素的*高度*為基準(zhǔn),若父元素為auto,則子元素也為auto width: 在正常文檔流,浮動(dòng)設(shè)置中,都是父元素的內(nèi)容寬度,有定位設(shè)置則是需要加上內(nèi)邊距寬度 定位元素的top/right/bottom/left:top,bottom根據(jù)父元素的高度為基準(zhǔn),left/right:根據(jù)父元素的寬度為基準(zhǔn)(都包含內(nèi)邊距的寬度)
eg:4.px父親
兒子
我們?cè)谧鲆苿?dòng)頁(yè)面開發(fā)的時(shí)候經(jīng)常會(huì)遇到在不同的手機(jī)上看,里面的圖片、文字或者線的大小會(huì)不一樣。在iphone4以前,1px == 1個(gè)物理像素的寬度,但是從 iPhone4 開始,蘋果推出了視網(wǎng)膜屏幕,分辨率提高了一倍,而屏幕尺寸卻沒變,這時(shí)1px == 4個(gè)硬件上的像素點(diǎn) (2 x 2)(是原來的2倍,后面iphone6s又出現(xiàn)了3倍)。 出現(xiàn)不同手機(jī)文字大小不一樣的根本原因是在于設(shè)備的像素比(PPI)不一樣。PPI的值越高,畫質(zhì)越好,也就是越細(xì)膩,看起來更有逼格。所以我們?cè)谝苿?dòng)頁(yè)面開發(fā)中使用px,無法去適應(yīng)各種屏幕。 那么什么是PPI,我們先理解幾個(gè)概念:物理像素,邏輯像素,渲染像素。
4.1 物理像素:物理像素(設(shè)備像素)即實(shí)際的屏幕單元尺寸大小,我們買手機(jī)的時(shí)候,可以經(jīng)常看到幾個(gè)關(guān)鍵詞就是:屏幕分辨率(如1920x1080像素),屏幕尺寸(如5.2英寸的屏幕),屏幕像素密度,那么這些都是什么?有什么關(guān)系?可以去看這篇文章,講的很仔細(xì)《(全解析)屏幕尺寸,分辨率,像素,PPI之間到底什么關(guān)系?》
簡(jiǎn)化版本:(文中拿華為榮耀7作為例子)
1.屏幕分辨率:分辨率1920px * 1080px的意思就是,在5.2英寸屏幕上,在豎向的高度上有1920個(gè)像素塊,在橫向的寬度上有1080個(gè)像素塊。
2.屏幕尺寸:這個(gè)5.2英寸是手機(jī)屏幕對(duì)角線的長(zhǎng)度,用勾股定理可以直接算出來。
3.屏幕像素密度:每英寸屏幕所擁有的像素?cái)?shù),英文簡(jiǎn)稱PPI, 注意這個(gè)也是對(duì)角線的長(zhǎng)度,即在一個(gè)對(duì)角線長(zhǎng)度為1英寸的正方形內(nèi)所擁有的像素?cái)?shù)
4.屏幕像素密度,分辨率,屏幕尺寸的關(guān)系可以用一個(gè)公式來表示:
最后算出來的結(jié)果為華為榮耀7的ppi為423.6359942465958約為424
4.2 邏輯像素:邏輯像素就是我們常說的css像素單元。通過上述我們可以知道 邏輯像素 不等于 物理像素。
4.3 渲染像素:渲染像素:是系統(tǒng)基于 邏輯像素 進(jìn)行對(duì)應(yīng)倍增(1x、2x 或 3x)而得的結(jié)果。
我們?cè)陂_發(fā)移動(dòng)頁(yè)面是需要考慮的是如何讓頁(yè)面在各個(gè)手機(jī)看起來都正常顯示,那么我們應(yīng)該考慮的是渲染像素,但是如果我們針對(duì)手機(jī),一個(gè)個(gè)去匹配的話又不現(xiàn)實(shí)。所以這時(shí)候我們就應(yīng)該考慮em跟rem,來彈性適應(yīng)各種大小。
5.em與remem與rem都是根據(jù)元素字體的大小的多少來適應(yīng)的,
emem是根據(jù)父元素的大小來適應(yīng)的,可以等比例縮放匹配所有屏幕
如果父元素為16px, 那么子元素1em == 16px。
舉個(gè)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/117060.html
摘要:設(shè)備像素設(shè)備分辨率設(shè)備像素也叫物理像素。從圖中可以驗(yàn)證,橫縱方向的設(shè)備像素?cái)?shù)量恰好是設(shè)備獨(dú)立像素的倍。像素與設(shè)備獨(dú)立像素的關(guān)系縮放比例就是像素邊長(zhǎng)設(shè)備獨(dú)立像素邊長(zhǎng)。因?yàn)榈膶挾葲]有改變,無論以什么單位衡量設(shè)備像素設(shè)備獨(dú)立像素還是像素。 這篇文章是我在我的舊博客上發(fā)過的文章,最近又碰到這個(gè)問題,整理修改了一下發(fā)到這里。 像素單位 像素單位有設(shè)備像素、邏輯像素和CSS像素3種。 設(shè)備像素(d...
摘要:設(shè)備獨(dú)立像素是一個(gè)整體概念,包括了像素,比如像素,只是在機(jī)中,像素不叫像素了,而叫設(shè)備獨(dú)立像素。設(shè)備像素和獨(dú)立設(shè)備像素的關(guān)系實(shí)例已為例設(shè)備寬高為,可以理解為設(shè)備獨(dú)立像素或像素。獲得設(shè)備像素比后,便可得知設(shè)備像素與像素之間的比例。 1.概念 設(shè)備像素(device pixel)簡(jiǎn)寫DP 設(shè)備像素又稱 **物理像素** ,是設(shè)備能控制顯示的最小單位,我們可以把它看做顯示器上的一個(gè)點(diǎn)。我們常...
摘要:我們用小米舉例,屏幕像素物理像素為,設(shè)備獨(dú)立像素為,也就是說,一個(gè)設(shè)備獨(dú)立像素就包含個(gè)物理像素,同時(shí)我們能得出。 本文主要闡述移動(dòng)端布局中常遇到的一些基本概念,這些概念也適用于PC端,這些概念大概有:像素(pixel),ppi,分辨率,物理像素(physical pixel), CSS像素,設(shè)備獨(dú)立像素(devicedependent pixel) 像素 像素是圖像顯示的基本單位,同時(shí)...
摘要:最近在研究屏的適配問題,在具體方案討論之前,陸續(xù)做了一些理解筆記,現(xiàn)歸納如下。 最近在研究 Retina 屏的適配問題,在具體方案討論之前,陸續(xù)做了一些理解筆記,現(xiàn)歸納如下。具體方案的討論將另作文章。 中的 viewport 是布局視口 initial-scale 等的縮放是基于理想視口的 理想視口由設(shè)備各自提供,理想視口的寬度也是設(shè)備的獨(dú)立像素 所謂獨(dú)立是說這個(gè)設(shè)備獨(dú)立像素和像素...
摘要:表示單位面積上的物理像素點(diǎn)數(shù)目。比如原本像素高的頂部導(dǎo)航欄,在屏上用了個(gè)像素的高度來顯示。參考譯此像素非彼像素譯不是像素的像素不是像素移動(dòng)前端開發(fā)之的深入理解移動(dòng)端尺寸基礎(chǔ)知識(shí)張?chǎng)涡裨O(shè)備像素比簡(jiǎn)單介紹 知識(shí) CSS 像素、物理像素、PPI CSS 像素 CSS 像素 是 Web 編程的概念,本質(zhì)上是為我們 Web 開發(fā)者創(chuàng)建的一個(gè)抽象結(jié)構(gòu),是相對(duì)的而不是絕對(duì)的。 物理像素 物理像素 是...
摘要:像素概念一般而言,像素是圖像的基本采樣單位。我們通常所說的顯示器分辨率,其實(shí)是指桌面設(shè)定的分辨率,而不是顯示器的物理分辨率。 小序 最近在做pc端、微信端、移動(dòng)端app,公司的每個(gè)項(xiàng)目分別都有這三者,在pc端調(diào)試頁(yè)面,像素顯示都和預(yù)期效果的一樣,可是,微信頁(yè)面和手機(jī)頁(yè)面卻天差地別,在goole里調(diào)試得好好的,結(jié)果,真機(jī)看效果,用同事們的手機(jī)有不同的顯示效果,于是,對(duì)于像素單位有了興趣,...
閱讀 3745·2021-10-15 09:42
閱讀 2606·2021-09-03 10:50
閱讀 1654·2021-09-03 10:28
閱讀 1797·2019-08-30 15:54
閱讀 2520·2019-08-30 12:46
閱讀 415·2019-08-30 11:06
閱讀 2828·2019-08-30 10:54
閱讀 530·2019-08-29 12:59