ページ上のカスタムカラー要素の管理に問題があります。
たとえば、ページには100個のナビゲーション正方形があり、それぞれに独自の色があり、色の種類ごとにcssクラスを作成する以外の方法は考えられません。これにより、多くのcssコードが生成されます。
これについて助けが必要です、ありがとう
*この質問を解決するための可能な方法の1つとしてjavascriptとjqueryタグを追加しました
更新: 回答者に感謝します。詳細を確認する必要があるように感じます。検索ページに2乗のカテゴリナビゲーションがあるので、色はサーバー側から移動することも、クライアントのjsに保存することもできます。サーバーからカテゴリのリストを取得しています(それぞれの色も取得していると仮定します)次に、すべての正方形を作成します(デフォルトでは白ですが、ホバーすると色が変わります)。
<ul id="squares">
<li class="greencolor"></li>
<li class="redcolor"></li>
<li class="bluecolor"></li>
</ul>
cssを使用:
#squares li.redcolor:hover{
background:red;
}
#squares li.greencolor:hover{
background:green;
}
#squares li.bluecolor:hover{
background:blue;
}
うまくいけば、100個の要素の大量のcssコードを参照することについて私が話していたことを理解できます。
そして、はい、私はそのような解決策に行くことができることを理解しています:
var colorsMap={'redcolor':'red','greencolor':'green'};
$('#squares li').on('hover',function(e){
$(this).css('background-color', colorsMap[$(this).attr('class')];
});
しかし、これは私にとってエレガントな解決策とは思えません。私は、jsによるインラインcssの変更ではなく、cssを介してそれを実現する方法を見つけようとしています。