【发布时间】:2011-08-20 19:59:21
【问题描述】:
我们正在考虑为我们的应用程序用户提供覆盖默认站点 CSS 的功能。
目前他们可以选择网站主题,但最好允许他们更改背景颜色、字体颜色、字体等属性。
我在为每个站点提供可从管理区域编辑的“用户定义”样式表或提供某种 CSS 构建器之间左右为难。
第一个选项提供了最大的灵活性,但也可能是最有问题的,并且需要用户对 CSS 有一些基本的了解。
所以除了显而易见的,(哪个是最好的解决方案?)我还有几个问题:
用户定义的CSS: 是否有基于 Web 的 CSS 编辑器可用? 是否有可用的服务器端 (.net) CSS 验证器(用于验证用户输入的 css)
CSS 构建器: 是否已经有基于 Web 的 CSS 构建器可用? 根据用户提供的规则生成 CSS 的最佳方法是什么(我考虑过使用某种模板引擎来执行此操作(NVelocity、Razor 等)?
谢谢
解决方案
我已经添加了答案 below 以及我们所寻求的解决方案。
【问题讨论】:
-
如果您想为用户提供强大的功能,只需使用您知道不会搞砸的有限样式构建您自己的样式。如果他们确实搞砸了,如果你让搞砸成为可能,也可能包括某种重置。
-
感谢 robx - 我们就是这么做的。