0

スキニング可能/ブランディング可能である必要があるCSSを使用してサイトを構築しています。技術的には、「ブランド」ごとに、データベースに5つの色の値のセットがあります。

私がやりたいのは、サイト全体の配色が統一され、色が再利用されるようにCSSファイルを作成することです。これにより、値を1か所で変更でき、サイト全体が変更されます。コンセプトは次のようになります。

.SiteBaseColor {color:sienna;}

p {フォントサイズ:50; color:SiteBaseColor;}

このようなことを達成する方法はありますか?

4

3 に答える 3

5

なぜ6つのcssファイルを書いてみませんか?すべてのコンテンツに1つ(スキームカラーなし)、色ごとに1つ。次に、必要なものを含めるだけです。

phpで生成する場合も同じですが、スキーマ用に5つの異なるエントリポイントを作成し、適切なエントリポイントを含めます...

于 2010-02-27T15:53:09.773 に答える
4

残念ながら、CSS は変数をサポートしていません。LessxCSSなどの CSS プリプロセッサを使用するか、PHP スニペットを使用する必要があります。

<? $ourColor = "#FF0000"; ?>

.....
div.content { color: <?php echo $ourColor; ?> }
于 2010-02-27T15:55:30.027 に答える
1

プリプロセッサの選択 (この場合の私のお気に入り) を調査したい場合は、Pekka に同意しますが、私の選択はsassで、これは少ないよりも強力だと思います..

CSSプリプロセッサを使用すると、毎回色変数を変更するだけで6つの異なるCSSファイルにコンパイルするよりも、1つのsassファイル広告を作成できます...

ただし、データベースから色を取得する必要がある場合は、css ファイルで php スニペットを使用する方が簡単かもしれません..

于 2010-02-28T21:30:12.580 に答える