这是我第一个使用 Less 的项目,我想制作一系列具有相同总体结构但应用了不同渐变颜色的按钮。
我有我的默认按钮样式:
.button-regular (@origin: top, @start: #d2d2d2, @middle: #7a7a7a, @stop: #4d4d4d, @fallback: #3f4c6b, @border: #3c3c3c;) {
border-radius: 3px; color: @white; font-size: 13px; line-height: 18px; height: 36px; font-weight: normal; padding: 8px 15px 8px 15px; text-align: center;
background: @fallback;
background: -moz-linear-gradient(@origin, @start 0%, @middle 6%, @stop 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @start), color-stop(6%, @middle), color-stop(100%, @stop));
background: -webkit-linear-gradient(@origin, @start 0%, @middle 6%, @stop 100%);
background: -o-linear-gradient(@origin, @start 0%, @middle 6%, @stop 100%);
background: -ms-linear-gradient(@origin, @start 0%, @middle 6%, @stop 100%);
background: linear-gradient(to bottom, @start 0%, @middle 6%, @stop 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@middle', endColorstr='@stop', GradientType=0);
border: 1px solid @border;
}
我想使用如下内容覆盖按钮的每个新实例的颜色:
input.lightBlue {
.button-regular(top, #bfeef8, #40cdeb, #00bce4, #3f4c6b, #00b0d5;);
}
但是当我创建一个按钮时:
<input class="lightBlue" type="submit" value="Search">
原始(灰色)颜色仍然显示。在这个新按钮实例中使用我的新颜色不覆盖颜色是否有原因,是否有更好的方法来实现我正在尝试的内容?
如果这有什么不同,我正在使用 less.js 在浏览器中编译。