该系列:

Less(v3.9.0)使用详解——基本使用

Less(v3.9.0)使用详解——变量

Less(v3.9.0)使用详解——嵌套和父选择器&

Less(v3.9.0)使用详解——extend(嵌套)

其他待更新...

翻译自less官方文档lesscss.org/features/#v…

变量

@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了,这在实现主题颜色时很有用

Less(v3.9.0)使用详解—变量相关推荐

  1. ETCD v3 restful api 使用详解

    ETCD v3 restful api 使用详解 网上已经有很多关于v2接口的使用了,类型下面的请求方式,本文就主要讲解v3版本的restful api的使用方式. //V2版本curl http:/ ...

  2. Hadoop3.2.0使用详解

    Hadoop3.2.0使用详解 1.概述 Hadoop3已经发布很久了,迭代集成的一些新特性也是很有用的.截止本篇博客书写为止,Hadoop发布了3.2.0.接下来,笔者就为大家分享一下在使用Hado ...

  3. android平台下OpenGL ES 3.0实例详解顶点属性、顶点数组

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  4. 关于 JS 的脚本执行及 SetTimeOut延迟时间为0的详解

    关于 JS 的脚本执行及 SetTimeOut延迟时间为0的详解 大海和星辰之间,是我们征途的方向: js是一种描述型的语言,由浏览器动态的解析与执行:严格来讲,js是单线程执行的,也就是说js脚本运 ...

  5. vue-cli3.0配置详解

    这次给大家带来vue-cli3.0配置详解,使用vue-cli3.0配置的注意事项有哪些,下面就是实战案例,一起来看一下. 新建项目 1 2 3 4 5 6 7 8 # 安装 npm install ...

  6. [转载]AxureRP 7.0部件详解(一)

    转载]AxureRP 7.0部件详解(一) 本文为Axure RT7.0教程,本章主要介绍menu菜单.table表格.Tree Widget 树部件三个部件,后续将持续更新...... Menu 菜 ...

  7. Android消息传递之EventBus 3.0使用详解

    前言: 前面两篇不仅学习了子线程与UI主线程之间的通信方式,也学习了如何实现组件之间通信,基于前面的知识我们今天来分析一下EventBus是如何管理事件总线的,EventBus到底是不是最佳方案?学习 ...

  8. linux rpm安装zabbix,CentOS 7上安装Zabbix Server 3.0 图文详解

    CentOS 7上安装Zabbix Server 3.0 图文详解 1.查看系统信息. cat /etc/RedHat-release CentOS Linux release 7.0.1406 (C ...

  9. mvc jquery ajax分页实例,jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页...

    jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解,mvcpagerajax分页 简单的两个步骤即可实现分页功能 //回调里面进行业务处理 function lo ...

最新文章

  1. Ruby DSL介绍及其在测试数据构造中的使用(1)
  2. tomcat7修改内存 win_详解Windows下调整Tomcat启动参数的实现方法
  3. 英特尔提出了一个数学公式,以此证明自动驾驶汽车的安全性
  4. 关系查询处理 查询优化 论文_每日论文33:关系数据库中的关键词查询结果动态优化...
  5. thinkphp模版调用函数方法
  6. Boost:用成员函数测试bind <void>
  7. 基于元组,根据月份,计算天数.(Python)
  8. 2021牛客暑期多校训练营3 I Kuriyama Mirai and Exclusive Or 差分 + 二进制分治
  9. IntelliJ IDEA如何垂直或者水平分割标签页
  10. LeetCode 50. Pow(x, n)(二分查找)
  11. java url后面带sessionid_Spring Mvc boot解决静态url带jsessionid问题
  12. 数据倾斜原理及解决方案
  13. 位置服务器的操作方法,hpproliantml系列服务器上机架操作方法.doc.docx
  14. Zabbix3 ——Server端的安装配置小结
  15. 极域课堂管理软件(V2016)遇到的问题——“未找到可用的网络适配器,将以脱机模式启动”
  16. android设置自动亮度,Android设置屏幕亮度
  17. MATLAB绘制垂直正态分布密度曲线
  18. a/an,the,said的用法
  19. 低功耗蓝牙开发技术概述(三)——主机
  20. MySQL百万级压测数据表

热门文章

  1. 人生百态:三件事现出三类人
  2. DRP:基本环境安装中遇到那些事儿
  3. 真正无人驾驶有望在美国全境普及?美交通部准备修改安全法规
  4. 干货 | 深度学习模型超参数搜索实用指南
  5. 年底跳槽,都去哪儿?数万从业者的新选择即将揭幕
  6. 创建LEANGOO账号
  7. Mageia 7 Beta 3 发布,Mandriva Linux 社区分支
  8. 网络文件系统访问与ftp服务
  9. 数据库备份,及清理备份计划
  10. 在Windows 7 专业版 SP1安装多语言包的办法 摘录