Less

三种方式引用less

  1. 浏览器引用 less.js
    Link type=”text/lesss
  2. node中使用
    • lesssc less.less
    • lessc less.less css.css
    • lessc less.less css.css –clean-css
  3. 工程中使用

    • 在file watch 中添加 less

    变量 @key:value

    • value 通常带单位, 单位运算的时候会保留的
    • &:选择器中访问当前选择器

    条件语句

    在js中,条件语句中 可以使用 if,else,switch定义,Less中语句中跟Switch中case比较像。

    Less 没有像js中这样的关键字,但是也提供了类似的方法,使用 when 以及 and not 关键字

    比较运算符号,less都支持

   > 表示大于> 表示小于>= 表示大于等于<- 表示小于等于= 表示等于

注意比较时候,参量值不要带单位。

同时js中的逻辑运算符号,比喻与或关系,需要使用and 以及 not关键字。

.size(@w,@h) {width: @w;height: @h;background: red;
}// when with great than 200px background id green
.size(@w,@h) when (@w>200) {background: green;
}// when width   great than 200 and less than 500 background id  orange
.size(@w,@h) when (@w>200) and (@w<500) {background: orange;
}// when  width not less or equal 400 background pink
.size(@w,@h) when not (@w <=400) {background: pink;
}div {margin: 20px;
}.section-1 {.size(200px, 100px)
}.section-2 {.size(300px, 100px)
}.section-3 {.size(450px, 100px)
}

内置方法

Less中内置了一些方法,让我们操作数据更加方便。

数学方法

运算:在less中支持运算的,但是css中大多刷都是带单位的,less在计算中支持带单位的计算,并且在单位不统一的时候,会对单位进行换算。但是有一定的规则:

  • 加减法:以第一个数据的单位作为基准,
  • 乘法:也就第一个数字的单位
  • 除法:保留被除数的单位

鉴于此,乘除法尽量只出现一个单位,避免混淆。
Less与js类似的一点,也支持取整,对于数字取整来说,统共有一下方法:
ceil 向上取整
floor 向下取整
round 四舍五入
同时less还允许带单位。
percentage 方法,将数组转换为百分比。(不常用)
max,min等方法也是支持的。并且允许带单位,同时结果单位以选中的结果单位为准,

## 色彩方法

  • 色彩的创建方法
  • 色彩通道方法
  • 色彩的操作方法
  • 色彩的混合方法

    色彩的创建方法

    根据色彩模式提出的

    RGB(red,green,blue)

    • red : 表示红色通道 0-255 or 0-100%
    • green : 表示绿色通道 0-255 or 0-100%
    • blue : 表示蓝色通道 0-255 or 0-100%

    RGBA(red,green,blue,alpha)

    • red : 表示红色通道 0-255 or 0-100%
    • green : 表示绿色通道 0-255 or 0-100%
    • blue : 表示蓝色通道 0-255 or 0-100%
    • alpha:表示透明度通道0-1 or 0-100%

    HSL(hue,saturation,lightness)

    • hue : 表示色相 0-360
    • saturation : 表示饱和度 0-1 or 0-100%
    • lightness : 表示亮度 0-1 or 0-100%

    色彩通道方法

  • RGBA 模式的颜色有四哥通道,红色绿色蓝色以及alpha构成。因此Less提供了一下方法用于获取四个通道的数值。
    • red 获得红色通道

      • green 获得绿色通道
      • blue 获得蓝色通道
      • alpha 获得透明度
  • HSL模式提供了相对应获取色相饱和度亮度的通道。
  • hue 获得色相
  • saturation 获得饱和度通道
  • ligntness 获得亮度通道
// less
@primary-color: #d9d9d9;.dd {width:red(@primary-color)
}
// css
.dd {width: 217;
}

色彩操作方法

Less提供了简单的方法用来操作颜色。如下:

  • fadein 相对调高透明度
  • fadeout 相对调低透明度
  • fade 绝对 调整透明度到某一个值
 // less@color: #aaaaaa;
.dd {background-color: @color;&div {color: fade(@color, 30%);}
}
//css
.dd {background-color: #aaaaaa;
}
.dd.dddiv {color: rgba(170, 170, 170, 0.3);
}

同时HSL 模式下,饱和度以及亮度都是可以调节的,LESS 提供相应的方法。

  • saturate 调高饱和度
  • desaturate 调低饱和度
  • lighten 提高亮度
  • darken 降低饱和度

色彩混合

less 提供了混合色彩的方法,将两个颜色进行混合
mix(color1,color2,weight)

// less
@color1: #112233;
@color2: #332211;
.dd {background-color: @color1;color: @color2;&&li {background-color: mix(@color1, @color2);}
}// css
.dd {background-color: #112233;color: #332211;
}
.dd.ddli {background-color: #222222;
}

避免编译

less 会将自己识别出的语法进行编译,但是有时我们不需要对某一些语法进行编译,LESS 提供了避免编译的方法。

 ddd {width: calc(300px-30px);
}
//会被编译为
ddd {width: calc(270px);
}

