LESS插件

less 可以帮我们把px单位转换成rem单位。

Less是一个CSS预处理器,Less文件后缀是.less

扩充了CSS语言,使CSS具备一定的逻辑性,计算能力。

less运算

.box {
  width: 100px + 100;
  // 注意:单位的转换 计算的时候以第一个单位为准
  height: (100 / 37.5rem);
  // height: (100rem / 37.5);
  // height: 100px - 50;
  margin: (20px * 5) auto;
  padding: (10px / 5);
  border: 1px + 2 * 3 solid red;

}

注意点:

  1. 计算以第一个单位为准, 尽量写到最后一个数字上。 比如

     height: (100 / 37.5rem);
    
  2. 除法比较特殊,必须添加小括号。

  3. 计算别忘了先乘除后加减

less嵌套

可以生成后代选择器

.father {
    width: 500px;
    height: 500px;
    background-color: purple;
    // 孩子
    .son {
        width: 200px;
        height: 200px;
        background-color: pink;
        p {
            color: red;
        }
    }

}

生成css之后:

我们在写伪类和伪元素的时候,经常使用&来代替父元素

.nav {
  width: 100px;
  height: 100px;
  background-color: pink;
  &::before {
    content: '1';
  }
  &:hover::before {
    color: red;
  }
}
.nav {
  width: 100px;
  height: 100px;
  background-color: pink;
}
.nav::before {
  content: '1';
}
.nav:hover::before {
  color: red;
}

less变量

变量最大的优点是:方便使用和修改

语法:

@变量名:值;

@fontSize: 16px

@suibian: hotpink;
body {
  background-color: @suibian;
}
p {
  background-color: @suibian;

}
div {
  color: @suibian;
}
nav {
  border: 1px solid @suibian;
}
body {
  background-color: hotpink;
}
p {
  background-color: hotpink;
}
div {
  color: hotpink;
}
nav {
  border: 1px solid hotpink;
}

less导入

less的导入实际是less文件的导入

@import  ' ./变量.less';

@import url(./变量.less);

less 导出

可以使用插件来设置导出:

 "less.compile": {
    "out": "../css/" // 设置导出css路径
  },

手动给每个less文件指定导出

导出必须写到第一行

// out: 路径/文件名

// out: ./mycss/pink.css

设置导出: 当面目录下,创建一个 mycss 文件夹, 生成 一个 pink.css (做了改名)

// out: ./mycss/

设置导出: 当面目录下,创建一个 mycss 文件夹, 生成 一个 跟less一样的文件名(原名)

less禁止导出

// out: false

小结


我们的需求的是要做移动端适配: 页面中的元素尺寸跟随屏幕宽度等比例缩放(适当调整大小)

方案如下:

flex + rem + flexiable.js + less

  1. 我们移动端采取 flex 布局

  2. rem单位: 做移动端适配的。

    • rem相对单位,跟html文字大小有关系

  3. 媒体查询: 检测屏幕的视口宽度

  4. flexiable.js :可以根据屏幕的宽度自动修改html文字大小

  5. less: less让我们的css具有了计算能力

    • less 可以让我们很方便的 把 px 转换为 rem

猜你喜欢

转载自blog.csdn.net/bai101724/article/details/127824418