我无法管理页面上的自定义颜色元素。
例如,我们在页面上有 100 个导航方块,每个方块都有自己的颜色,除了为每种颜色创建 css 类之外,想不出任何办法。这将产生大量的 CSS 代码。
需要一些帮助,谢谢
*添加了javascript和jquery标签作为解决这个问题的可能方法之一
更新: 感谢大家的回复,感觉我需要详细说明。我的搜索页面上有平方类别导航,颜色可以来自服务器端,也可以存储在客户端的 js 中。我从服务器获取类别列表(假设我也为每个类别获取颜色)然后我构建所有正方形(默认情况下它们是白色的,但是在 :hover 上它们会改变颜色)所以我会选择这样的解决方案:
<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')];
});
但这对我来说听起来不是一个优雅的解决方案,我试图找到通过 css 实现它的方法,而不是 js 的内联 css 更改