6

これはコーディングの質問とは関係がないことは知っていますが、シナリオの作業を開始する前に、いくつかのガイダンスを取得したいと思います。

シナリオは、ページのテーマを変更するオプションを提供することです。私が決めたのは、次のような複数の要素に共通のクラスを与えることです。

  • ページのすべてのメインタイトルのh1タグ
  • ページのすべての画像の.imageクラス
  • ページのコンテンツのpタグのクラス
  • 等々....

そこで、これらのクラス名を異なる色で使用して、複数のスタイルシートを作成します。

しかし、難しいのは各要素の配置です。位置に関連するものを定義するために、各要素にインラインスタイルを与えることを考えました。例えば

.image {border:grey solid 1px /*this border color will be different in each stylesheet*/}

<div class="image" style="float:right; margin:6px"><img src="" /> </div>

したがって、このように、他のすべての要素は、位置合わせの目的でインラインcssを持ちます。

これがテーマシナリオを達成するための最良の方法だと思いますか?

PS-ユーザーはテーマをカスタマイズするためのアクセス権を持っています。(編集パネルを提供しています)。これは実際にはWebページではなく、製品モジュールです(Powepontのグラフやチャートの色を変更する方法と同じです)。

4

2 に答える 2

3

実際にはそうではありません...基本スタイルと一般スタイルのデフォルトの「空白」テーマをロードする必要があると思います。ユーザーが選択したテーマに応じて別のスタイルシートをロードするよりも、そのテーマでテーマ固有のスタイルを指定します(例のborder-color)。

于 2012-12-19T07:22:37.767 に答える
0

LESSまたはSaSSを使用できます。

LESSは、サーバー側とクライアント側の両方で機能します

于 2013-06-11T07:00:42.320 に答える