【发布时间】:2015-01-12 19:36:50
【问题描述】:
也许这个问题很荒谬,但我目前正在 Twitter Bootstrap 中实施一个项目,我会保留框架的原始颜色。所以,如果我想添加另一种颜色,我会利用 Less 的强大功能及其函数对 Bootstrap 的原始颜色进行混合和转换,以获得我需要的颜色。
这是 Bootstrap 的原始颜色:
@gray-base: #000;
@gray-darker: lighten(@gray-base, 13.5%); // #222
@gray-dark: lighten(@gray-base, 20%); // #333
@gray: lighten(@gray-base, 33.5%); // #555
@gray-light: lighten(@gray-base, 46.7%); // #777
@gray-lighter: lighten(@gray-base, 93.5%); // #eee
@brand-primary: #428bca;
@brand-success: #5cb85c;
@brand-info: #5bc0de;
@brand-warning: #f0ad4e;
@brand-danger: #d9534f;
假设我想获取颜色#4FA293。为此,我使用了 Less 函数 mix(),如下所示:
mix(#428bca, #5cb85c, 50%)
其中#428bca 是@brand-primary 颜色,#5cb85c 是@brand-success 颜色。
这只是理解我的目标的一个例子。问题是:
是否有工具可以混合、转换和转换 Bootstrap 颜色以获得先验已知颜色?
有数学关系可以实现吗?
我想我可以得到从5个Bootrasp颜色和less函数开始的所有颜色。
【问题讨论】:
-
为什么不能用你想要的颜色重新分配变量?
@brand-primary: #4FA293?请注意,Less 使用变量的最后声明获胜 -
我需要 Bootstrap 的一组颜色。现在,我怎样才能在集合中添加新颜色?我可以从 Bootstrap 集中生成新颜色吗?如果没有,我可以添加带有悬停、按钮、导航等的自定义颜色吗?
标签: html css twitter-bootstrap colors less