这个问题以前已经问过,但对于老版本的GWT。我使用提供的“干净”主题,但我想覆盖一些样式(字体等)。将HTML文件中的样式表与链接标记链接不推荐使用,就像在gwt xml文件(http://code.google.com/webtoolkit/doc/latest/DevGuideUiCss.html#cssfiles)中使用样式表标记一样。那么如何将css文件与您的项目相关联?我没有使用UIBinder。如何覆盖GWT 2.3中的默认样式?
2
A
回答
1
从你指的同一页:
如果你不关心共享或你的模块,那么你可以 只使用标准的HTML链接相对的东西,在主机页面重新使用。
但我所做的是为'旧'风格创建特定的CSSResource。这个资源没有在代码中使用,而是专门用于放置所有'旧'风格,并在开发过程中将它们放在一个css文件中。通常,这应该只包含'旧'GWT样式,而不是您自己通过字符串设置为类名称。这些应该最好通过CssResource技术。与通过链接rel的简单样式包含的区别在于资源中的样式被注入,并且不通过单独的样式表包含在内。代码示例:
interface Resources {
@Source("notstrict.css")
@CssResource.NotStrict
CssResource notStrictCss();
}
(也别忘了注入此css资源)。
查看更多严格的范围界定在这里:http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Strict_scoping
1
看起来谷歌希望我们从现在开始使用ClientBundle & CssResource。
0
我觉得去了解这是“干净”的主题的CSS文件从GWT的jar文件复制的最佳方式。禁用应用程序中的主题,只需定制您自己的CSS文件版本。
+0
我不喜欢这个想法,因为如果他们改变版本之间的主题,那么我需要重新复制一个CSS文件。不是很优雅。 – Kris
相关问题
- 1. 如何覆盖GWT默认样式clean.css?
- 2. 覆盖默认CSS样式
- 3. 覆盖Xamarin默认样式
- 4. WPF的默认窗口样式覆盖
- 5. 容器覆盖默认样式
- 6. C#覆盖默认值ContextMenu样式(WPF)
- 7. GWT css样式覆盖
- 8. GWT意见箱覆盖默认行为
- 9. 如何覆盖select元素的默认样式多个
- 10. 如何更改,覆盖或切断Tapestry的默认样式?
- 11. GWT默认样式名称
- 12. WPF创建样式时不会覆盖默认样式
- 13. 链接样式被magento默认链接样式覆盖
- 14. 如何使用媒体查询覆盖默认样式
- 15. 如何覆盖Resources.Designer.cs中的默认System.Resources.ResourceManager?
- 16. 覆盖icenium中的默认kendo-ui样式
- 17. 覆盖组合框中默认的TextBlock样式
- 18. 如何覆盖GWT/Bootstrap中的CSS样式?
- 19. 如何在不使用的情况下覆盖GWT中的默认样式重要的
- 20. 覆盖默认值
- 21. 在WPF中覆盖默认样式与BasedOn
- 22. 在angular2中使用primeng时覆盖默认样式
- 23. 如何覆盖默认的nlog配置?
- 24. 如何覆盖表单的默认值?
- 25. 如何覆盖默认的file.separator?
- 26. 如何覆盖默认的window.scrollTo函数?
- 27. 在ControlTemplate的ContentPresenter上覆盖默认的TextBlock样式
- 28. 覆盖TinyMCE的默认格式
- 29. 如何覆盖像round()这样的默认python函数?
- 30. 覆盖手机上的默认下拉(选择)样式
这就是我一直在寻找,谢谢。不严格的部分也变得非常重要。 – Kris