在编写 CSS 时主要使用 SASS,我现在也准备尝试 LESS。通读文档后,我对受保护的 mixins上下文中的以下内容感到困惑:
此外,关键字 true 是唯一的真值,使这两个 mixin 等效:
.truth (@a) when (@a) { ... } .truth (@a) when (@a = true) { ... }
除了关键字 true 之外的任何值都是虚假的:
.class { .truth(40); // Will not match any of the above definitions. }
为什么会truth(40)
不匹配第一个mixin?如果一个值(任何值)被赋予给, 本质上,如果存在,不when (@a)
只是说只匹配mixin吗?既然是一个存在的值,为什么它不会在给定的 mixins 中找到匹配项?@a
@a
40