我正在编写某种供个人使用的 CSS 框架,但遇到了问题。如果您是一位经验丰富的 CSS 编写者,那么我很确定您熟悉 LESS.CSS。所以...
我有自己的调色板存储在 LESS 变量中,如下所示:
@color-red: #...;
@color-green: #...;
@color-blue: #...;
我将每种颜色分配给一个特定的类:
.bg-red { background: @color-red; }
.bg-green { background: @color-green; }
.bg-blue { background: @color-blue; }
然后我有一个名为block
:
.block {
display: block;
float: left;
padding: 10px;
margin: 10px;
}
这件事的目的.block:hover
是改变当前block
元素的背景,并增加它——比如说——#222。通常,这看起来像:
.block:hover {
background: @background + #222;
}
我唯一的问题是,我们不知道@background
这里是什么,因为我们创建的 div<div class="block bg-blue">
中的bg-...
部分可以是调色板中的任何内容。
所以我认为我需要某种相对命名来定位当前背景。你能帮我解决这个问题吗?
PS:如果你认为我没有正确解释,想象一下这是不是 PHP 并且我们在 CSS/LESS 中这样做:
$background += 222;