css - 传递一个空的 LESS 参数以使用默认值?

标签 css less

如果我有一个 LESS 参数混合,例如:

.trans (@what: all, @time: 0.2s, @type: ease-in-out) {
-webkit-transition: @arguments;
-moz-transition: @arguments;
-o-transition: @arguments;
-ms-transition: @arguments;
transition: @arguments; 
} 

它按预期工作:

.myItem {
  .trans;
 }

但是如果我想将 @time 设置为 0.4s,我似乎也必须为第一项传递一个参数:

.trans(all, 0.4s);

是否有只传递空参数的语法,所以只使用默认值(“全部”)?这不起作用,在编译时抛出错误:

.trans(,0.4s);

谢谢。

最佳答案

可能为时已晚,但响应可能对其他人有用。

你也可以在调用 mixin 时命名变量,而不必遵循顺序。

考虑到您的情况:

 .trans (@what: all, @time: 0.2s, @type: ease-in-out) {  
   -webkit-transition: @arguments;  
   -moz-transition: @arguments;  
   -o-transition: @arguments;  
   -ms-transition: @arguments;  
   transition: @arguments; 
}

你可以做类似 .trans(@time:1s);.trans(@type:linear, @what: opacity);

希望对您有所帮助。

关于css - 传递一个空的 LESS 参数以使用默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10090074/

相关文章:

html - 如何使用 Bootstrap 将移动导航栏与 Logo 对齐

css - text-align : end and right 之间的区别

less - 有条件封装规则

twitter-bootstrap - 在多个参数 Less 文件中使用分号时未声明的 mixin 错误

html - 扩展叠加层以适应浏览器窗口

css - Twitter Bootstrap,悬停和分隔线之间的空间

javascript - HTML 对齐和 javascript 问题

html - 调整高度后内容会低于按钮

css - 使用 LESS Mixins 的枚举/文档

import - 如何在 LESS 文件中使用 Bootstrap 样式?