高效移動web布局

2021-09-24 21:16:43 字數 2379 閱讀 4305

【需求】根據元素個數不同,自動填充

【解決】flex布局

基本使用

.parent

.item1

.item2

彈性布局,以1:2劃分

移動端一般用的比較多的是混合彈性布局,如下需要固定,文字按比例縮放

混合彈性布局實現方式如下

水平垂直居中

flex布局還可以實現水平垂直居中,並且多次使用

.self-table-first-col

這篇文章講解更詳細阮一峰flex布局

由於相容性,建議使用舊版flex布局,新舊版本屬性對比如下

【響應式布局】:在不同的寬度下載入不同的內容,開發乙個頁面,可以在pc,ipad,手機上都展示

a. **查詢

例子

@media

(max-width

: 600px)

}

max-width:600px表示應用其所包含樣式的條件最高是寬度為600px,大於600px則不滿足條件,不會應用此樣式。

邏輯操作符

and在橫屏時應用這個,你可以使用 and 操作符合併**屬性

@media

(min-width

: 600px) and (

orientation

: landscape)

現在上面的**查詢僅在可視區域寬度不小於600畫素並在橫屏時有效。如果,你僅想在電視**上應用,你可以使用 and 操作符合併**屬性:

@media tv and (

min-width

: 600px) and (

orientation

: landscape)

逗號分隔列表

**查詢中使用逗號分隔效果等同於or邏輯操作符,例如,如果你想在最小寬度為600畫素或是橫屏的手持裝置上應用一組樣式,你可以這樣寫:

@media

(min-width

: 600px), handheld and (

orientation

: landscape)

handheld是和tv一樣,**型別

常用型別與引數

更多詳細內容在**查詢mdn

b. 設計點

百分比布局

彈性:設百分百,用乙個div包著,根據media響應式改變

重新布局,顯示和隱藏

c. 思考

高畫質移動web高畫質定義:這張圖多大就應該顯示多大,比如一張圖100100畫素,在高畫質螢幕上以100px100px顯示,因為縮放比為2,這張就會被拉大。為了避免產生模糊,的高寬應該用物理畫素單位渲染。即用100dp*100dp

一畫素邊框

1px在專案中的解決及原理

rem相對單位

為了適應各大螢幕的手機,px略顯固定,不能根據尺寸的大小而改變,使用相對單位更能體現頁面相容性。

em:根據父節點的font-size為相對單位

rem:根據html的font-size為相對單位

em在多層巢狀之下難以實用,建議使用rem

【rem基礎值設定為多少比較好?】

為了適應各大手機

【建議font-size不要用rem】

因為字型是為了閱讀性

Web移動端布局

螢幕尺寸是指螢幕對角線的長度,單位為英吋,1英吋 2.54厘公尺 常見移動端裝置螢幕尺寸 iphone4 3.5英吋 iphone6,7,8 4.7英吋 iphone6,7,8 plus 5.5英吋 iphone5 4英吋 螢幕解析度是指橫縱方向上的畫素點數,單位為px,1px 1畫素點 常見移動端...

web移動端布局

對移動端適配不熟悉的同學,可以看看 使用flexible實現手淘h5頁面的終端適配 再聊移動端頁面的適配 如何在vue專案中使用vw實現移動端適配 vw 是什麼?vw viewport s width 簡寫,1vw 等於 window.innerwidth 的 1 vh viewport s hei...

前端移動web 布局 flex布局

採用 flex 布局的元素,稱為 flex 容器 flex container 簡稱 容器 它的所有子元素自動成為容器成員,稱為 flex 專案 flex item 簡稱 專案 總結 就是通過給父盒子新增flex屬性,來控制子盒子的位置和排列方式 flex flow row wrap flex 屬性...