less使用(入门)

本文介绍了Less的使用,包括在浏览器中的应用、变量的声明、选择器嵌套(特别是&的用法)、算数运算、混入(Mixins)及其传参与映射的结合使用、继承(extend)和作用域(scope)。通过学习,你可以更好地掌握Less这门CSS预处理器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Less

less(Leaner Style Sheets)

使用

浏览器使用

npm的自己查懒得写哈哈哈

<link rel="stylesheet/less" type="text/css" href="styles.less" />
<script src="https://cdn.jsdelivr.net/npm/less" ></script>

1.变量

  • 使用@前缀声明变量
// @自定义变量名:变量值;
@mainColor: red;

.box {
    color: @mainColor;
}

2.选择器嵌套

.box {
    .left {
        ...
    }
}

2.1. &

  • 代表当前选择器的父级(官方解释)
  • (就是代表当前选择器)
// css中
.link:hover{}

// less中
.link {
    &:hover {
    }
}

3.运算

算数运算可以对任何数字、颜色或变量进行运算

不常用(有点笨)

  • 不同单位之间进行算数运算,单位以最左侧的单位为准
.box {
    width:10px + 20px;
    color: #ff0 + #aff;
}

4.混入(Mixins)

  • 混入的选择器建议使用class选择器
  • 当混入的时候也要使用class
// a.less文件
.w150 {
    width: 150px;
}

// b.css文件
.box {
    height:100px;
    color: #f00;
    .w150();
}

4.1.混入传参

// a.less文件
// @width:5px  表示默认值是5px
.main_border(@width:5px, @bcolor:red) {
    border: @width, solid, @bcolor;
}

// b.css文件
.box {
    width: 10px;
    height: 100px;
    .main_border(1px, orange)
}

4.2混入和映射(map)的结合使用

// a.less
.main {
    width: 100px;
    height: 200px;
}

// b.css
// 只想用.main的width属性
.box {
    width: .main()[width];
    height: 200px;
}

以下案列弥补了less中不能定义函数的缺陷

.pxToRem(@px) {
    result:(@px / 10) * 1rem
}
.box {
    width: .pxToRem(100)[result]
}

5.继承(extend)

// a.less
.main {
    border: 1px solid #ccc;
}

// b.css
.box {
    width:100px;
    &:extend(.main)
}

6. 作用域(scope)

  • 在查找一个变量时,首先在本地查找变量和混合(mixins)
  • 如果找不到,则从父级作用域继承
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值