Less中的变量

本文详细介绍了Less预处理器中的变量使用,包括普通变量和作为选择器和属性名的变量,并通过实例展示了变量的延迟加载和优先加载特性。延迟加载允许先使用变量后定义,而优先加载则确保了在同一作用域内,最近定义的变量会被使用。此外,还强调了变量在不同作用域内的影响规则。
摘要由CSDN通过智能技术生成

原生的css没有变量,但是less有

一、变量分为两类

普通的:

定义: @变量名:变量值

使用: 属性:@变量名

例子:

Less文件

@width:5000px;
@height:300px;
@font_size:12px;

.textarea {
	width:@width;
	height:@height;
	font-size:@font_size;
}

css文件

.textarea {
  width: 5000px;
  height: 300px;
  font-size: 12px;
}

 

 作为选择器和属性名的变量

定义: @变量名:变量值

使用: 属性:@{变量名}

例子:

Less文件

@width:5000px;
@height:300px;
@font_size:12px;
@name:.text;
@b_c:border-color;
.textarea {
	width:@width;
	height:@height;
	font-size:@font_size;
}
@{name} {
    @{b_c}: aqua;
}

css文件

.textarea {
  width: 5000px;
  height: 300px;
  font-size: 12px;
}
.text {
  border-color: aqua;
}

二、变量的两个特点

1.延迟加载

变量可以先使用再定义

 例子:

Less文件

@height:300px;
@font_size:12px;
.textarea {
	width:@width;
	height:@height;
	font-size:@font_size;
}
@width:5000px;

css文件

.textarea {
  width: 5000px;
  height: 300px;
  font-size: 12px;
}

2.优先加载变量(同一个作用域中),让后再加载样式

同一变量名称定义多次时,只会使用最后一次定义的变量。

定义变量优先级:引用变量所在{} > 引用变量所在父节点{},不会受到子节点的影响

 例子:

Less文件

@width:5000px;
.textarea {
	@width:300px;
	.text {
        @width:100px;
        width: @width;
        @width:200px;
    }
    .text2 {
        width: @width;
    }
    width: @width;
}
.textarea2 {
    width: @width;
}

css文件

.textarea {
  width: 300px;
}
.textarea .text {
  width: 200px;
}
.textarea .text2 {
  width: 300px;
}
.textarea2 {
  width: 5000px;
}

可见变量不会受子目录影响,但会受到父节点的影响

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值