Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在整个网站上永久更改CSS根目录_Javascript_Css_Root_Blazor - Fatal编程技术网

Javascript 在整个网站上永久更改CSS根目录

Javascript 在整个网站上永久更改CSS根目录,javascript,css,root,blazor,Javascript,Css,Root,Blazor,我正在使用Blazor创建一个网站,并尝试创建一个可以更改外观的设置页面: [我的根文件] :root { --BodyColorDarkMode: #ddd; --HeaderColorDarkMode: #999; --TextColorDarkMode: #000; } [我的JavaScript代码] function SetBodyColor(color) { var items = ["--BodyColorDarkMode", "--Header

我正在使用Blazor创建一个网站,并尝试创建一个可以更改外观的设置页面:

[我的根文件]

:root {
    --BodyColorDarkMode: #ddd;
    --HeaderColorDarkMode: #999;
    --TextColorDarkMode: #000;
}
[我的JavaScript代码]

function SetBodyColor(color) {
    var items = ["--BodyColorDarkMode", "--HeaderColorDarkMode", "--TextColorDarkMode"];
    for (i = 0; i < color.length; i++) {
        if (color[i] != "")
            document.documentElement.style.setProperty(items[i], color[i]);
    }
}
函数SetBodyColor(颜色){
变量项=[“--BodyColorDarkMode”、“--HeaderColorDarkMode”、“--TextColorDarkMode”];
对于(i=0;i


目前它正在工作,但仅在“设置”页面上。请帮助我将此更改永久保存到整个项目。

您必须在服务器端执行一些操作,才能更改发送到浏览器的内容。换句话说,将值保存到数据库、文件或其他某种持久性机制中。或者,如果更改适用于每个浏览器,请将其保存到localStorage或其他基于客户端的持久性机制。关于在Stack Overflow上执行这两个选项中的任何一个,已经有很多问题,还有很多关于web的教程。感谢您的快速响应,我将尝试创建一个用于存储此数据的数据库。您必须在服务器端执行一些操作,以更改发送到浏览器的内容。换句话说,将值保存到数据库、文件或其他某种持久性机制中。或者,如果更改适用于每个浏览器,请将其保存到localStorage或其他基于客户端的持久性机制。关于在堆栈溢出上执行这两个选项中的任何一个,已经有很多问题了,还有很多关于web的教程。感谢您的快速响应,我将尝试创建一个数据库来存储这些数据。