在node.js应用程序中切换CSS主题

时间:2015-04-09 17:08:43

标签: css node.js themes

我想在我的node.js / express应用程序中实现一个简单的功能,允许用户(已注册和未注册)快速更改CSS主题中的某些设置。

有没有办法以我不必将用户的偏好记录到数据库中的方式实现它,而应用程序只记住当前浏览会话的偏好并显示不同的CSS主题取决于用户选择的内容。

我需要这些样式不在单独的CSS文件中,而是对现有样式进行某种调整。

实施它的最佳方法是什么?

我考虑在单独的CSS文件中添加一些样式修改,然后当用户选择不同的主题时,将其记录为当前首选项并为这些用户加载额外的css。

你认为这是一种好方法还是效率更高?

1 个答案:

答案 0 :(得分:1)

查看LocalStorage(几乎在所有现代浏览器中都可用)来存储首选项,或者将首选项存储在非过期的cookie中。如果您的首选项很复杂(如覆盖单个元素),则第一种方法最好;如果它们更简单(例如只有一个文件覆盖),则第二种方法最好。

对于更新后的CSS,请勿修改现有文件。使用为覆盖而构建的语言的级联性质。换句话说,将更改的CSS内联到您的html中。它通常优先于单独的CSS文件,除非由于某些原因(例如更具体的选择器,增加规则权重/优先级),单个规则权重不同。