好程式設計師web前端技術分享移動端頁面佈局
好程式設計師 web 前端技術分享 移動端頁面佈局
一、 彈性佈局( 100% 佈局)的特點
頂部與底部的 bar 不管解析度怎麼變,它的⾼度和位置都不變; 中間每條招聘資訊不管解析度怎麼變,招聘公司的圖示等資訊 都位於條目的左邊,薪資都位於右邊 .
特點:關鍵元素高寬和位置都不變,只有容器元素在做伸縮變換。對於這類 app ,記住一個開發原則就好:文字流式,控制元件彈性,圖片等比縮放
二、 什麼是螢幕尺寸?
移動端螢幕尺寸 : 螢幕對角線的長度,單位是英寸 (1 英寸 =2.54 釐米 ) 。
常見的尺寸有: 2.4 , 2.8 , 3.5 , 3.7 , 4.2 , 5.0 , 5.5 , 6.0
三、 什麼是螢幕解析度?
螢幕解析度:指橫縱方向上的畫素點數,單位為 px,1px=1 個畫素點。
一般以縱向畫素 * 橫向畫素表示 一個手機的螢幕解析度。如: 1960*1080
這裡的一個畫素是指物理裝置的一個畫素點。
四、 什麼是螢幕畫素密度?
螢幕畫素密度:螢幕上每英寸可以顯示畫素點的數量,單位是 ppi(pixels per inch) 縮寫。
螢幕畫素密度與螢幕尺寸,螢幕解析度有關,在單一條件下,螢幕尺寸越小,解析度越高,畫素密度越大,反之越小。
iphone3GS 和 iphone4 區別:螢幕尺寸一樣,螢幕解析度相差一倍,螢幕畫素密度也相差一倍。
PX: 畫素,將顯示器分成非常細小的方格,每一個方格就是 1px 。
注 :( 網頁重構中使用的 px 和螢幕解析度的 px 不一定是一樣的大小 ) 。
實際上畫素分為兩種:裝置畫素和邏輯畫素( CSS 畫素)
DPR :裝置畫素比 DPR(devicePixelRatio) 是預設縮放為 100% 的情況下,裝置畫素和 CSS 畫素的比值
在早先的移動裝置中,並沒有 DPR 的概念。隨著技術的發展,移動裝置的螢幕畫素密度越來越高。從 iphone4 開始蘋果公司推出了所謂的 retina 視網膜螢幕。之所以叫做視網膜螢幕,是因為螢幕的 PPI( 螢幕畫素密度 ) 太高,人的視網膜無法分辨出螢幕上的畫素點。 iphone4 的解析度提高了一倍,但螢幕尺寸卻沒有變化,這意味著同樣大小的螢幕上,畫素多了一倍,於是 DPR = 2
五、 等比縮放佈局( rem 佈局)
1.rem 是什麼 ?
rem(font size of the root element) 是指相對於根元素的字型大小的單位。
2. 為什麼 web app 要使用 rem ?
實現強大的螢幕適配佈局 ( 淘寶 , 騰訊 , 網易等網站都是 rem 佈局適配 )rem 能等比例適配所有螢幕 , 根據變化 html 的字型大小來控制 rem 的大小 ,
六、 vw vh
vw : viewpoint width ,視窗寬度, 1vw 等於視窗寬度的 1% 。
vh : viewpoint height ,視窗高度, 1vh 等於視窗高度的 1% 。
vmin : vw 和 vh 中較小的那個。
vmax : vw 和 vh 中較大的那個。
vw, vh, vmin, vmax : IE9+ 區域性支援, chrome/firefox/safari/opera 支援, iOS safari 8+ 支援, Android browser4.4+ 支援, chrome for android39 支援
七、 Rem 配合 VW 做等比縮放佈局
1.rem
rem 是指相對於根元素的字型大小的單位。
2. 根元素
如果根元素是相對裝置尺寸自動變換。
3.VW
視窗寬度, 1vw 等於視窗寬度的 1% 。
4.VW 轉換成 PX 賦值給 font-size
例:裝置的解析度為 640*1136 ,邏輯畫素為 320*568 1VW=3.2px
Font-size:100px; 轉換成 VW font-size:31.25vw;
1rem=31.25vw 可一起結合寫等比例縮放佈局。
八、 100% 佈局(彈性佈局)
實現方案:採用 PX 方式,藉助彈性盒實現。
九、 等比例縮放佈局( rem 佈局)
1.html{font-size:31.25vw (可變 : 設計稿) ;}
31.25vw=100px(50px 或 100px 為基準單位(好算) )/3.2px
3.2px=320( 視口寬度) /100(1vw 等於視窗寬度的 1% 。 )
元素大小( rem ) = 原圖量尺寸 /dpr/100 ( 50px 、 100px 為基準單位(好算))
2 ,用媒體查詢設定 html 的 font-size 配合 rem (設定判斷條件的節點)
3, 透過 JS 動態設定 html 的 font-size 同樣元素單位也要配合 rem 實現等比例縮放佈局。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2643567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端技術分享css盒模型程式設計師Web前端CSS模型
- 好程式設計師web前端技術分享媒體查詢程式設計師Web前端
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 好程式設計師web前端教程分享JavaScript面試題程式設計師Web前端JavaScript面試題
- 好程式設計師web前端分享常見面試題程式設計師Web前端面試題
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端培訓分享Vue面試題程式設計師Web前端Vue面試題
- Web移動端佈局Web
- 好程式設計師web前端分享應該怎樣學好web前端?程式設計師Web前端
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 好程式設計師web前端教程分享HTML5面試技巧程式設計師Web前端HTML面試
- 好程式設計師web前端教程分享Jquery常見面試題程式設計師Web前端jQuery面試題
- 好程式設計師web前端教程分享Vue.js面試題程式設計師Web前端Vue.js面試題
- 好程式設計師Web前端培訓分享jQuery面試題梳理程式設計師Web前端jQuery面試題
- Web前端技術分享:網頁排版佈局常見問題彙總Web前端網頁
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端培訓分享做H5頁面需要學什麼程式設計師Web前端H5
- 好程式設計師技術教程分享JavaScript運動框架程式設計師JavaScript框架
- 好程式設計師web前端培訓分享Vue面試題1.程式設計師Web前端Vue面試題
- 好程式設計師web前端培訓分享HTML/CSS部分面試題程式設計師Web前端HTMLCSS面試題
- 好程式設計師web前端教程分享js閉包程式設計師Web前端JS
- 好程式設計師分享Web前端知識之HTML程式設計師Web前端HTML
- 好程式設計師web前端教程分享js模板模式程式設計師Web前端JS模式
- 好程式設計師分享Web前端效能最佳化程式設計師Web前端
- 好程式設計師web前端分享邏輯運算程式設計師Web前端
- 好程式設計師web前端分享高度自適應程式設計師Web前端
- 好程式設計師web前端分享CSS元素型別程式設計師Web前端CSS型別
- 好程式設計師web前端分享HTML基礎篇程式設計師Web前端HTML
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- 好程式設計師web前端分享HTML 字符集程式設計師Web前端HTML
- 好程式設計師web前端技術之CSS3過渡程式設計師Web前端CSSS3
- 好程式設計師web前端學習路線分享前端基礎面試題程式設計師Web前端面試題
- 來黑馬程式設計師從零學前端與移動開發----移動web開發----伸縮佈局程式設計師前端移動開發Web
- 好程式設計師web前端分享:如何理解web語義化?程式設計師Web前端