用rem編寫移動端自適應(yīng)網(wǎng)頁

rem與px 的換算

  1. 計(jì)算公式: 元素的寬度(或高度) / html元素(跟標(biāo)簽)的font-size = rem;
  2. 舉例 元素的寬度是 200px, html的font-size是100px, 那么元素寬度的rem大小 = 200/100 = 2rem

移動端自適應(yīng)網(wǎng)頁的編寫

  1. 自適應(yīng): 當(dāng)屏幕的像素變大的時(shí)候,字體和元素也響應(yīng)變大
  2. 什么是視口: 移動設(shè)備上的viewport就是設(shè)備的屏幕上能用來顯示我們的網(wǎng)頁的那一塊區(qū)域
  3. 代碼如下
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- 視口寬度與設(shè)備寬度一樣 禁止用戶縮放 -->
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <title>Document</title>
    <style>
                // 當(dāng)我們拖動網(wǎng)頁或者剛改手機(jī)的時(shí)候,html的font-size會發(fā)生改變
        html {
            font-size: 100px;
        }

        body {
            font-size: 16px;
        }

        h1 {
            font-size: 0.12rem;
        }
        // 試試手機(jī)為ip6plus和ip5時(shí),div的寬高各是多少(px)
        div {
            width: 1rem;
            height: 1rem;
            background: gray;
            line-height: 1rem;
        }
    </style>
</head>

<body>
    <script>
        function resetWidth() {
            // 兼容ie瀏覽器 document.body.clientWidth
            var baseWidth = document.documentElement.clientWidth || document.body.clientWidth;
            console.log(baseWidth);
            // 默認(rèn)的設(shè)置是375px(ip6)的根元素設(shè)為100px, 其他的手機(jī)都相對這個(gè)進(jìn)行調(diào)整
            document.documentElement.style.fontSize = baseWidth / 375 * 100 + 'px'
        }
        resetWidth();
        window.addEventListener('resize', function () {
            resetWidth();
        })
    </script>
    <div>
        內(nèi)容
    </div>
</body>

</html>

postcss-pxtorem 像素自動轉(zhuǎn)換成rem

習(xí)慣了寫px戏溺,所以也希望我在寫px的時(shí)候能夠主動轉(zhuǎn)換成rem,使用 postcss-pxtorem就能實(shí)現(xiàn)我們的愿望

  1. 安裝postcss-pxtorem
npm i postcss-pxtorem --save-dev
  1. 打開項(xiàng)目根目錄下的package.json,在postcss的plugins里添加下面的代碼
"postcss-pxtorem": {
        "rootValue": 100,
        "propList": [
          "*"
        ]
      }
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖曙博,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怜瞒,居然都是意外死亡父泳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門吴汪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠窄,“玉大人,你說我怎么就攤上這事漾橙「巳冢” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵霜运,是天一觀的道長脾歇。 經(jīng)常有香客問我,道長淘捡,這世上最難降的妖魔是什么藕各? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮焦除,結(jié)果婚禮上激况,老公的妹妹穿的比我還像新娘。我一直安慰自己膘魄,他們只是感情好乌逐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著创葡,像睡著了一般浙踢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上灿渴,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天成黄,我揣著相機(jī)與錄音呐芥,去河邊找鬼。 笑死奋岁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荸百。 我是一名探鬼主播闻伶,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼够话!你這毒婦竟也來了蓝翰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤女嘲,失蹤者是張志新(化名)和其女友劉穎畜份,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欣尼,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爆雹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愕鼓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钙态。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖菇晃,靈堂內(nèi)的尸體忽然破棺而出册倒,到底是詐尸還是另有隱情,我是刑警寧澤磺送,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布驻子,位于F島的核電站,受9級特大地震影響估灿,放射性物質(zhì)發(fā)生泄漏崇呵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一甲捏、第九天 我趴在偏房一處隱蔽的房頂上張望演熟。 院中可真熱鬧,春花似錦司顿、人聲如沸芒粹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽化漆。三九已至,卻和暖如春钦奋,著一層夾襖步出監(jiān)牢的瞬間座云,已是汗流浹背疙赠。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朦拖,地道東北人圃阳。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像璧帝,于是被迫代替她去往敵國和親捍岳。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案睬隶? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • 一年前筆者寫了一篇 《手機(jī)端頁面自適應(yīng)解決方案—rem布局》锣夹,意外受到很多朋友的關(guān)注和喜歡。但隨著時(shí)間的推移苏潜,該方...
    梁相輝閱讀 120,880評論 432 709
  • 前言 對于熟悉pc端的小伙伴來說,對于靜態(tài)頁面的布局,一般都是沒有什么問題的,為了保持各瀏覽器顯示的一致性,無論是...
    itclanCoder閱讀 13,637評論 5 61
  • 響應(yīng)式 什么是響應(yīng)式頁面呢银萍? 顧名思義響應(yīng)式頁面就是能做出響應(yīng)的頁面,它的頁面效果不是定死的恤左,會隨著用戶的改變而改...
    Criya閱讀 2,095評論 0 1
  • 卡爾不愛洗澡贴唇,身上總有一股味兒,也不工作赃梧,整天就是家里蹲滤蝠,經(jīng)常寫作,生活收入完全靠基友資助授嘀。但由于他是個(gè)精力旺盛的...
    8bbb569d8b19閱讀 301評論 0 0