学习使用less

这两天学习了less,less是是一门向后兼容的 CSS 扩展语言。less,简单好用,我这里分享一下less的一些简单的使用规则。因为 Less 和 CSS 非常像,因此很容易学习。而且 Less 仅对 CSS 语言增加了少许方便的扩展。

安装less插件

首先我使用的是vscode编辑器,vscode编辑器安装一下less插件,vscode插件市场搜索 Easy less插件即可

配置less生成css路径

默认状态下less生成css路径为less所在路径,工作过程中一般生成在上级目录css文件里面,所有我们修改一下默认的修改路径

1.首先打开vscode设置,搜索easy,再打开settings.json

2.在settings.json最后添加以下代码,修改导出css路径,记得上一行加一个逗号,然后在加入下面代码

 "less.compile": {
        "out": "../css/"
    }

3.在less文件首行设置添加以下代码,可以设置当前less文件导出路径

// out : '../'

 

 

导入到当前less

“导入一个 .less 文件,此文件中的所有变量就可以全部使用了。如果导入的文件是 .less 扩展名,则可以将扩展名省略掉:

@import "library"; // library.less 
@import "typo.css";

 

引号里面根导入路径

less定义变量

无需多说,看代码一目了然:

 

@width: 10px;
@height: @width + 10px;

#header {
  width: @width;
  height: @height;
}

 编译为:

#header {
  width: 10px;
  height: 20px;
}

 

less嵌套

用 Less 语言我们可以这样书写代码:

#header {
  color: black;
  .navigation {
    font-size: 12px;
  }
  .logo {
    width: 300px;
  }
}

 

编译为

#header {
  color: black;
}
#header .navigation {
  font-size: 12px;
}
#header .logo {
  width: 300px;
}

 

less运算

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

结束

目前我就学了这几个简单的,更多less信息可以参考https://less.bootcss.com/

作者:Lu
链接:https://llxx.cc/study-less/
来源:Lu's Blog

THE END

打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录