类型函数总体只有一个用处,就是判断一个变量值是否为less/css的某个变量类型,比如是否为颜色、字符串、数字等等。所有的类型函数都是判断函数即返回值都是布尔值,以 is 开头。
以下所有函数判断为真则返回 true,否则返回 false
- isnumber:判断一个变量/值(下同,不再重复)是否为数字类型
- iscolor:判断是否为颜色参数(如16进制写法#fff,颜色英文写法blue,函数指定rgb(0,0,0)或者rgba(0,0,0,1) 以外都不是颜色参数)
- isstring:判断是否为字符串格式(用双引号或单引号括住)
- iskeyword:判断变量是否为 LESS的关键字(比如if,and,when,or,true,false,keyword(keyword本身也是关键字)等)
- isurl:判断变量是否为 url函数 引入的url路径(比如 isurl(url(‘../demo.less’)) 为true)
- ispixel:判断值单位是否为 px 像素
- isem:判断单位是否为 em 相对大小
- ispercentage:判断单位是否为%百分比
- isunit:两个参数,用于判断单位是否一致,第一个参数为传入的值,第二个参数为单位,可以代替上面三个函数。 isunit(15rem, rem) -> true,isunit(10%, “%”) -> true,其中指定百分比时要加引号/单引号
- isruleset:判断值是否为一个规则集/键值对集合: ```less @rules: { color: red; }
isruleset(@rules); // true isruleset(#ff0); // false isruleset(blue); // false isruleset(“string”); // false isruleset(1234); // false isruleset(56px); // false isruleset(7.8%); // false isruleset(keyword); // false isruleset(url(…)); // false ```