1

我正在创建一个 cms / 门户,我希望每个用户更改某些 css 属性,即颜色、宽度、背景等,以自定义我自己的网站版本。

做这个的最好方式是什么 ?我已经研究过 sass,但不确定这是否可以从前端进行,因为每次都需要重新编译 css 等?

任何人这样做或有任何建议请帮忙。

谢谢瑞克

4

2 回答 2

2

如果你愿意,你可以使用 sass,但也可以使用纯 CSS 来做到这一点。使用任何你喜欢的。Sass 不需要为每个请求重新编译,它可以是:

  1. 在部署时预编译
  2. 从控制器和页面缓存服务

如果您希望您的用户只编辑某些属性,那么您可以使用标准的 MVC 方法来为您的样式表提供页面缓存:

  1. 使用您希望可编辑的列创建样式表模型。
  2. 为您的用户提供一个表单来管理他们的样式表(有一些很好的颜色选择器的 jQuery 插件等)
  3. 从控制器提供样式表(例如路由到/users/1/stylesheet.css
  4. 使用缓存样式表输出,caches_page以便在将来的请求中静态提供服务。
于 2010-10-05T04:19:52.223 回答
1

让用户编辑.scss文件。

使用 codemirror 进行编辑。

SASSS

于 2010-10-05T03:55:19.917 回答