less 基础用法和技巧

写在前: less是css 预编译, 记录less 基本用法;w3c详情地址   中文文档地址


less 嵌套规则:

.container {
  h1 {
     font-size: 22px;
     color: #fff;
  }
  
  p {
      font-size: 15px;
      color: pink;
  } 

}

编译后:

.container h1 {
  font-size: 22px;
  color: #fff;
}

.container p {
  font-size: 15px;
  color: pink;
}

less 操作: less 支持一些算数运算 (+) (-) (*) (/)

例子:

@fontSize: 10px;

.app {
  font-size: @fontSize * 2;
  color: green;
}

编译后:

.app {
  font-size: 20px;
  color: green;
}

less变量:

less 使用 @ 符号定义变量。

@text-color: pink;

//使用变量

.header {
  font-size: 14px;
  color: @text-color;
}


//编辑结果

.header {
  font-size: 14px;
  color: pink;
}

less 混合:

.p1 {
  margin-top: 16px;
  margin-bottom: 10px;
}

.p2 {
  font-size: 15px;
  color: #ccc;
  .p1();
}

.p3 {
  font-size: 18px;
  .p1;
}


// 编译后

.p1 {
  margin-top: 16px;
  margin-bottom: 10px;
}

.p2 {
  font-size: 15px;
  color: #ccc;
  margin-top: 16px;
  margin-bottom: 10px;
}

.p3 {
  font-size: 18px;
  margin-top: 16px;
  margin-bottom: 10px;
}

命名空间:

.p1 {
  font-size: 14px;
  color: #fff;
  width: 100px;
  height: 100px;
  .content {
    font-size: 16px;
    color: #ccc;
  }
}

// 命名空间使用

.p2 {
  .p1>.content;
  font-size: 16px;
  color: pink;
}

映射:

#colors() {
  primary: blue;
  secondary: green;
}

.button {
  color: #colors[primary];
  border: 1px solid #colors[secondary];
}


//输出预期

.button {
  color: blue;
  border: 1px solid green;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值