博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Less(v3.9.0)使用详解—变量
阅读量:7128 次
发布时间:2019-06-28

本文共 1288 字,大约阅读时间需要 4 分钟。

该系列:

其他待更新...

翻译自less官方文档

变量

@width: 10px;@height: @width + 10px;#header {  width: @width;  height: @height;}复制代码

编译为

#header {  width: 10px;  height: 20px;}复制代码

变量还可以用在其他地方,比如选择器名称,属性名称,urls地址,@import导入语句

// Variables@my-selector: banner;@images: "../img";@property: font-weight;// Usage.@{my-selector} {  @{property}: bold;  line-height: 40px;  margin: 0 auto;  background: url("@{images}/white-sand.png");}复制代码

编译为

.banner {  font-weight: bold;  line-height: 40px;  margin: 0 auto;  background: url("../img/white-sand.png");}复制代码

引用变量的变量

@primary:  green;@secondary: blue;.section {  @color: primary;  .element {    color: @@color;  }}复制代码

编译为

.section .element {  color: green;}复制代码

惰性求值,变量不用非得在使用之前声明,有点类似js的变量提升,当一个变量重复声明两次时,从当前作用域开始向上找,以最近作用域最后声明的为准

.lazy-eval {  width: @var;  @a: 9%;}@var: @a;@a: 100%;复制代码

编译为

.lazy-eval {  width: 9%;}复制代码

引用css属性值作为变量(v3.0.0),当遇到多个重复属性值时,规则同惰性求值

.block {  color: red;   .inner {    background-color: $color;   }  color: blue;  } 复制代码

编译为

.block {  color: red;   color: blue;  } .block .inner {  background-color: blue; }复制代码

由于类似变量提升,惰性求值的特性,能够实现改变某些库默认变量的功能

// library@base-color: green;@dark-color: darken(@base-color, 10%);// use of library@import "library.less";@base-color: red;复制代码

此时base-color就变为red,而dark-color就变为dark red了,这在实现主题颜色时很有用

转载地址:http://txoel.baihongyu.com/

你可能感兴趣的文章
sys和shutil
查看>>
Django模板——html转义
查看>>
数理统计总结篇第一章
查看>>
javascript开发模式
查看>>
Docker底层技术
查看>>
明全策:黄金波段上攻1345一线,1.24现货伦敦金分析策略
查看>>
【小松教你手游开发】【unity实用技能】unity ngui wp8上使用动态字体消失或碎片化的问...
查看>>
【小松教你手游开发】【unity实用技能】yiled return null在unity中的作用
查看>>
RAC 12.1
查看>>
跳转控制器用 push 还是 modal,怎么选择?
查看>>
第二周学习总结
查看>>
linux shell基本特性
查看>>
oracle 启动阶段
查看>>
要听 1001 个支付故事,这次你估计不用花钱
查看>>
软件测试人员应该得到实时生产错误的责任吗?
查看>>
.net快速开发平台搭建实例,工作流、代码生成、移动app等
查看>>
Jetty源码学习9-WebSocket
查看>>
积米浏览器下载|积米浏览器免费下载
查看>>
PHPStorm 新手教程
查看>>
我的友情链接
查看>>