移動(dòng)端調(diào)試方法 Chrome Devtools(谷歌瀏覽器)的模擬手機(jī)調(diào)試 搭建本地web服務(wù)器,手機(jī)和服務(wù)器一個(gè)局域網(wǎng)內(nèi),通過(guò)手機(jī)訪問(wèn)服務(wù)器 使用外網(wǎng)服務(wù)器,直接ip或域名訪問(wèn)
視口(viewport)就是瀏覽器顯示頁(yè)面內(nèi)容的屏幕區(qū)域。視口可以分為布局視口、視覺(jué)視口和理想視口 <meta name="viewport" content="width=device-width,user-scalable=no,initail-scale=1.0,maximum-scale=1.0,minimum-scale=1.0">
width | 寬度設(shè)置的是viewport寬度,可以設(shè)置device-width特殊值 | initial-scale | 初始縮放比,大于0的數(shù)字 | maximum-scale | 最大縮放比,大于0的數(shù)字 | minimum-scale | 最小縮放比 | user-scalable | 用戶是否可以縮放,yes或者no(1或0) |
標(biāo)準(zhǔn)的viewport設(shè)置
視口寬度和設(shè)備保持一致 視口的默認(rèn)縮放比例1.0 不允許用戶自行縮放 最大允許的縮放比例1.0 最小允許的縮放比例1.0
為了是網(wǎng)站在移動(dòng)端有最理想的瀏覽和閱讀寬度而設(shè)定 理想視口,對(duì)設(shè)備來(lái)講,是最理想的視口尺寸 需要手動(dòng)填寫(xiě)meta視口標(biāo)簽通知瀏覽器操作 meta視口標(biāo)簽的主要目的:布局視口的寬度應(yīng)該與理想視口的寬度一致,簡(jiǎn)單理解就是設(shè)備有多寬。我們布局的視口就有多寬
一般移動(dòng)設(shè)備的瀏覽器都是默認(rèn)設(shè)置了一個(gè)布局視口,用于解決早期的PC端頁(yè)面在手機(jī)上顯示的問(wèn)題 IOS\Android基本都將這個(gè)視口分辨率設(shè)置為989px,所以PC上網(wǎng)頁(yè)大多都能在手機(jī)上呈現(xiàn),只不過(guò)元素看上去很小,一般默認(rèn)可以通過(guò)手動(dòng)縮放網(wǎng)頁(yè)
二倍圖 物理像素點(diǎn)指的是屏幕顯示的最小顆粒,是物理真實(shí)存在。這是廠商在出廠時(shí)就設(shè)置好了,比如蘋(píng)果6\7\8是750*1334 我們開(kāi)發(fā)時(shí)候的1px不是一定等于1個(gè)物理像素的 PC端頁(yè)面,1個(gè)px等于1個(gè)物理像素的,但是移動(dòng)端就不盡相同 一個(gè)px的能顯示的物理像素點(diǎn)的個(gè)數(shù),稱為物理像素比或屏幕像素比 背景縮放 background-size
物理像素&物理像素比 多倍圖 對(duì)于一張50px*50px的圖片,在手機(jī)Retina屏中打開(kāi),按照剛才的物理像素比會(huì)放大倍數(shù)造成圖片模糊 在標(biāo)準(zhǔn)的viewport設(shè)置,使用倍圖來(lái)提高圖片質(zhì)量,解決在高清設(shè)備中的模糊問(wèn)題 通常使用二倍圖,因?yàn)镮Phone6/7/8的影響,但是現(xiàn)在還存在3倍圖4倍圖的情況,這個(gè)看實(shí)際來(lái)發(fā)公司需求 背景圖片 注意縮放問(wèn)題
移動(dòng)端主流方案 移動(dòng)端技術(shù)解決方案 Normalize.css:保護(hù)了有價(jià)值的默認(rèn)值 Normalize.css:修復(fù)了瀏覽器的bug Normalize.css:是模塊化 Normalize.css:擁有詳細(xì)的文檔
移動(dòng)端瀏覽器 CSS初始化normalize.css 特殊樣式
移動(dòng)端技術(shù)選型 流式布局,就是百分比布局,也稱為非固定像素布局 通過(guò)盒子的寬度設(shè)置成百分比來(lái)根據(jù)屏幕的寬度進(jìn)行伸縮,不受固定相素的限制,內(nèi)容向兩側(cè)填充。 流式布局方式是移動(dòng)web開(kāi)發(fā)使用的比較常見(jiàn)的布局方式 max-width 最大寬度(max-height 最大高度) mix-width 最大寬度(mix-height 最大高度)
|