色を定義したい
-
0 名前: ぜろ : 2005/12/15 10:39
- 色合いを一括変換したいのですが
何かいい方法は無いでしょうか?
イメージとしては次のような感じです。
<やりたいイメージ>
COLOR1=red
#id1{
color: COLOR1;
}
#id2{
background-color: COLOR1;
}
-
1 名前: 通りすがり2 : 2005/12/15 10:39
- メモ帳で問題のページ(cssファイル)を開き、「編集」>「置換」をクリック。
検索する文字列に「COLOR1」置換後の文字列に「#ff0000」をいれ、「すべて置換」をクリック。
と、いう手もありますね。
-
2 名前: ぜろ : 2005/12/15 10:39
- 言葉足らずだったようですね。
利用者ごとに色合いをカスタマイズしたいのです。
COLOR1=redの部分(ファイル1)とそれ以外の部分を別ファイル(ファイル2)に
してファイル1でファイル2をインクルードします。
ファイル1は利用者ごとに用意して、COLOR1に好きな色コードを指定させたいのです。
ファイル2が完成形であれば利用者の数分コピーして通りすがり2さんが
おっしゃるように一括変換すれば事が足りますが、ファイル2は今後もメンテナンス
していく予定ですのでそれもできません。
また、利用者も順次増えていきますのでファイル2の中で該当箇所で利用者を意識した
分岐もさせたくありません。
という事情があります。
変数定義ができれば一発で解決するのですが、そのような機能を見つけることはできませんでした。
-
3 名前: 匿名希望 : 2005/12/15 10:39
- CGIでCSSを書き出せばいいと思いますよ。
あー、JavaScriptでも出来るのかな・・・?
-
4 名前: ぜろ : 2005/12/15 10:39
- strutsで開発してますので、JSPもしくはサーブレットになりますが、
次の理由から動的にファイルを生成するのは避けたいです。
1.ユーザ数が多い
2.利用者に自由にカスタマイズさせる予定である。
1はファイル2を変更したタイミングで全利用者用にファイル1を
生成するのは避けたいということ。
2はカスタマイズ機能をシンプルにするうえでもファイル1はシンプルな
構造の方が作りやすいという意味です。(やり方次第だとも思いますが・・・)
-
5 名前: 通りすがり : 2005/12/15 10:39
- ファイル2でデフォルトのスタイルを作っておいて。
ファイル1でユーザーにカスタマイズさせるという事でしょうか?
ファイル1をどう生成するのか分かりませんが。
<link rel="stylesheet" type="text/css" href="ファイル2.css">
<link rel="stylesheet" type="text/css" href="ファイル1.css">
の順で読み込見込ませればファイル2の内容をファイル1で上書きできると思いますけど。
でなくて、複数のスタイルの値を変数で指定したいと言うなら、CGIやらを使わないと無理だと思います。
-
6 名前: 名無し : 2005/12/15 10:39
- CSSだけでは無理ですね。
てゆーか(御自分の希望通りではないとはいえ)策を提案してもらっておいて一切感謝の言は無しですか?
-
7 名前: ぜろ : 2005/12/15 10:39
- > ファイル2でデフォルトのスタイルを作っておいて。
> ファイル1でユーザーにカスタマイズさせるという事でしょうか?
その通りです。
今はファイル1.cssの中でファイル2をインポートして、その後、
全てのIDのcolorだけを上書きしていますが、この方法だと前述したように
CLASSやIDが増えた時に全利用者のファイルを変更しなければならず困っています。