私は個人的な使用のためにある種の 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;