less学习(九)—关于Guards
来源:互联网 发布:java电子书 编辑:程序博客网 时间:2024/06/07 12:10
Less Mixin Guards
如果你想在表达式上匹配简单的值或参数数量,那么你可以使用Guards。 它与mixin声明相关联,并包括附加到mixin的条件。 每个mixin将有一个或多个由逗号分隔的防护,并且guard必须括在括号中。 LESS使用Guards的mixins而不是if / else语句,并执行计算以指定匹配的mixin。
下面列出了不同类型的mixins guard以及描述。
1、Guard比较运算符:可以使用比较运算符(=)来比较数字,字符串,标识符等
2、Guard逻辑运算符:可以使用‘和’关键字处理带有Guards的逻辑运算符
3、类型检查函数:包含内置函数来确定匹配mixin的值类型
4、LESS Mixin Guards:less使用默认函数mixin与其他mixin进行匹配
.mixin (@a) when (lightness(@a) >= 50%) { font-size: 14px;}.mixin (@a) when (lightness(@a) < 50%) { font-size: 16px;}.mixin (@a) { color: @a;}.class1 { .mixin(#FF0000)}.class2 { .mixin(#555)}输出为:
.class1 { font-size: 14px; color: #FF0000;}.class2 { font-size: 16px; color: #555;}
Less CSS Guards
Guard用于匹配表达式上的简单值或参数个数。 它应用于CSS选择器。 它是用于声明mixin并立即调用它的语法。 要成功地引出 if 类型语句; 将此功能与功能&结合使用,您可以将多个guards分组。@usedScope: global;.mixin() { @usedScope: mixin; .cont when (@usedScope=global) { background-color: red; color: black; } .style when (@usedScope=mixin) { background-color: blue; color: white; } @usedScope: mixin;}.mixin();输出为:
.style { background-color: blue; color: white;}
阅读全文
0 0
- less学习(九)—关于Guards
- less学习(三)—关于变量
- less学习(四)—关于Extend
- less学习(五)—关于Mixin
- less学习(八)— 关于导入
- less学习(六)— 关于带参数的Mixin
- 关于less学习
- Less的guards and argument matching
- 关于Less的学习笔记
- less学习(一)—安装使用
- less学习(二)—简单基础
- 关于less
- 关于less
- 关于less
- 关于less
- less 学习 混合(2)
- Less基础学习(1)
- LESS学习笔记(上)
- WebRTC在windows下编译时 怎么修改RuntimeLibrary类型
- Discuz!教程之删帖后地址非404页面的解决方法
- Java高级篇——深入浅出Java类加载机制
- Flex builder 3 激活码
- Spring MVC的Controller统一异常处理:HandlerExceptionResolver
- less学习(九)—关于Guards
- Leetcode算法学习日志-386 Lexicographical Numbers
- 1682亿!!阿里工程师如何喝着茶创造双11奇迹?
- python算法题day1
- Java集合类详解
- Git出现Couldn't save uncommitted changes.问题的解决
- 代码版本管理方案
- web前端文件上传的三个步骤
- keil的错误: Error: Encountered an improper argument 的解决方法