使用less的三种方式详解

在客户端使用less

less是预处理语言

less的下载与使用

在客户端使用,必须要使用服务器的模式启动

  1. 为什么要用服务器模式启动,因为要发送请求,编译后返回数据,如果是本地,会导2致跨域的问题
  2. 首先你要在客户端下载less{less下载官网}
  3. 下载完成后,先导入你的XXX.less文件,再导入下载里面的less.js文件
    导入时需要添加tyep=‘text/less’属性,不然浏览器不解析

less的语法

在xxxless文件中写变量
@width:200px;
@height:200px
div{
width:@width;
height:@height;
background:red;}

在服务端使用less

less的安装

可以装在本地的依赖中,

cnpm i less --save

可以装在全局的依赖中,

cnpm i less -g

混合(函数)模式使用less

  1. 第一种用法
.one(){//这里加括号了就不输出了,不加括号会输出
width:200px;
height:200PX
}
div{
	.one()
}
  1. 第二种用法
.one(@col){//这里加括号了就不输出了,不加括号会输出
width:200px;
height:200PX;
color:@col;
}
div{
	.one(red)
}
  1. 第三种用法
@代表变量
.one(@col=red){//这里加括号了就不输出了,不加括号会输出
width:200px;
height:200PX;
color:@col;
}
div{
	.one()//不传就会有默认值red
}
  1. 用嵌套的方式写less
ul{
	background:red;
	li{
	width:20px;
	height:60px;
	img{
		margin:10px;
		&:hover{//&代表父节点
			background:pink;
			}
		}
	}


}

less导入(模块化思想)

1.  在这个文件中,想导入其他less文件中的方法
@import  “index”//导入index.less文件,使用里面的属性
2. 在这个文件中,想导入其他的css文件中的方法
@inport “index.css” //导入index.css文件,使用里面的属性

less运算

@w:200px;
@h:100px;
.one{
	width:@w;
	height:@h;
}
.two{
	width:@w - 50;
	height:@h + 20px;

}

less的编译

先写一个xxx.less文件,语法和客户端相同

@width:200px;
@height:200px
div{
width:@width;
height:@height;
background:red;}

编写完less之后,编译一下

lessc ./xxx.less   ./XXX.css

这样就可以生成一个css文件,导入css即可使用

也可以使用自动编译程序 koala

koala是一个前端预处理器语言图形编译工具,支持Less、Sass、Compass、CoffeeScript,
下载kolal地址 kolal官网

  1. 里面可以设置为中文
  2. 将文件夹拖进kolal中,默认选择的就是自动编译,
  3. 现在你就可以随意改less文件,都会自动编译到css中

(推荐)VScode下载插件Easy LESS

使用起来很简便,只要安装Easy LESS
之后在less文件头部写上

// out: ../dist/app.css,

后面.css就是你要生成的css名字路径。
这样只要发生改变自动生成,很方便。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

new 前端

请博主喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值