前端開發(fā)頁面基礎(chǔ)樣式(移動端荧恍、響應(yīng)式瓷叫、自適應(yīng))

前言
小編一直對移動端開發(fā)頗有興趣,無奈接手的項目都是主打pc端送巡,如今終于有移動端的項目到我手啦摹菠!~
先記錄一下,本文會持續(xù)更新~~~~~~~~

一 html <head>部分

通常在移動端頁面上要加上這樣一行代碼

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

width=device-width(設(shè)置頁面寬度為設(shè)備寬度)
user-scalable=no(不允許用戶縮放)
initial-scale=1.0(默認縮放比例為1)
maximum-scale=1.0( 最大縮放比例為1)
minimum-scale=1.0(最小縮放比例為1)

二 移動端多尺寸自適應(yīng)


html {font-size: 625%; /*100 ÷ 16 × 100% = 625%*/}
/* 設(shè)計稿px換算直接/100即可得到rem值骗爆。移動平臺*/ 
    @media all and (min-width:360px) and (max-width:374px) and (orientation:portrait) {
        html { font-size: 703%; }
    }
    @media all and (min-width:375px) and (max-width:383px) and (orientation:portrait) {
        html { font-size: 732.4%; }
    }
    @media all and (min-width:384px) and (max-width:399px) and (orientation:portrait) {
        html { font-size: 750%; }
    }
    @media all and (min-width:400px) and (max-width:413px) and (orientation:portrait) {
        html { font-size: 781.25%; }
    }
    @media all and (min-width:414px) and (max-width:431px) and (orientation:portrait){
        html { font-size: 808.6%; }
    }
    @media all and (min-width:432px) and (max-width:479px) and (orientation:portrait){
        html { font-size: 843.75%; }
    }

三 響應(yīng)式

html{font-size: 100px;}
/* 需要把得到的像素值/100px,轉(zhuǎn)換為rem單位次氨。多終端響應(yīng)式*/
    @media only screen and (min-width: 320px) and (max-width: 767px) {
       .div{
           font-size: 0.12rem;
       }
    }
    @media only screen and (min-width: 768px) and (max-width: 1023px){
        .div{
            font-size: 0.14rem;
        }
    }
    @media only screen and (min-width:1024px) {
        .div{
            font-size: 0.16rem;
        }
    }

四 內(nèi)容自適應(yīng)

html{font-size:10px;}/*1rem等于10px。固定尺寸用px摘投,自適應(yīng)用rem*/
.div{/*此處為固定尺寸*/
    width:100px;
    height:100px;
}
.div{/*此處為自適應(yīng)*/
    width:10rem;
    height:10rem;
}

五 js代碼實現(xiàn)自適應(yīng)

var width=document.documentElement.clientWidth;
document.write(`<style>html{font-size:${width / 10}px</style>`)

JS代碼就兩行煮寡,將rem設(shè)置為手機寬度的的10%,雖然設(shè)置width / 100可以完全模擬vw(自適應(yīng)不用vw是因為vw兼容性太差了)犀呼,但是當(dāng)em為1%時幸撕,一但寬度小于120px時,font-size就會小于12px外臂,低于chrome默認的最小font-size就會出現(xiàn)bug坐儿,所以我們設(shè)置rem為10%。

還需要注意的是雖然width和height是用rem使用专钉,但是不代表別的大小也需要用rem(如果字體的font-size也用rem挑童,那當(dāng)寬度很小時,字會小的看不清)跃须,我們應(yīng)該搭配別的單位以獲得更美觀的效果站叼。

六 使用SCSS自動轉(zhuǎn)換px

@function px( $px ){
  @return $px/$designWidth*10 + rem;
}
$designWidth : 640

.box{
  background: grey;
  width: px(256);
  height: px(128);
  margin: px(32) px(32);
  float: left;
}

為了減少我們計算量,我們可以直接使用scss寫一個function幫我們解決轉(zhuǎn)換的問題菇民。

感謝參考文章

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尽楔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子第练,更是在濱河造成了極大的恐慌阔馋,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娇掏,死亡現(xiàn)場離奇詭異呕寝,居然都是意外死亡,警方通過查閱死者的電腦和手機婴梧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門下梢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來客蹋,“玉大人,你說我怎么就攤上這事孽江⊙扰鳎” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵岗屏,是天一觀的道長辆琅。 經(jīng)常有香客問我,道長这刷,這世上最難降的妖魔是什么婉烟? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮崭歧,結(jié)果婚禮上隅很,老公的妹妹穿的比我還像新娘撞牢。我一直安慰自己率碾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布屋彪。 她就那樣靜靜地躺著所宰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畜挥。 梳的紋絲不亂的頭發(fā)上仔粥,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音蟹但,去河邊找鬼躯泰。 笑死,一個胖子當(dāng)著我的面吹牛华糖,可吹牛的內(nèi)容都是我干的麦向。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼客叉,長吁一口氣:“原來是場噩夢啊……” “哼诵竭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兼搏,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤卵慰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后佛呻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裳朋,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年吓著,在試婚紗的時候發(fā)現(xiàn)自己被綠了鲤嫡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氧苍。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖泛范,靈堂內(nèi)的尸體忽然破棺而出让虐,到底是詐尸還是另有隱情,我是刑警寧澤罢荡,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布赡突,位于F島的核電站,受9級特大地震影響区赵,放射性物質(zhì)發(fā)生泄漏惭缰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一笼才、第九天 我趴在偏房一處隱蔽的房頂上張望漱受。 院中可真熱鬧,春花似錦骡送、人聲如沸昂羡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虐先。三九已至,卻和暖如春派敷,著一層夾襖步出監(jiān)牢的瞬間蛹批,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工篮愉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腐芍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓试躏,卻偏偏與公主長得像猪勇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子冗酿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容