ここまでで、GWT 開発者が Web アプリケーションに CSS を挿入できる 4 つの異なる場所を説明してきました。
MyWebApp/war/hello_gwt.html
HTML ホスト ページ内に、次の行を含めるなど、外部スタイルシートへの HTML リンクを配置できます。<link type="text/css" rel="stylesheet" href="mywebapp/webModule.css">
- アプリがバインドされたサブクラス
ClientBundle
にアクセスできるようにする実装 を使用するCssResource
- UI バインダー XML 経由
- 次のように gwt.xml ファイルにテーマ/スタイリングを含めることができます
<inherits name="com.google.gwt.user.theme.standard.Standard"/>
この 4 つのそれぞれがどのような仕事を遂行することになっているのか、私は混乱しています。言い換えれば、これらの「CSS メカニズム」はどのように連携して Web アプリに必要なすべてのスタイルを提供するのでしょうか? それとも同じことを達成するための方法が異なるだけなのでしょうか? 異なるシナリオでそれぞれ異なる長所/短所がありますか? もしそうなら、それらは何ですか?
Layout
orLayoutPanel
を使用してアプリの主要な表示領域を配置し、CSS を使用して個々の領域やコンテナーなどをスタイルするという戦略が好きです。したがって、上記の最初のケース (HTML 外部 CSS リンク) は何かではないようです。 UI が進化するにつれて、新しいウィジェットごとに CSS をカスタマイズしたいと考えています。
GWT ランドで CSS オプションを選択しようとするときに、通過するリトマスを探しているだけだと思います。前もって感謝します!