我设计了一个网站,以便更改两个用户输入的颜色应更改整个网站的颜色方案。用户输入的实时颜色方案更改
完成此操作的最佳方法是什么?我知道我必须将这些项目保存在数据库中,并且每次用户登录时都会将其拉出,以便在每次登录时实现配色方案。
但是现在我更加担心用户更改html颜色值后的实时更改。
我知道一个选项,可以将CSS类添加到每个可能会更改的组件,例如... .primaryColor
和.secondaryColor
。然后改变该类的所有元素。 React或其他CSS/Javascript解决方案有更好的方法吗?
另一个复杂因素是,它必须以某种方式,当用户加载尚未渲染的其他组件时,更改仍然受影响。
用户是创建一个任意的主题,还是在几个预定义的主题之间进行选择?目前的解决方案似乎假设用户在几个预定义的主题之间进行选择。 – speckledcarp
@speckledcarp你是对的。所以我开始在Redux状态下保存primaryColor和secondaryColor的路径。该解决方案如何发声?我现在的问题是如何在存储状态后执行它。我一直在每个元素上使用样式标签。似乎重复。 – Sequential
@speckledcarp当然,我刚刚遇到了一个问题,即应用样式标签取消了任何:悬停或:焦点元素...我可以使用Radium,但我宁愿不必将Radium包含在该项目中... – Sequential