我想为基于ExtJS 4的应用程序创建自定义主题.我阅读了ExtJS文档,发现我们需要安装Ruby,Compass和SASS来创建自定义主题.
由于我不确定我的客户(以及我的雇主)是否允许我安装这3个工具,我想知道是否可以在不使用这些工具的情况下创建自定义主题?
提前致谢 !
可能吗?是.如果没有SASS,您仍然可以使用纯CSS应用所需的任何自定义样式.您将在网页上包含默认的ExtJS样式表,然后使用自定义样式表覆盖您需要的任何样式.
它更可取吗?不会.根据你想要制作的主题变化的程度,使用纯CSS可能会很乏味和麻烦.使用SASS/Compass可以使用ExtJS提供的变量和mixin进行主题化,这比手动尝试更快更容易.此外,SASS生成的CSS文件将被缩小,并且不会包含您最终尝试手动完成所有操作的额外CSS膨胀.
我的建议:努力说服你的雇主允许你使用SASS.如果他们这样做,那将是非常值得的.请记住:Ruby,SASS和Compass仅用于开发,因为您的SASS文件在被包含在网页之前将被编译为CSS.您的客户端不需要任何额外的东西(浏览器除外)来访问ExtJS应用程序.如果您的雇主对安装Ruby非常顽固,那么您可能别无选择,只能手动在CSS中创建主题.但这可能是一个漫长而令人沮丧的经历.