2006-10-06 (Fri)

Google カレンダーの土日の背景色を変更するワザ - パート2

前のやつ はカレンダー上に天気とかロゴとかのアイコンを表示させてると 問題がある らしくてダメだそうな。確かにデザインが崩れてしまう。

と言うわけで解決出来ないものかとまたまた挑戦。要素を見ていたら onclick 属性が使えそうだったので、次のように書いたら期待通りに動きました。

@-moz-document
   url-prefix("http://www.google.com/calendar/"),
   url-prefix("https://www.google.com/calendar/") {

   #decowner div[onclick="_ChangeToDayMode(5)"] ,
   #decowner div[onclick="_ChangeToDayMode(12)"] ,
   #decowner div[onclick="_ChangeToDayMode(19)"] ,
   #decowner div[onclick="_ChangeToDayMode(26)"] ,
   #decowner div[onclick="_ChangeToDayMode(33)"] ,
   #decowner div[onclick="_ChangeToDayMode(40)"] ,
   #decowner div[onclick="_ChangeToDayMode(47)"] ,
   #decowner div[onclick="_ChangeToDayMode(54)"] {
      background-color: #CCF !important;
      color: #00F !important;
   }

   #decowner div[onclick="_ChangeToDayMode(6)"] ,
   #decowner div[onclick="_ChangeToDayMode(13)"] ,
   #decowner div[onclick="_ChangeToDayMode(20)"] ,
   #decowner div[onclick="_ChangeToDayMode(27)"] ,
   #decowner div[onclick="_ChangeToDayMode(34)"] ,
   #decowner div[onclick="_ChangeToDayMode(41)"] ,
   #decowner div[onclick="_ChangeToDayMode(48)"] ,
   #decowner div[onclick="_ChangeToDayMode(55)"] {
      background-color: #FCC !important;
      color: #F00 !important;
   }
}

なんかすげええ。でも onclick 属性とか判定に使っちゃって良いんだろうか。とりあえず動くけど。余計なスタイルが消えたので随分すっきりした。

ちなみにここで紹介しているのは月曜で始まるカレンダーのバージョンです。日曜で始まる方は、_ChangeToDayMode のカッコの中の数値を書き換えたりして対応して下さい。ここの数値は 風待ち日記 さんの所にある表と同じなのでそちらで確認出来ます。

* 追記

またまた margin さんが簡潔に記述する方法を 紹介されて いました。ぬー、style属性の存在に気付かなかった。く、悔しい!笑

Posted by Kyosuke Takayama at 2006-10-06 (Fri) 16:39 printable version

この記事へのコメント

1) saito-kazuo@風待ち日記 (2006-10-06 (Fri) 17:27)

うわ!スゴイ!こんな指定の仕方ができるなんて目からウロコです。それからこの指定方法を利用してさらに面白いことができそうな気がしてきました。

2) takayama (2006-10-06 (Fri) 21:00)

これは属性セレクタと言うやつでして、他にも部分一致でマッチさせる方法とかがあったりします。userContent.css とか Grease 何とか辺りですんごく便利です。

お宝画像なんて考え付かなかったけど、なかなか秀逸なネタでおもしろかったです。また新しいの楽しみにしています。

コメントはお気軽にどうぞ

Cookie に保存しますか?


・スパム対策のため、http:// を含むコメントの投稿は出来ません。
・スパムチェックのため、投稿がすぐに反映されない場合があります。
・メールアドレス入力欄には何も入力しないでください。

トラックバック

トラックバックURL: http://espion.just-size.jp/mt-tb.cgi/618

Marginal Leaves: Googleカレンダーの土日の色 その2 (2006-10-06 (Fri) 21:04) 0%

Google カレンダーの土日の背景色を変更するワザ - パート2 なるほど! こっちのほうがスマートですね。 これに触発されて、CSS3 のセレクタを使えばもっと短く出来そうだと思ってやってみたら、かなり変態的なことになってしまいました(笑 @-moz-document url-prefix(&#...



この記事のリンク元

 
Copyright (C) Kyosuke Takayama, All rights reserved.