Skip to content
此页目录
本文总阅读量

Less 预处理

引入

less
@import "reset.css"; /* 导入css */

变量

less
@w:1190px;/* 变量 */

使用

less
height:calc(@w - 1000px);
border-@{side}:10px solid @color + 200;

混入

  • @arguments
less
.boxShadow(@x,@y,@blur,@spreed,@color){
  box-shadow: @arguments ;
}
.box1{
  .public;
  .boxShadow(0px, 0px,30px ,50px , @color)
}

继承

  • :extend
less
.box3{
  &:extend(.public);
  margin:auto;
}
// 等同于
.box4:extend(.public){
  margin: 50px auto;
  background: green;
}

运算

less
.bottom{
  width:(200px-20)*2;
}

编译为原始 css calc 计算

less
:root{
  --width: 1rem;
}
.box{
  width: calc(100% - var(--width)); // 这样写会编译成 width: 计算后的结果;
  width: calc(~"100% - var(--width)"); // 应该这样写

  @w=90%;
  width: calc(~"@{w} - var(--width)"); // 使用 less 变量

}

评论

交流群