3

Java Web プロジェクトがあり、アプリケーションで分割テストを実行したいと考えています。渡されたクエリ文字列に従って、さまざまなヘッダー画像を選択できるようにしたいと考えています。たとえば、ユーザーが次の URL を取得したとします。

http://www.website.com/?header=1

次に、ヘッダーの画像 A を表示します。ユーザーが次のように URL を取得した場合:

http://www.website.com/?header=2

画像 B を表示します。式言語変数によって、html で「ヘッダー」値を既に受け取っています。問題は、CSS ファイルで画像の URL を設定したことです。この変数を CSS ファイルに渡して正しい画像を読み込むにはどうすればよいですか?

PS: HTML ファイルでスタイルを適用できることはわかっていますが、CSS ファイルですべてのスタイルを抽出したいと考えています。

4

5 に答える 5

2

LESSのようなものを使用しない限り、それは不可能です。

できることは、個別の CSS ファイルを作成し、クエリ文字列を使用して Java Web のニーズを判断し、状況に応じて必要なものをロードすることです。

于 2013-04-01T18:18:01.547 に答える
1

あなたの質問を正しく理解していれば、ヘッダーから取得する入力に基づいて、ヘッダーに異なる CSS クラスを適用することでこれを行うことができると思います。

于 2013-04-01T18:22:44.563 に答える
0

CSS スタイルを 3 つの部分に分割します。

  • common.css
  • header1.css
  • header2.css

ヘッダーに応じて、いずれかのheaderN.cssクラスを含めることができます。サーバー側(で異なるインクルードを生成する<head>)またはクライアント側(javascriptを使用してheader値を抽出し、適切なcssを動的に含める)でも解決できます

于 2013-04-01T18:26:58.000 に答える