css - 如何将 LESS 类添加到 LESS 变量?

标签 css less

我在LESS中写了一个类,它看起来像这样:

.horizontal-gradient (@startColor: #eee, @endColor: white) {
    background: linear-gradient(red, yellow);
}

我试图在 LESS 变量中调用它:

@primary-color: .horizontal-gradient(#35a1e5, #0172b9);

但是运行的时候报错

NameError: variable @primary-color is undefined

但是当我这样初始化@primary-color时:

@primary-color: #000;

然后它就可以正常工作了。所以不知何故,.horizo​​ntal-gradient 类导致了错误。

DEMO 我无法让 LESS 在 SO fiddle 中工作。所以我在 jsFiddle 上创建了一个 fiddle 。
<强> http://jsfiddle.net/T2Xe9/828/

如何在变量中使用 LESS 类?

最佳答案

你使用的不是一个变量,而是一个 mixin:http://lesscss.org/features/#mixins-feature .

无需更改 .horizo​​ntal-gradient mixin,您可以直接使用它:

div#background {
    .horizontal-gradient(#35a1e5, #0172b9);
    // The rest of your style
}

因此:您不能将混合结果注册到变量中。

关于css - 如何将 LESS 类添加到 LESS 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216356/

相关文章:

css - 动态 LESS 混入

html - 如何将多个 less 文件输出到一个 css 文件中,该文件依赖于单独的 less 文件中的变量和混合

css - 因式分解 :hover mixin with Less

javascript - 动态改变更少的变量

html - Firefox 无法加载 Base64 图像

css - 最大高度,在 Safari 中使用 Calc vh

javascript - 如何根据按钮值停止切换按钮循环?

css - 在 Bootstrap CSS 页面的下 Angular 放置一个面板

jquery - 子菜单与 IE 11 中的主菜单重叠

jquery - 根据div高度放大字体大小