前端適配

一.相關(guān)概念
參考https://www.cnblogs.com/zaoa/p/8630393.html

1.像素
像素就是構(gòu)成圖像的最小單位,指顯示屏上的最小單位, 圖像由像素組成,單位面積內(nèi)的像素越多 效果就越好 像素的大小不是絕對的,是根據(jù)設(shè)備的分辨率決定的
2.分辨率
屏幕分辨率 : 屏幕橫向和縱向的像素點數(shù),單位為px

相同大小的屏幕 分辨率越低,單位像素尺寸越大,分辨率越高,單位像素尺寸越小

圖像分辨率 : 指圖片含有的像素數(shù) , 表示圖片分別在垂直和水平上所具有的像素點數(shù)

同一尺寸的圖片鸡捐,分辨率越高,圖片越清晰源祈。

3.像素密度(PPI)
每英寸包括的像素數(shù)

PPI可以用于描述屏幕的清晰度以及一張圖片的質(zhì)量,PPI越高色迂,屏幕越清晰歇僧。

4.設(shè)備物理像素 (物理分辨率)
設(shè)備的真實分辨率 屏幕有多少個像素點 就是多少分辨率
5.設(shè)備獨立像素dips (邏輯分辨率)
一種單位來告訴不同分辨率的手機,它們在界面上顯示元素的大小是多少 即設(shè)備幾個像素當成一個像素使用

以iphone6為例, dips為375* 667 即是2*2個物理像素當做一個設(shè)備獨立像素
各種設(shè)備祸轮,手機侥钳,平板舷夺,筆記本等邏輯像素
手機:邏輯像素在3xx-4xx(短邊)之間
平板:10寸平板7xx-8xx(短邊)
筆記本:13寸 1280 (長邊)
24寸顯示屏:1920(長邊)

6.設(shè)備像素比dpr

物理像素比設(shè)備獨立像素的比值
css中的像素只是一個抽象的單位,在不同的設(shè)備或不同的環(huán)境中疫萤,css中的1px所代表的設(shè)備物理像素是不同的,1px并不是絕對的,它只代表了當前設(shè)備像素的最小單位.
在pc端 1px等于一個設(shè)備的物理像素,但是移動設(shè)備的屏幕像素密度越來越高 ,iphone6上一個css像素是等于兩個物理像素,通過dpr耙册,我們可以知道該設(shè)備上一個css像素代表多少個物理像素
獲取dpr:
js:
window.devicePixelRatio
css:
webkit-min-device-pixel-ratio

7.css像素
CSS像素,當頁面縮放比例為100%時帝际,一個CSS像素等于一個設(shè)備獨立像素蹲诀。
但是CSS像素是很容易被改變的,當用戶對瀏覽器進行了放大则北,CSS像素會被放大痕慢,這時一個CSS像素會跨越更多的物理像素。
頁面的縮放系數(shù) = CSS像素 / 設(shè)備獨立像素快骗。

8.視口(layout viewport)
布局視口:當前瀏覽器的可視區(qū)域,不包括菜單欄及瀏覽器的ui不包含滾動條等
在PC端上塔次,設(shè)置viewport不生效,布局視口永遠等于瀏覽器窗口的寬度励负。
在移動端上,由于要使為PC端瀏覽器設(shè)計的網(wǎng)站能夠完全顯示在移動端的小屏幕里 布局視口默認是980px,會出現(xiàn)滾動條

//獲取視口寬度
document.documentElement.clientWidth / Height
//移動端獲取視口寬度適配
<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1; minimum-scale=1; user-scalable=no;">

meta標簽的作用是讓當前視口的寬度等于設(shè)備的寬度巾表,同時不允許用戶手動縮放

二.常見的布局方案

  • 媒體查詢
  • 百分比
  • flex

flex-direction: row | row-reverse | column | column-reverse;
flex-wrap: nowrap | wrap | wrap-reverse;
flex-flow: flex-direction | flex-wrap;
justify-content: flex-start | flex-end | center | space-between | space-around;
align-items: flex-start | flex-end | center | baseline | stretch;
align-content: flex-start | flex-end | center | space-between | space-around | stretch;

  • rem/em

