2

ボタンを描画するCSSスタイルがあります。このスタイルを再利用して、別の色のボタンを描画する必要があります。

.button {
   color: white;
   background-color: black;
   border: 1px solid orange;
   (...)
}

CSS 属性をオーバーライドできることはわかっています。しかし、ここでの問題は、ボタンのほとんどすべてのコードをオーバーライドする必要があり、それが意味をなさないことです。これとは色の値だけが異なる別の CSS クラスを作成する方が簡単です。色をパラメーターとして取り、他のすべての css 属性を保持できるスタイルを作成することは可能ですか?

4

3 に答える 3

1

注釈 @evalを使用して、GWT ( Here ) の実行時置換を使用できます。

ランタイム置換:

スタイルシートが挿入されたときに静的メソッドを評価するためのランタイム サポートを提供します。スタイル要素のプログラムによる操作を許可すると、トリガー/動的更新が将来追加される可能性があります。(ドキュメントを参照)

例えば:

@eval buttonColor com.myApp.MyTheme.getButtonColor();

.button {
   color: buttonColor ;
   background-color: black;
   border: 1px solid orange;
   (...)
}

評価中に使用されるメソッドは静的でなければなりません

 public class MyTheme {

...

    public static String getButtonColor(){
       return "white";
    }
}
于 2013-09-06T13:53:11.593 に答える