移動佈局基礎之 流式佈局
移動端除錯方法
1.Chrome DevTools(谷歌瀏覽器)的模擬手機除錯
2.搭建本地web伺服器,手機和伺服器一個區域網,通過手機訪問伺服器
3.使用外網伺服器,直接IP域名訪問
移動端瀏覽器我們主要對webkit核心進行相容
我們現在開發的移動端主要針對手機開發
現在移動端碎片化比較嚴重,解析度和螢幕大小尺寸不一
學會用谷歌瀏覽器模擬手機頁面以及除錯
視口
viewport就是瀏覽器顯示頁面內容的螢幕區域,視口可以分為佈局視口,視覺視口和理想視口
1.1 佈局視口(layout viewport):用於解決早期PC端頁面在手機端顯示的問題,但是元素看上去很小,不適合做頁面開發
1.2 視覺視口(visual viewport):是使用者正在看到的網站的區域,可以操作視覺視口,但不影響佈局視口
1.3 理想視口(ideal viewport):為了使網站在移動端有最理想的瀏覽寬度,對於裝置來講是最理想的視口尺寸,需要手動填寫meta視口標籤通知瀏覽器操作
裝置有多寬,佈局的視口就多寬
2.1 meta標準視口標籤:
width: viewport的寬度,可以設定device-width特殊值
inital-scale: 初始縮放比,大於0的數字
maximum-scale: 最大縮放比,大於0的數字
minimum-scale: 最小縮放比,大於0的數字
user-scale: 使用者是否可以縮放
3.1 物理畫素&物理畫素比:
物理畫素點是螢幕顯示的最小顆粒,是真實存在的,就是解析度
PC端1px等於一個物理畫素,但移動端不盡相同
一個px能顯示的物理畫素點的個數,叫物理畫素比
Retina(視網膜螢幕)是一種顯示技術,可以把更多的物理畫素點壓縮在一塊螢幕裡,從而達到更高的解析度
3.2 多倍圖
3.3 背景縮放(background-size)
單位: 長度/百分比/cover/contain
cover把背景影像擴充套件至足夠大,以使背景影像完全覆蓋背景區域
contain把影像擴充套件至最大尺寸,以使其寬高適應內容區域
4.1 移動端主流方案
1.單獨製作移動端頁面 2.響應式頁面相容移動端
4.2 單獨移動端頁面
通常情況下,網址域名前加m(mobile)可以開啟移動端,通過判斷裝置,如果是移動端開啟,就跳至移動端
4.3 響應式頁面相容移動端
通過判斷螢幕寬度來改變樣式,以適應不同終端
5. 移動端技術解決方案
5.1 移動端瀏覽器
考慮webkit相容性問題 放心使用css樣式和h5標籤 瀏覽器私有標籤考慮新增webkit
5.2 css初始化 normalize.css
保護了有價值的預設值 修復了瀏覽器bug 是模組化的 擁有詳細文件
5.3 css3盒子模型 box-sizing
css3盒子模型中,padding和border不會撐大盒子
移動端可以全部css3盒子模型
PC端如果完全需要相容,就用傳統模式
5.4 特殊樣式
css3盒子模型
box-sizing:border-box;
webkit-box-sizing:border-box;
點選高亮我們需要清除 設定為transparent 完成透明
webkit-tap-highlight-color:transparent;
在移動端瀏覽器預設的外觀在ios上加這個屬性才能給按鈕和輸入框自定義樣式
webkit-appearance:none;
禁用長按頁面時的彈出選單
img,a { webkit-touch-callout:none; }
6. 移動端常見佈局
1.單獨製作移動端頁面:
流式佈局(百分比佈局):通過盒子的寬度設定成百分比來根據螢幕的寬度進行伸縮,是web開發比較常見的佈局
max-width(height) 最大寬高 min-width(height) 最小寬高
flex彈性佈局
less+rem+媒體查詢佈局
混合佈局
2.響應式頁面相容移動端
媒體查詢
bootstarp
相關文章
- 移動端佈局基礎viewportView
- 前端成神之路-移動web開發_流式佈局前端Web
- 移動端佈局
- 快速學習掌握移動Web開釋出局總結(流式佈局+flex伸縮佈局+rem佈局+Boostrap框架 )(更新中)WebFlexREM框架
- 自定義流式佈局:ViewGroup的測量與佈局View
- 流式佈局管理器
- 移動端flex佈局Flex
- Web移動端佈局Web
- 網頁佈局基礎網頁
- 前端佈局基礎概述前端
- flutter系列之:在flutter中使用流式佈局Flutter
- 移動 WEB 開發的佈局方式 ---- 響應式佈局Web
- 浮動佈局 和 flex佈局Flex
- Flutter基礎-009-Row水平佈局與Column垂直佈局Flutter
- web移動佈局所需:remWebREM
- Flutter 基礎佈局Widgets之Expanded詳解Flutter
- Flutter 基礎佈局Widgets之Align詳解Flutter
- Flutter 基礎佈局Widgets之FittedBox詳解Flutter
- Flutter 基礎佈局Widgets之Row詳解Flutter
- Flutter 基礎佈局Widgets之Stack詳解Flutter
- 保安日記:前端學習第十三篇之移動端佈局rem佈局前端REM
- css佈局基礎總結CSS
- 三欄佈局之自適應佈局
- CSS 三欄佈局之聖盃佈局和雙飛翼佈局CSS
- css佈局-float佈局CSS
- CSS佈局 --- 居中佈局CSS
- 【Flutter 基礎】 檢視佈局-前言Flutter
- CSS:三欄佈局之雙飛翼佈局CSS
- 快速利用RecyclerView的LayoutManager搭建流式佈局View
- Android實現RecyclerView巢狀流式佈局AndroidView巢狀
- 居中佈局、三欄佈局
- java:佈局方法(流佈局)Java
- qt 佈局---表單佈局QT
- 移動端的適配及佈局
- 移動端適配-Rem 佈局篇REM
- 前端響應式佈局基礎——rem前端REM
- CSS之居中佈局CSS
- 直播網站程式原始碼,FlowLayoutManager 流式佈局網站原始碼