Login
芋圆社区 > 编程 > Less > Less的映射和逻辑函数

Less的映射和逻辑函数

1106
0
2022-06-17
2022-10-13
Hey、小怪兽


映射


  • • 从 Less 3.5 版本开始,你还可以将混合(mixins)和规则集(rulesets)作为一组值的映射(map)使用
  • #colors() {
        primary: blue;
        secondary: green;
    }
    
    .button {
        color: #colors[primary];
        border: 1px solid #colors[secondary];
    }
  • • 编译后:
  • .button {
        color: blue;
        border: 1px solid green;
    }

     


逻辑函数


  • • Less的逻辑函数if
  • @some: foo;
    
    div {
        margin: if((2 > 1), 0, 3px);
        color:  if((iscolor(@some)), @some, black);
    }
  • • 编译后:
  • // 2>1 所以输出0
    // foo不是颜色,所以输出black
    
    div {
        margin: 0;
        color:  black;
    }
  • • 注意版本问题
  • if(2 > 1, blue, green);   // Causes an error in 3.0-3.5.3
    if((2 > 1), blue, green); // Ok 3.0+
  • • Less的逻辑函数boolean
  • @bg: black;
    // boolean和if差不多,如果luma值>50%就输出true,不然就输出false
    @bg-light: boolean(luma(@bg) > 50%);
    
    div {
        background: @bg; 
        color: if(@bg-light, black, white);
    }
  • • 编译后:
  • // @bg-light为false,输出white
    
    div {
        background: black;
        color: white;
    }

上一篇:Less的运算和作用域

下一篇:Less的合并与继承

Message Board
回复
回复内容不允许为空
留言字数要大于2,小于200!
提交成功,5s后刷新页面!
编程导航

Less的注释和变量

Less的嵌套规则

Less的混合Mixins

Less的运算和作用域

Less的映射和逻辑函数

Less的合并与继承

Copyright © 2020 芋圆社区

Powered by 浙ICP备2020039309号-1

此页面不支持夜间模式!

已进入夜间模式!

已进入普通模式!

搜索框不允许为空

签到成功!经验+5!芋圆币+2!

签到失败!今日已签到!

需要登录社区账号才可以进入!

复制成功
寄,页面未加载完成或页面无锚点