我从 Less 开始,我想要的原因之一是 ligthen() 函数。所以我的第一次尝试是用它做点什么。
这是我的 HTML
<div class="box blue">
<div class="boxbar">Foo</div>
blue
</div>
我终于让它工作了,但我怀疑它应该是这样的:
@blue: #468ACE;
@green: #41A53D;
@red: #9C2525;
@purple: #8938BF;
div
{
padding: 10px;
}
.blue {
background-color: @blue;
.boxbar { background-color: lighten(@blue, 10%); }
}
.green {
background-color: @green;
.boxbar { background-color: lighten(@green, 10%); }
}
.red {
background-color: @red;
.boxbar { background-color: lighten(@red, 10%); }
}
.purple {
background-color: @purple;
.boxbar { background-color: lighten(@purple, 10%); }
}
.boxbar
{
height: 10px;
}
我该如何重构呢?当然,说“得到你的父母颜色,然后稍微变亮一点”肯定更容易。我尝试了几件事:继承(值得一试!),在 .boxcar 中使用减轻的版本。但这显然编译为 .boxcar .blue.. 这不是我想要的,我以你在这里看到的内容结束.. 它有效.. 但感觉不对。然后我需要为我介绍的每种新颜色编写代码..