移动端适配

330 阅读2分钟

移动端适配

rem

rem是相对于根标签(html标签)字号大小的单位**(相对长度单位)**

1rem=根标签字号大小

html {
    font-size:20px;
}
那么1rem=20px

rem移动适配

引入手淘js文件,安装 px to rem & rpx (cssrem)插件,再去设置里的配置文件写 "cssrem.rootFontSize": 37.5,

公式:适配屏幕div宽度=10rem*设计稿div宽度/设计稿宽度

vw

**vw:相对长度单位(相对于适配屏幕视口)

100vw表示沾满整个屏幕视口 例如:

视口宽度为375px 那么
100vw=375px
1vw=3.75px

vw公式

适配屏幕div宽度=100vm*设计稿div宽度/设计稿宽度

whith-space:nowrap;让文字不换行

less语法

less是一个css预处理器,less文件后缀是.less。

less文件内有计算能力

编译插件:Easy Less

vsocde插件,可以使less文件保存自动生成对应的css文件。

运算

加减乘直接书写计算表达式

除法需要添加小括号或. 例如:width:100./100 width:(100/100)

变量名取值:

@变量名:属性(给变量名定义属性,方便后面需要这个属性然后调用变量。

定义
@mane:red;
调用
.box {
    color:@mane;
}
less嵌套:

父元素样式内嵌套后代选择器(可以无限套娃)。

div {
    color:red;
    p {
        color:@mane;
        a {
            font-size:20px;
       }
   }
}

父元素样式内嵌套伪类或者伪元素使用"&"和父元素连接。

div {
    color:@mane;
    &:hover {
        color:#fff;
      }
    &::before {
        content:"";
        display:flex;
        width:100px;
        height:100px;
      }
}
响应式布局

下载bootstrap:v3.bootcss.com/ 引入bootstrap.css样式文件、jquery.j文件、bootstrap.js文件。

    <link rel="stylesheet" href="./less/bootstrap-3.4.1-dist/css/bootstrap.css">
    <script src="./less/04-bootstrap/lib/jquery.js"></script>
    <script src="./less/bootstrap-3.4.1-dist/js/bootstrap.js"></script>
栅格系统:

类名**.container**版心 自带15内边距

类名row 自带-15外边距

.container嵌套.row,可以互相抵消内外边距

.container 固定宽度1170px

.container-fluid 100%宽度

container-fluid 流式布局容器

container 响应式布局容器

类名container版心分为一行12列

屏幕区分:

大屏幕(≥1200px) —— lg

中等屏幕(1200px>取值≥992px) —— md

小屏幕(992px>取值≥768px) —— sm

极小屏幕(<768px) —— xs

col-lgmd/sm/xs-取值1~12,表示四种屏幕中container版心.row内一行分多少列。

<div class="container">
     <div class="row">
          <div class="col-lg-12 col-md-3 col-sm-6 col-xs-12"></div>
     </div>
</div>