Less

334 阅读2分钟

1.Less介绍

Less(Leaner Style Sheets 的缩写)是一门css扩展语言,也称为CSS预处理器。

作为CSS的一种形式的扩展,他并没有减少CSS的功能,而是在现有的CSS语法上,为CSS加入程序式语言的特性。
它在CSS的语法基础之上,引入了变量,Mixini(混入),运算以及函数等功能,大大简化了CSS的编写,并且降低了CSS的维护成本,就像它的名称所说的那样,Less可以让我们用更少的代码做更多的事情。
Less中文网址:http://lesscss.cn
常见的CSS预处理器:Sass、Less、Stylus

1.1Less变量

	@变量名:值;

1.变量命名规范

  • 必须有@为前缀
  • 不能包含特殊字符
  • 不能以数字开头
  • 大小写敏感

1.2 Less编译

本质上,Less包含一套自定义的语法及一个解析器,用户根据这些语法定义自己的样式规则,这些规则最终会通过解析器,编译生成对应的CSS文件。
所以,我们需要把less文件,编译生成为css文件,这样html页面才能使用。
vscode插件:easy less
安装完毕插件,只要保存一下less文件,就会自动生成CSS文件。

1.3 Less嵌套

	#header {
    	.logo {
        	width: 100px;
        }
    }

交集|伪类|伪元素选择器

  • 内层选择器的前面没有&符号,则它被解析为辅选择器的后代;
  • 如果有&符号,它就被解析为父元素自身或父元素的伪类。
	a {
    	&:hover {
        	color: red;
        }
    }

1.4 Less运算

任何数字、颜色或者变量都可以参与运算。就是Less提供了加(+)、减(-)、乘(×)、除(/)算术运算。

	/*Less里面写*/
    @width: 10px + 5;
    div {
    	border: @width solid red;
    }
    
    /*生成的css*/
    div {
    	border: 15px solid red;
    }
    
    /*Less还可以这样写*/
    width: (@width + 5) * 2;

注意:

  • 乘号(*)和除号(/)的写法
  • 运算符中间左右有个空格隔开 1px + 5
  • 对于两个不同的单位的值之间的运算,运算结果的值取第一个值的单位
  • 如果两个值之间只有一个值有单位,则运算结果就取该单位

>>>前端学习之路<<<