LESS实战技巧(一):实现多态的两种方法
来源:互联网 发布:手机装软件 编辑:程序博客网 时间:2024/05/16 23:01
在LESS中,通过Mixin的函数多态特性可以降低调用的复杂度,显著提高工作效率,并能大幅减少代码工作量,实现多态的方法有两种,如下。
1. 函数调用方式
函数定义的方式如下:
.tr-td-style(@size:12px;@color) { tr { height : @size; td { font-size : @size; } }}/* 重新定义函数,减少函数的参数个数 */.tr-td-style(@size) { .tr-td-style(@size); color : green;}
调用的方式如下:
table tbody { .tr-td-style(15px);}
通过函数调用的方式,可以实现增强性多态,适用于变量可以固定的场景。
2. 条件判断方式
这种办法不好的地方在于,传递的参数一个都不能少,所以只能算是一种伪多态,但优点也很明显,能把相关的逻辑写在一起,定义的方式如下。
.tr-td-style(@size:12px;@color) { tr { height : @size; td { font-size : @size; } } /* 根据传送的参数确定是否生成CSS样式 */ & when(iscolor(@color)) { color : @color; }}
调用的方式如下:
table tbody { .tr-td-style(15px, green);}
需要说明的是,在less中,并没有直接判断参数是否为空的函数,但通过相关的is函数,可以达到类似的效果。
通过函数定义,不仅能大幅增强代码的复用性,还能显著降低代码的层次(如果处理不好,在大多数的情况下,可能会出现less的代码量还会大于css的代码量)。
0 0
- LESS实战技巧(一):实现多态的两种方法
- 实现ALV的TOP_OF_PAGE的两种方法(一)
- java多线程学习一:实现多线程的两种方法
- c# FTP的两种实现方法(一)-FtpWebRequest
- 加载Dll的两种方法(一)
- 介绍编译的less的两种IDE工具
- 刻度盘的两种实现(一)
- js里实现给数字加三位一逗号间隔的两种方法
- js里实现给数字加三位一逗号间隔的两种方法
- springMVC中多数据源切换的两种主流实现方法(一)
- Linux技巧:介绍两种修改22端口的方法
- Java应用技巧:SE6调用编译器的两种方法
- JavaBean实现多个文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法
- JavaBean实现多文件上传的两种方法摘要:
- JavaBean实现多文件上传的两种方法
- mysql快速生成百万条测试数据的方法
- springMVC一次选择多个图片上传
- 选择用AS3语言开发HTML5游戏的优势!
- 计算机系统结构笔记
- myeclipse10.6从svn上检出的项目无jre
- LESS实战技巧(一):实现多态的两种方法
- 腾讯Android面经
- (转) 正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期
- 约瑟夫环求解O(n)
- Linux中系统中QtCreater引用第三方库文件
- 将php返回的二维数组赋值给js中的二维数组
- 通过这次季度报告,分享近况
- 利用GPU实现向量数据的相加
- 置换(Leonardo's Notebook,LA 3641)