wol*_*lfi 3 css gwt stylesheet gwt2
嘿,我正在开发一个GWT应用程序,现在面对CSS部分.我在官方网站上阅读了很多关于这个主题的内容,但仍然有一些问题,希望有人能给我一些提示.
我现在的想法是,我只使用普通的CSS文件处理我所有的"可更改"内容并将此文件添加到头部,因为我看不到这个CSSResource的优点.希望有人可以帮助我.谢谢.
这一切都取决于您使用CSS的方式 - 如果您需要应用一些小的更改,首先在Firebug /类似工具中"实时"测试它们.在设计阶段(当您还没有最终确定应用程序样式的视图时),您可能希望使用普通的CSS文件,但只要一般样式澄清,您应该切换到ClientBundle/CssResource.
为什么?让我回答一下,写一些关于CssResource文档页面上列出的目标的想法:
CssResource内部反过来使用)加上可能是一个全局CssResource用于应用程序范围的样式.这样可以更清晰,更容易维护CSS样式(至少,根据我的经验).这也意味着,如果你的代码没有使用那个特定的Widget(也许是因为你已经使用了ocde拆分并且尚未加载),你将不会下载这些样式..warning在两个小部件中定义样式,并且编译器将理解这两个样式位于不同的名称空间(不同的小部件)中,因此应该区别对待(即,混淆为不同的名称).该类StyleInjector允许在运行时注入样式.另外,CssResource允许(至少根据文档,我还没有尝试过)进行运行时替换.例如,当您注入CssResource包含以下内容时:
@eval userBackground com.module.UserPreferences.getUserBackground();
div {
background: userBackground;
}
Run Code Online (Sandbox Code Playgroud)
在userBackground将得到评估和注射(而不是常量,它在运行时解决).