美文网首页
动态REM(手机专用)

动态REM(手机专用)

作者: desperadokk | 来源:发表于2019-02-21 21:21 被阅读0次
图片
  1. 什么是 REM
    这个单位代表根元素的 font-size 大小(例如 <html> 元素的font-size)。当用在根元素的font-size上面时 ,它代表了它的初始值

  2. 什么是EM
    相对长度单位,这个单位表示元素自身的font-size的计算值。如果用在font-size 属性本身,它会继承父元素的font-size。

  3. 页面上默认的字体大小font-size是16px,chrome默认的最小字体大小是12px。

  4. 动态REM布局


  • 如果把html的font-size设为屏幕宽度的1/100会出bug,因为chrome默认允许的最小font-size为12px,而此时html的font-size可能会小于12px



  • 所以可以把html的font-size设为屏幕宽度的1/10


总结

  1. 手机端方案的特点

    1. 所有手机显示的界面都是一样的,只是大小不同
    2. 1 rem == html font-size == viewport width
  2. 使用 JS 动态调整 REM
    http://js.jirengu.com/xoqadocuqu/2/edit?html,css,output

     <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
     <script>
         var pageWidth = window.innerWidth
         document.write('<style>html{font-size:'+pageWidth+'px;}</style>')
     </script>
    
    
  3. REM 可以与其他单位同时存在

     font-size: 16px;
     border: 1px solid red;
     width: 0.5rem;
    
    
  4. 在 SCSS 里使用 PX2REM

    • 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 文件就会自动得到 css 文件

      在 scss 文件里添加

      @function px( $px ){
        @return $px/$designWidth*10 + rem;
      }
      
      $designWidth : 640; // 640 是设计稿的宽度,你要根据设计稿的宽度填写。如果设计师的设计稿宽度不统一,就杀死设计师,换个新的。
      
      .child{
        width: px(320);
        height: px(160);
        margin: px(40) px(40);
        border: 1px solid red;
        float: left;
        font-size: 1.2em;
      }
      
      

      即可实现 px 自动变 rem

相关文章

  • 动态REM(手机专用)

    什么是 REM这个单位代表根元素的 font-size 大小(例如 元素的font-size)。当用在根元素的...

  • 动态rem(手机移动端专用)

    https://developer.mozilla.org/zh-CN/docs/Web/CSS/length 在...

  • CSS深入浅出-动态REM(手机专用)

    动态REM是手机专用的自适应方案 REM的值 1. CSS有很多长度单位 px 像素 em 一个"M"的宽度...

  • 动态REM

    动态REM是手机专用的自适应方案 REM是什么 我们常用的单位有(有问题看MDN) px em (一个汉字M的宽度...

  • Rem 手机专用!!

    1.什么是rem? 长度单位:px 像素em 一个m的宽度一个汉字的宽度rem root em 根元素的fonts...

  • 动态 REM——手机专用自适应方案

    什么是 REM REM 是一个相对长度单位,根元素 的字体大小 REM 和 EM 的区别是什么 px 像素 e...

  • 动态REM(移动端适配)

    REM手机专用的自适应方案rem 根元素的font-sizevh 视口高度手机端方案的特点1、所有手机显示的界面...

  • 2018-04-03 动态REM

    手机专用的自适应方案em是个单位,一个m的宽度rem r表示root rem:根元素的font-size 页面...

  • CSS新手向的知识点<五>

    阅读本篇文章,你将大致了解到手机专用的自适应方案--移动端REM的应用 什么是rem css中长度单位有很多,比如...

  • 手机动态REM封装

    代码: 使用方法: 把这个文件在head中引用 单位 100px = 1rem; 计算公式: 1px = 0....

网友评论

      本文标题:动态REM(手机专用)

      本文链接:https://www.haomeiwen.com/subject/zkmdyqtx.html