zoukankan      html  css  js  c++  java
  • 移动web开发之rem响应式设计

    我是使用sass来写css的,具体如下:

    1、variable.scss

    在variable.scss文件中定义一个 变量$base_fontSize来设置基本字体大小(我使用的是百分比,即根据浏览器字体默认值再乘以这个百分比)。

    //font-size
    $base_fontSize:62.5%;
    

    2、base.scss

    在base.scss中引入上面那个变量文件(sass语法请自行百度),然后设置html字体的初始值为$base_fontSize,接下来通过媒体查询根据移动设备屏幕大小对变$base_fontSize重新赋值,并对html字体大小重新赋值为1rem。这样就能很好的兼容超小手机至pad的所有屏幕。当然,每次对$base_fontSize进行重新赋值的百分比可以自己根据需要而定。

    @import 'variable.scss';
    
    html {
        font-size: $base_fontSize;
    }
    @media only screen and (min- 481px){
        $base_fontSize:$base_fontSize*94%;
        html {
            font-size: 1rem!important;
        }
    }
    @media only screen and (min- 561px){
        $base_fontSize:$base_fontSize*109%;
        html {
            font-size: 1rem!important;
        }
    }
    @media only screen and (min- 641px){
        $base_fontSize:$base_fontSize*125%;
        html {
            font-size: 1rem!important;
        }
    }
    

    3、在html页里引用base.scss生成的base.css文件即可

  • 相关阅读:
    2019.9.21 Tomcat基于端口的虚拟主机
    shell脚本作业
    DNS原理及其解析过程
    用户管理系统脚本
    pxe批量装机
    磁盘分区挂载脚本
    安装apache脚本
    linux远程拷贝命令及not a regular file 解决方案
    卸载虚拟网卡的方法
    watch的用法
  • 原文地址:https://www.cnblogs.com/fydxx/p/5981580.html
Copyright © 2011-2022 走看看