這個問題以前已經問過,但對於老版本的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. 覆蓋Xamarin默認樣式
- 2. WPF的默認窗口樣式覆蓋
- 3. 容器覆蓋默認樣式
- 4. GWT css樣式覆蓋
- 5. GWT意見箱覆蓋默認行爲
- 6. 如何更改,覆蓋或切斷Tapestry的默認樣式?
- 7. 如何覆蓋select元素的默認樣式多個
- 8. GWT默認樣式名稱
- 9. 鏈接樣式被magento默認鏈接樣式覆蓋
- 10. 如何使用媒體查詢覆蓋默認樣式
- 11. 如何覆蓋Resources.Designer.cs中的默認System.Resources.ResourceManager?
- 12. 覆蓋組合框中默認的TextBlock樣式
- 13. 覆蓋icenium中的默認kendo-ui樣式
- 14. 如何覆蓋GWT/Bootstrap中的CSS樣式?
- 15. 覆蓋默認值
- 16. 在angular2中使用primeng時覆蓋默認樣式
- 17. 在ControlTemplate的ContentPresenter上覆蓋默認的TextBlock樣式
- 18. 如何覆蓋表單的默認值?
- 19. 如何覆蓋默認的nlog配置?
- 20. 如何覆蓋默認的window.scrollTo函數?
- 21. 覆蓋TinyMCE的默認格式
- 22. 如何覆蓋像round()這樣的默認python函數?
- 23. 列表樣式的CSS覆蓋回到默認值
- 24. 無法覆蓋默認的引導程序樣式
- 25. 覆蓋手機上的默認下拉(選擇)樣式
- 26. 如何覆蓋Qt中的默認快捷方式
- 27. 如何覆蓋Emacs中的默認模式文件?
- 28. 覆蓋TextBox.TextProperty的默認值
- 29. 用默認的覆蓋app.config
- 30. 覆蓋默認的jQuery css?
這就是我一直在尋找,謝謝。不嚴格的部分也變得非常重要。 – Kris