为了避免这种情况发生,可以在表达式中加入波折号,并将表达式用单双引号引起来

 ddd {width: `'calc(300px-30px)';
}
//会被编译为
ddd {width: calc(300px-30px);
}

10分钟 深入less相关推荐

  1. 10分钟内基于gpu的目标检测

    10分钟内基于gpu的目标检测 Object Detection on GPUs in 10 Minutes 目标检测仍然是自动驾驶和智能视频分析等应用的主要驱动力.目标检测应用程序需要使用大量数据集 ...

  2. 10分钟学会php面相对象基础(Ⅰ)

    <?php 声明一个类 class mycar{ etc. //成员方法 } class mycar{ function drive(){ etc. } } ?> 对象的实例化 内存中分栈 ...

  3. 比特币区块的产生速度为何被设定为10分钟?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 众所周知,比特币的block产生速度被设定为了10分钟,按着官方wiki所说,每一个节点需要一些时间来确认block(& ...

  4. github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点

    github创建静态页面 Static sites have become all the rage, and with good reason – they are blazingly fast a ...

  5. 自行车车把会吧车刮坏吗_花10分钟即可开始使用车把

    自行车车把会吧车刮坏吗 by Wing Puah 永帕(Wing Puah) 花10分钟即可开始使用车把 (Take 10 minutes to get started with Handlebars ...

  6. 以太坊区块链同步_以太坊69:如何在10分钟内建立完全同步的区块链节点

    以太坊区块链同步 by Lukas Lukac 卢卡斯·卢卡奇(Lukas Lukac) Ethereu M 69:如何在10分钟内建立完全同步的区块链节点 (Ethereum 69: how to ...

  7. es6 ... 添加属性_如何在10分钟内免费将HTTPS添加到您的网站,以及为什么您现在不止需要这样做......

    es6 ... 添加属性 by Ayo Isaiah 通过Ayo Isaiah 如何在10分钟内免费将HTTPS添加到您的网站,以及为什么现在比以往更需要这样做 (How to add HTTPS t ...

  8. 量子计算机 漫画,漫画 | 10分钟看懂量子比特、量子计算和量子算法

    原标题:漫画 | 10分钟看懂量子比特.量子计算和量子算法 请做好准备,即将进入烧脑模式! 宏观世界的生活经验很多都是表象.比如,你可能认为世界的运行是确定的.可预测的:一个物体不可能同时处于两个相互 ...

  9. 三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本)

    三步10分钟搞定数据库版本的降迁 (将SQL2008R2降为SQL2005版本) 转载原文,并注明出处!虽无多少技术含量,毕竟是作者心血原创,希望理解. 转自 http://blog.csdn.net ...

  10. 10分钟学会Google Map API

    http://space.itpub.net/14734354/viewspace-374828 前几天玩了玩Google的Map API,感觉还不错,很简单.但凡有过任何编程经验的同学,看完以下的教 ...

最新文章

  1. SpringMVC 如何配置aop
  2. 【c语言】蓝桥杯基础练习 特殊的数字
  3. 装配bean的三种方式
  4. 给定的 columnmapping 与源或目标中的任意列均不匹配_闻歌研究 | 图文自动匹配任务研究调研...
  5. 【Leetcode | 49】230. 二叉搜索树中第K小的元素
  6. Gson读写JSON 数据
  7. SpringBoot +Lombok注解精华篇
  8. @Resource注解使用详解
  9. 复制粘贴发明人、Java 和互联网创建者相继去世,向初代互联网大佬致敬!
  10. asp.net mysql数据库连接字符串_如何让您的ASP.NET数据库连接字符串是安全的
  11. Linux - Vim常用命令清单
  12. 从微博数据看国产手机格局 新四大取代中华酷联
  13. IMAP4协议介绍nbsp;工作原理
  14. 真人qq秀代码_关于QQ我的记忆
  15. 【原创游戏】迷踪失路——恐怖风格的第一人称迷宫游戏
  16. 数据结构与算法基础-青岛大学-王卓
  17. 从瑞银集团看客户导向型财富管理机构如何从资产配置服务中获利
  18. 从零开始部署Node.js服务至阿里云ECS服务器并通过express框架实现外网IP访问html项目
  19. LBS预案作战指挥系统应用
  20. C语言文件的读入与写入

热门文章

  1. 【转载】高性能MySQL小结
  2. 拉卡拉智能POS这些功能,你最认可哪个?
  3. AD域控需要开放的端口
  4. pytorch框架(计算机视觉)一.数据增强
  5. Python连接钉钉群机器人每天自动推送国外天气
  6. 收款助手个人免签支付使用文档
  7. 一款功能强大的数据恢复软件合集,不进来看看?
  8. python使用循环嵌套显示数字金字塔_循环嵌套的数字金字塔
  9. Umlet和draw.io 使用心得
  10. 支付宝第三方登录 并获取登录用户的基本信息