15、移动端使用rem布局步骤2021-02-19【vscode+flexible.js+rem】

1、引入适配移动端的样式
2、引入normalize.css
3、引入flexible.js
    <!-- 移动视口 -->
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <!-- 引入normalize.css -->
    <link rel="stylesheet" href="css/normalize.css"/>
    <!-- 引入index.css -->
    <link rel="stylesheet" href="css/index.css"/>
    <!-- 引入flexible.js -->
    <script src="js/flexible.js"></script>

介绍:手机淘宝团队出的简洁移动端适配库。原理:将设备划分为10等份,在不同设备下,内容比例还是一致的。我们要做的是确认好当前设备的html文字大小就可以了。
比如:设计稿是750px,那么我们只需要将文字大小设置为(设计稿宽度750 / 10)=75px就可以,里面的页面元素的rem值为:页面元素的px值 / 75;
下载地址:https://github.com/amfe/lib-flexible(需要里面的index.js文件)
body的最大宽度和最小宽度需要限定死,然后宽度为 (设计稿宽度750 / (设计稿宽度750 / 10等份=文字大小)rem。

body {
  /* 最小宽度 */
  min-width: 320px;
  /* 最大宽度因为原稿为750px需要把宽度直接限定死*/
  max-width: 750px;
  /* 原稿750px flexible把屏幕给我们划分为10等份,转为rem所以是10rem */
  width: 10rem;
如何将px转换为rem呢?使用插件cssrem

1、安装cssrem
2、修改1rem=xpx的默认值
vscode设置-搜索:cssroot改为75

如何修改flexible的默认屏幕宽度

如果屏幕超过了750px,那么我们就让他默认为750px,不能超过750px。
使用媒体查询来控制

/* 如果屏幕超过了750px,那么我们就让他默认为750px,不能超过750px。 */
@media screen and (min-width: 750px) {
  html {
    font-size: 75px !important;
  }
}

完整公共样式

/* 去除a标签的下划线 */
a {
  text-decoration: none;
}
/*去除所有标签内外边距*/
  * {
    margin: 0;
    padding: 0
}
/*斜体扶正*/
em,
i {
    font-style: normal
}
/* 去除li前面的小圆点 */
li {
  list-style: none;
}
 /* 清除谷歌浏览器下的 input 叉号 */
input::-webkit-search-cancel-button {
  display: none;
}
/* 清除IE下的 input 叉号 */
input[type=search]::-ms-clear {
  display: none;
}
body {
  /* 最小宽度 */
  min-width: 320px;
  /* 最大宽度因为原稿为750px需要把宽度直接限定死*/
  max-width: 750px;
  /* 原稿750px flexible把屏幕给我们划分为10等份,转为rem所以是10rem */
  width: 10rem;
  margin: 0 auto;
  line-height: 1.5;
  font-family: Arial, Helvetica;
  background-color: #f2f2f2;
  /*不出现水平滚动条*/
  overflow-x: hidden;
  /*点击链接背景不高亮*/
  -webkit-tap-highlight-color: transparent;
  /* css3盒模型规则 */
  box-sizing: border-box;
}
/* 如果屏幕超过了750px,那么我们就让他默认为750px,不能超过750px。 */
@media screen and (min-width: 750px) {
  html {
    font-size: 75px !important;
  }
}
图片.png
swiper插件(轮播图插件)

使用步骤
1、引入css和js文件
2、查看网页源代码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容