REM是CSS3新增的單位攒发,并且移動端的支持度很高晋南,Android2.x+,ios5+都支持负间。rem單位都是相對于根元素html的font-size來決定大小的,根元素的font-size相當于提供了一個基準,當頁面的size發(fā)生變化時政溃,只需要改變font-size的值趾访,那么以rem為固定單位的元素的大小也會發(fā)生響應(yīng)的變化。 因此董虱,如果通過rem來實現(xiàn)響應(yīng)式的布局扼鞋,只需要根據(jù)視圖容器的大小申鱼,動態(tài)的改變font-size即可(而em是相對于父元素的)。

  • vw/vh

vh云头、vw 方案即將視覺視口寬度 window.innerWidth 和視覺視口高度 window.innerHeight 等分為 100 份
vw也是一個相對單位捐友,它相對的是布局視口,1vw就是1%的布局視口寬度溃槐。還是熟悉的iPhone6標準設(shè)計圖匣砖,寬750px。那么1vw = 1%視口寬度的話昏滴,按設(shè)計圖來說就是100vw = 750px,則1vw = 7.5px谣殊。

三.移動端適配

  • px+各種布局(百分比 媒體查詢等)
  • 在 head 設(shè)置 width=device-width 的 viewport
  • 在 css 中使用 px
  • 在適當?shù)膱鼍笆褂?flex 布局拂共,或者配合 vw 進行自適應(yīng)
  • 在跨設(shè)備類型的時候使用媒體查詢
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蟹倾,隨后出現(xiàn)的幾起案子匣缘,更是在濱河造成了極大的恐慌猖闪,老刑警劉巖鲜棠,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異培慌,居然都是意外死亡豁陆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門吵护,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盒音,“玉大人,你說我怎么就攤上這事馅而∠榉蹋” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵瓮恭,是天一觀的道長雄坪。 經(jīng)常有香客問我,道長屯蹦,這世上最難降的妖魔是什么维哈? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮登澜,結(jié)果婚禮上阔挠,老公的妹妹穿的比我還像新娘。我一直安慰自己脑蠕,他們只是感情好购撼,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般迂求。 火紅的嫁衣襯著肌膚如雪切揭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天锁摔,我揣著相機與錄音廓旬,去河邊找鬼。 笑死谐腰,一個胖子當著我的面吹牛孕豹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播十气,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼励背,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砸西?” 一聲冷哼從身側(cè)響起叶眉,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芹枷,沒想到半個月后衅疙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鸳慈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年饱溢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片走芋。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡绩郎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出翁逞,到底是詐尸還是另有隱情肋杖,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布挖函,位于F島的核電站状植,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏挪圾。R本人自食惡果不足惜浅萧,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哲思。 院中可真熱鬧洼畅,春花似錦、人聲如沸棚赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丧肴,卻和暖如春残揉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芋浮。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工抱环, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纸巷。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓镇草,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瘤旨。 傳聞我的和親對象是個殘疾皇子梯啤,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 零基礎(chǔ)去重慶北大青鳥學(xué)計算機編程怎么樣? 零基礎(chǔ)去重慶北大青鳥學(xué)計算機編程怎么樣存哲?相信很多進入計算機專業(yè)就讀的學(xué)生...
    油炸串串閱讀 108評論 0 0
  • Java基礎(chǔ)課程1 Java基礎(chǔ)課程內(nèi)容涉及:Java開發(fā)介紹因宇、Java數(shù)組、Java面向?qū)ο笏钔怠⒊S没A(chǔ)類察滑、集合、...
    代碼搬運工LBJ閱讀 106評論 0 0
  • 群內(nèi)的小伙伴肩袍,大家好杭棵,非常感謝歸心老師給我們提供了一個這樣的平臺,讓我們一起學(xué)習(xí)氛赐,共同成長。今天我跟大家分享歸心老...
    zgywkyz閱讀 401評論 0 0
  • 2020年5月6日星期三天氣晴 五一假期結(jié)束后的第一天先舷! 現(xiàn)在上班路上堵車成了最大的問題艰管,兩條南向去的大道都在修路...
    天堂鳥的森林閱讀 239評論 1 2
  • 美國杰出的發(fā)明家政治家文學(xué)家本杰明·富蘭克林有一句名言:“世界上只有兩件事是不可避免的,那就是稅收和死亡”蒋川,但其實...
    Cian閱讀 187評論 0 0