CSS-REM

作者: zhenghongmo | 来源:发表于2020-03-13 16:38 被阅读0次

单位

  • px ==>像素
  • em ==>一个m的宽度,一个汉字的宽度
  • rem ==>root em ,根元素(HTML)的font-size
  • vh ==>viewport height 视口高度
  • vw ==>视口宽度

注意:

  1. 网页默认的font-size为16px;
  2. 如果chrome设置了最小字号为12px,就算在css中设置了font-size:6px,也会显示为12px

rem和em的区别

  • rem:HTML的font-size
  • em:自己的font-size

手机端使用REM

  • 所有手机显示的界面都是一样的,只是大小不同,所以把一切单位以宽度为基准就可以完美还原设计。
  • 使用js动态调整REM,使1 rem == viewport width;
<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>
  • rem可以和其它单位一起使用。

在 SCSS 里使用 PX2REM

  1. 安装node-sass

如果安装时出现权限方面的错误,则可以运行

sudo npm install --unsafe -perm -g node-sass

  1. 使用node-sass将scss转换为css
  • 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;
}

然后在css中将需要写长度的地方引用函数 px(设计稿的宽度)即可。

相关文章

网友评论

      本文标题:CSS-REM

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