【发布时间】:2016-06-22 17:45:53
【问题描述】:
在我们的项目中,我们使用 LESS 变量列表。在这个列表中,我们有多种颜色。例如:
@color-gray: #B9B9BA;
@color-gray-light: lighten(@color-gray, 10%);
@color-gray-lighter: lighten(@color-gray, 20%);
@color-gray-lightest: lighten(@color-gray, 25%);
@color-gray-dark: darken(@color-gray, 10%);
@color-gray-darker: darken(@color-gray, 20%);
@color-gray-darkest: darken(@color-gray, 25%);
除了这种灰色,我们还有其他颜色。所以我想制作一个mixin,为其他颜色制作这个变量列表。
第一种颜色已定义。例如:@color-purple:#915E9F;我希望混合创建剩余的变量,完全基于这个变量。
// Color - Purple
@color-purple: #915E9F;
// Color variants generated by LESS for purple
@color-purple-light: lighten(@color-purple, 10%);
@color-purple-lighter: lighten(@color-purple, 20%);
@color-purple-lightest: lighten(@color-purple, 25%);
@color-purple-dark: darken(@color-purple, 10%);
@color-purple-darker: darken(@color-purple, 20%);
@color-purple-darkest: darken(@color-purple, 25%);
这些变量稍后将在整个应用程序中用于构成按钮、标题等的样式。我已经混合了这些按钮、标题、变体。
【问题讨论】:
-
不幸的是,据我所知动态变量名不是 LESS 的一部分。
标签: css less less-mixins