less09 判断语句

less

//.mixin (@a) when (lightness(@a) >= 50%) {   //255/2=127.5
//  background-color: black;
//}
//.mixin (@a) when (lightness(@a) < 50%) {
//  background-color: white;
//}
//.mixin (@a) {
//  color: @a;
//}
//.class1 { .mixin(#7e7e7e) }  //221  > 127.5  >50%  background-color: black;  7e7e7e  =  126
//.class2 { .mixin(#808080) }  //85 <127.5  <50%   background-color: white;  808080 = 128



//iscolor,isnumber.....判断值得类型
//.mixin (@a) when (iscolor(@a)) {   //255/2=127.5
//  background-color: black;
//}
//.mixin (@a) when (isnumber(@a) ) {
//  background-color: white;
//  shuzi:shuzi;
//}
//.mixin (@a) {
//  color: @a;
//}
//.class1 { .mixin(#7e7e7e) }  //background-color: black;
//.class2 { .mixin(123) }  //background-color: white;



//ispixel,ispercentage.....单位检查函数
.mixin (@a) when (ispixel(@a)) {
  background-color: black;
}
.mixin (@a) when (ispercentage(@a) ) {
  background-color: white;
}
.mixin (@a) {
  width: @a;
}
.class1 { .mixin(960px) }  //background-color: black; 960px
.class2 { .mixin(95%) }  //background-color: white;95%

css

.class1 {
  background-color: black;
  width: 960px;
}
.class2 {
  background-color: white;
  width: 95%;
}
原文地址:https://www.cnblogs.com/yaowen/p/7001548.html