让用户从 Rails 应用程序的前端修改 css 属性
我正在创建一个 cms / 门户,我希望每个用户更改某些 css 属性,即颜色、宽度、背景等,以自定义我的网站的自己的版本。
最好的方法是什么?我已经研究过 sass 但不确定这是否可以从前端进行,因为 css 每次都需要重新编译等?
任何人做过这件事或有任何建议请帮忙。
谢谢 里克
i am creating a cms / portal that i want each user to change certain css properise ie colors, widths, backgrounds etc to customise there own version of my site.
What is the best way to do this ? i have looked into sass but not sure if this is possible from front end as the css would need to be recompiled each time etc ?
Any one done this or got any suggestions please help.
thanks
rick
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您愿意,可以使用 sass,但也可以使用纯 CSS 来完成此操作。使用您喜欢的任何一个。 Sass 不需要为每个请求重新编译,它可以是:
如果您希望用户仅编辑某些属性,那么您可以使用标准 MVC 方法通过页面缓存为样式表提供服务:
/users/1/stylesheet.css
)caches_page
的样式表输出,以便在将来的请求中静态提供服务。You can use sass if you like, but it's possible to do this using plain CSS too. Use whichever you prefer. Sass doesn't need to be recompiled for each request, it can be either:
If you want your users to edit only certain properties then you can use a standard MVC approach to serve your stylesheets with page caching:
/users/1/stylesheet.css
)caches_page
so it gets served statically on future requests.让用户编辑
.scss
文件。使用 codemirror 进行编辑。
Let the user edit an
.scss
file.Use codemirror for editing.