CSS は不便だ

2003年11月29日(土) by level
B ?

CSS ではなぜ、マクロ(あるいは定数)が使えないのでしょうか。例えば、スタイルシート中の複数の場所に同じ色を指定するときには、その色をそれぞれの場所に直接書き込むしかありません。ここで、マクロが使えるとどんなに便利なことか...

ということで、C 言語のプリプロセッサもどきのツールを Perl で書いて CSS を処理させてみました。処理させているソースは以下のような感じです。

/*
#ifdef DEFAULT
# define Text_color		#000000
# define Sub_text_color		#666666
# define Main_color		#902040
# define Sub_color		#CC9999
# define Background_color	#FFFFFF
# define Background_image	none
# define Box_background_color	#EEEEEE
# define List_dot_image		image/dot01.gif
# define Link_color		Main_color
# define Hover_color		Main_color
# define Hover_background_color	Sub_color
# define Active_color		#FF0000
# define Visited_color		#9154ad;
#endif
...
*/

body{
  color           : Text_color;
  background-color: Background_color;
  background-image: Background_image;
  margin-left     : 1em;
  margin-right    : 1em;
...

これで、例えばえむもじらのデフォルトスタイルシート誕生日版スタイルシートのように配色や画像だけを変えたスタイルシートは #ifdef DEFAULT の中身だけを書き換えれば簡単に生成できます。もっとスマートなやり方があればぜび教えてください。

コメント (1)

1 6/29 10:28 通りすがり
(c1) [2005/06/29 10:28:25] by 通りすがり

「スタイルシート,define」で検索してたどり着きました.
全く同感です.

トラックバック

トラックバックは検索対象外です。

この記事にリンクしているページ < >

  1. データがありません。