移動(dòng)端是怎么做適配的?

1.meta viewport


通過在 HTML head標(biāo)簽上加入 上圖代碼,來實(shí)現(xiàn)手機(jī)適配,注意:做手機(jī) 頁面一定要加上這段代碼。

上圖content 代表的是 設(shè)備寬度。user-scalable 為頁面縮放,等于NO,就是不準(zhǔn)用戶縮放。

上面代碼 可以 有效防止手機(jī)頁面模擬980像素寬度,防止頁面在用戶雙擊的時(shí)候放大,防止用戶兩指縮放頁面。

不加 獲取到的頁面寬度

加上 獲取到的頁面寬度


2.媒體查詢

允許內(nèi)容的呈現(xiàn)針對(duì)一個(gè)特定范圍的輸出設(shè)備而進(jìn)行裁剪,而不必改變內(nèi)容本身。


上面代碼 意思就是 媒體最大寬度 為800是(0-800),該媒體 背景顏色為 紅色。

利用 這一 便利性,可以實(shí)現(xiàn) 當(dāng) 媒體條件滿足移動(dòng)端適配條件 時(shí)添加移動(dòng)端 樣式,滿足PC端時(shí)添加pc端樣式.

3.動(dòng)態(tài) rem 方案

借助js實(shí)現(xiàn) 比例適配,

借助上面這段js代碼 實(shí)現(xiàn)適配, 因?yàn)?rem 等于 html font-size大小,所以 讓html font-size等于頁面寬度,

然后適配的時(shí)候 寫 零點(diǎn)幾 rem 布局適配 。

?在scss里使用PX 自動(dòng)轉(zhuǎn) REM

下面代碼配置 node-scss

npm config set registry?https://registry.npm.taobao.org/

touch ~/.bashrc

echo 'export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"'?>> ~/.bashrc

source ~/.bashrc

npm i -g node-sass

mkdir ~/Desktop/scss-demo

cd ~/Desktop/scss-demo

mkdir scss css

touch scss/style.scss

start scss/style.scss

node-sass -wr scss -o css

編輯 scss 文件就會(huì)自動(dòng)得到 css 文件

在 scss 文件里添加

@function px( $px ){

? @return $px/$designWidth*10 + rem;

}

$designWidth : 640; // 640 是設(shè)計(jì)稿的寬度,你要根據(jù)設(shè)計(jì)稿的寬度填寫。如果設(shè)計(jì)師的設(shè)計(jì)稿寬度不統(tǒng)一,就殺死設(shè)計(jì)師,換個(gè)新的。

.child{

? width: px(320);

? height: px(160);

? margin: px(40) px(40);

? border: 1px solid red;

? float: left;

? font-size: 1.2em;

}

即可實(shí)現(xiàn) px 自動(dòng)變 rem

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容