1 Star 0 Fork 0

chengxiang92 / note

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Less.md 2.66 KB
一键复制 编辑 原始数据 按行查看 历史
chengxiang92 提交于 2021-06-02 23:18 . Less

Less

注释

/*编译到css的注释*/
//不会编译到css的注释

变量

@color:white;
@margin:margin;
@titleId:#title;

@{titleId}{
  color:@color;
  @{margin}:0;
}

混合(Mixin)

混合(Mixin)是一种将一组属性从一个规则集包含(或混入)到另一个规则集的方法

@import './common.less'	//引用
  
.center(@width:10px, @height:10px){		//设置参数及默认值
  width:@width;
  height:@height;
}

.title{
  .center(100px);
}
.content{
  .center(@height:200px);	//指定@height参数
}

.border(@a, @b, @c){
  border:@arguments; 	//混合里所有的参数
}

center 类所包含的属性就将同时出现在 .title.content 中了

匹配模式

.mixin(dark; @color) {
  color: darken(@color, 10%);
}
.mixin(light; @color) {
  color: lighten(@color, 10%);
}
.mixin(@_; @color) {
  display: block;
}

@switch: light;

.class {
  .mixin(@switch; #888);
}

嵌套规则

**&**表示当前选择器的父级

.clearfix {
  display: block;
  zoom: 1;

  &:after {
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}

运算

算术运算符 +-*/ 可以对任何数字、颜色或变量进行运算。如果可能的话,算术运算符在加、减或比较之前会进行单位换算。计算的结果以最左侧操作数的单位类型为准。如果单位换算无效或失去意义,则忽略单位。无效的单位换算例如:px 到 cm 或 rad 到 % 的转换。

// 所有操作数被转换成相同的单位
@conversion-1: 5cm + 10mm; // 结果是 6cm
@conversion-2: 2 - 3cm - 5mm; // 结果是 -1.5cm

// conversion is impossible
@incompatible-units: 2 + 5px - 3cm; // 结果是 4px

// example with variables
@base: 5%;
@filler: @base * 2; // 结果是 10%
@other: @base + @filler; // 结果是 15%

乘法和除法不作转换。因为这两种运算在大多数情况下都没有意义,一个长度乘以一个长度就得到一个区域,而 CSS 是不支持指定区域的。Less 将按数字的原样进行操作,并将为计算结果指定明确的单位类型。

@base: 2cm * 3mm; // 结果是 6cm
@color: #224488 / 2; //结果是 #112244
background-color: #112244 + #111; // 结果是 #223355

为了与 CSS 保持兼容,calc() 并不对数学表达式进行计算,但是在嵌套函数中会计算变量和数学公式的值。

@var: 50vh/2;
width: calc(50% + (@var - 20px));  // 结果是 calc(50% + (25vh - 20px))

继承

.center(){		
  
}

.title:extend(.center){
  
}
.content{
  &:extend(.center)
}
1
https://gitee.com/chengxiang92/note.git
git@gitee.com:chengxiang92/note.git
chengxiang92
note
note
main

搜索帮助