less中声明的变量可以存储css属性值,还可以存储选择器,属性名,url以及@imporant等

变量声明及赋值格式:@variableName : varableValue ;

//属性值

//less
//变量
@pink:pink;
.content{
color:@pink;
}

编译成

.content{
color:#ffc0cb;//pink
}

//选择器

@selector:content;
.@{selector}{
color:pink;
}
//或者
@sector:.content;
@{selector}{
  color:pink;
}
//编译后都是
.content{
color:pink;
}

一定要把定义的选择器变量名放在{}里面,并在花括号的前面加@

//url

@img:"../img/";
.content{
backgrond:url("@{img}/sea.jpg");
} //编译后
.content{
background:url("../img/sea.jpg");
}

在定义url变量时,注意将路径用引号扩起来;

//属性名

@property:color;
.content{
background-@{property}:green;
a{
@{property}:white;
}
} //编译后
.content{
background-color:#00ff00;
}
.content a{
color:white;
}

在less中可以用一个变量来定义另一个变量

@primary:red;
.content{
@color:primary;
background-color:@@color;
}
//或者
.content{
@color:@primary;
background-color:@color;
} //编译后都是
.content{
background-color:red;
}

less 中的懒加载

即我们可以不需要在使用变量之前使用这个变量

@h:300px;
.content{
width:@var;
height:@h;
}
@var:9%; //编译后
.content{
width:9%;
height:300px;
}

当我们重复定义多个变量时,以当前作用域中最后定义的为准,若当前作用域没有定义,则逐级向上寻找;

@var: 0;
.class {
@var: 1;
.brass {
@var: 2;
three: @var;
@var: 3;
}
one: @var;
} //编译后
.class {
one: 1;
}
.class .brass {
three: 3;
}

在3.0版本中最新的利用$propertyName来获取属性值,有时候利用好了可以使代码看起来更简便

.widget {
color: #efefef;
background-color: $color;
}
//编译后
.widget {
color: #efefef;
background-color: #efefef;
}

最新文章

  1. bootstrap 20161012
  2. 内容生成器:content、计数器、多列
  3. 被忽略的js细节
  4. Tomcat源码分析
  5. 2015多校.Zero Escape (dp减枝 && 滚动数组)
  6. HTTPS传输协议原理
  7. WAF指纹探测及识别技术<freebuf>
  8. mac下的改装人生——把主硬盘换成ssd
  9. DIV + CSS 盒子模型
  10. 转JS技巧
  11. Javascript 装载和执行
  12. uboot代码1:uboot启动大体流程, stage1 + stage2
  13. NG2入门 - 架构
  14. iOS所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
  15. POJ1185炮兵阵地【动态规划】
  16. SparkMLlib-----GMM算法
  17. git上传遇到 GitHub could not read Username 的解决办法
  18. EF Core利用Transaction对数据进行回滚保护
  19. 20175224 2018-2019-2 《Java程序设计》第八周学习总结
  20. Getting Started with Processing 第十章——对象

热门文章

  1. 使用react context实现一个支持组件组合和嵌套的React Tab组件
  2. Java中去除字符串中空格的方法
  3. App Inventor 网络资源及推荐书目
  4. 【起航计划ObjC 003】印第安老斑鸠ObjC的幻想 ---- ObjC经典问题
  5. uwsgi特性
  6. spring与mybatis的整合
  7. python常用模块(二)
  8. 初识EMC
  9. hdu-4288 Coder---线段树+离线处理&离散化
  10. 贪心,Gene Assembly,ZOJ(1076)