刷新时更改颜色方案

时间:2016-11-24 17:00:06

标签: javascript jquery html css colors

我想要完成的是能够在刷新时更改多个元素的CSS背景颜色/颜色。我也希望它们出现在分组中。因此,不是随机颜色 - 所有指定的和#34;设置"。如果可能的话,我想做三种颜色(例如蓝色背景,深灰色文字,白色链接)。

例如:
配色方案1 - 蓝色背景,深灰色文字,白色链接
配色方案2 - 深紫色背景,白色链接,粉色链接
配色方案3 - 白色背景,黑色文字,绿色链接

不幸的是,我在网上找到的唯一代码是随机颜色。

我感谢所有帮助。

编辑:关注Paulie_D和Matus'评论,我试图用更多的研究和多次试错来编写我自己的代码。最后我想出了this

HTML:

<link id="colorscheme" rel="stylesheet" type="text/css" href="">

JavaScript的:

var stylesheets = ["schemeone.css", "schemetwo.css"];
var rand = Math.floor(Math.random() * stylesheets.length);

$(document).ready(function(){
document.getElementById("colorscheme").setAttribute("href", stylesheets[rand]);
});

然而,Oliver的代码在一个CSS文件中编译颜色方案,所以非常感谢你的选择以及给我建议和指导的每个人。

1 个答案:

答案 0 :(得分:1)

我注意到你标记了Jquery。 这是javascript:

$( document ).ready(function() {
    var listOfClasses = ["color-scheme-1","color-scheme-2","color-scheme-3"];
    var randomNum = Math.floor(Math.random() * listOfClasses.length); 
    $("html").addClass(listOfClasses[randomNum]);
});

然后在css中你会有

html.color-scheme-1 {
    background-color: #000000;
    color: #000000; 
}

html.color-scheme-1 a {
    color: #000000;
}

html.color-scheme-2 {
    background-color: #000000;
    color: #000000; 
}

html.color-scheme-2 a {
    color: #000000;
}

html.color-scheme-3 {
    background-color: #000000;
    color: #000000; 
}

html.color-scheme-3 a {
    color: #000000;
}

只需用所需的十六进制代码替换颜色即可。 Codepen