« カレンダースクリプトの小技その2:日曜は赤色・土曜は青色にする | トップページ | 【ココログ】ラインカレンダーの設置 »

2006/08/12

カレンダースクリプトの小技その3:月毎に背景画像を設定

背景付カレンダサンプル
takoさんのサイトで、背景画像の付いた綺麗なカレンダーを見てこのサイトにも付けたくなり、トライしてみました。
せっかく月別のカレンダーを表示できるようにしてあるので、画像も月別に。
使った写真は全て当方の撮影……素材が悪いのはご愛敬ということで(泣)

 

カレンダースクリプトで、特定の月の背景画像(壁紙)を指定したい場合には、カスタムCSSに次のような記述を追加します。

#calendar .ct_(月の英名) {
background: url('(背景画像のURL)') center top no-repeat;
}
例えば、現在のこのサイトでは、8月用に、
#calendar .ct_August {
background: url('https://furyu.tea-nifty.com/image/august.jpg') center top no-repeat;
}
のような設定がしてあります。
月の英名部分はそれぞれ、
'January','February','March','April','May','June','July','August','September','October','November','December'
です。

また、記事へのリンクがある日を目立たせるためには、

#calendar td a {
display:block;
background-color: lightblue;
}
のように、リンクがあるところに背景色を指定してブロック(四角)表示させる、という方法があります。

上の方法だと、記事の多い月にはせっかくの壁紙がほとんど隠れてしまう、という場合には、半透明の画像を用意してbackground-colorの代わりに使う、という方法もあります。
このサイトでは現在こちらの方法にしていて、

#calendar td a {
display:block;
background: url('https://furyu.tea-nifty.com/image/transparent-paleblue.png') no-repeat;
}
のようになっています。
CSSの半透明フィルタだとブラウザ依存性が高くなってしまうため、透明色と不透明色を市松模様に配置したPNG画像を使っています。

なお、この記事を書くにあたって、takoさんのサイト『初めてのココログ・カスタマイズ』の以下の記事を参考にさせていただきました。

takoさんには厚く御礼申し上げます m(_ _)m。

カレンダー

« カレンダースクリプトの小技その2:日曜は赤色・土曜は青色にする | トップページ | 【ココログ】ラインカレンダーの設置 »

ウェブログ・ココログ関連」カテゴリの記事

コメント

風柳さま

はじめまして、ゆいと申します。
ココログでこちらの月毎背景入りカレンダーカスタマイズを参考にさせていただいています。あわせて月移動≫のブログーパーツも使わせていただいています。ありがとうございます。

お忙しいところ恐縮ですが質問してもよろしいでしょうか。
お力を貸していただけると嬉しいです。

月別のカレンダーの日にちの多さによって画像の縦幅が大小かわります。
月をさかのぼっても一定の大きさで表示する方法を教えていただけないでしょうか。

よろしくおねがいします。

ゆい さん、はじめまして。

カレンダーの高さですが、CSSで
#calendar .ct_Body {
 height: 132px; /* この部分を調節 */
}
のように設定してあげれば、一定の大きさになるかと思います。お試しください。

風柳さま

お世話になっています。
早速の回答、大いに参考になりました。

ブログアップ前にトリムしたものと枠の縦長が変わることで
画像の中心がずれてしまい困っていたところ
助かりました。

画像が一定の大きさで表示できることは、大変見やすく、安定感が
あるのですね。成功して感じました。

快く回答していただきましてありがとうございました。

風柳さん こんばんは。
【ココログ】アーカイブページに目次とページングを付加するJavaScriptでは大変お世話になりました。便利に使わせて頂いております。

今回、カレンダーも使わせて頂き、大変便利になりました。
ありがとうございます。
背景画像の設定を行ってみたのですが、宜しければ2点ほど教えて頂けせんでしょうか。

 1.カレンダーの背景を年間通して同じものにする場合は、
  #calendar .ct_August { を
  #calendar table{ とすればよいでしょうか。

 2.背景画像を表示したと時に、背景画像がカレンダー左側のバックの
  画像にかかってしまい、見栄えが悪い状態です。綺麗に表示する
  何か良い方法は無いでしょうか。
  画像横幅を縮めたりしてみまいたが、バック画像の外枠が消えて
  しまっていて、やはり見栄えが悪い状態になってしまいます。
  (ちなみにリッチテンプレートを使用しています。)

kura さん、どうもです。

| 1.カレンダーの背景を年間通して同じものにする場合は、

#calendar .ct_August {
などの代わりに、
#calendar .ct_Body {
に対して設定すれば、年間通して同じものとなります。

| 2.背景画像を表示したと時に、背景画像がカレンダー左側のバックの
|   画像にかかってしまい、見栄えが悪い状態です。

CSSだけでうまく設定する方法が思いつかなかったので、画像の方を変えてみてはいかがでしょうか。
具体的には、
#calendar .ct_Body {
background:transparent url(http://furyu-tei.sakura.ne.jp/image/kanku3.png) no-repeat scroll left top;
}
として、お試し下さい。
http://furyu-tei.sakura.ne.jp/image/kanku3.png を見ていただければわかると思いますが、元の背景画像に外枠を合成しています。

風柳さん こんばんは。
ありがとうございます。無事綺麗に表示できるようになりました。
画像を合成した方が良いかとも思っていたのですが、合成する腕が無く、四苦八苦していました。
ご多忙のところ合成までして頂いて感謝です!
合成頂いた画像は当方サイトに取り込みマーク位置を微調整させて頂きました。
ありがとうございました!

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: カレンダースクリプトの小技その3:月毎に背景画像を設定:

» またまた風流さんのカレンダーがパワーアップ! [Bugsなうさぎの憂鬱]
風流さんのカレンダーが怒濤の勢いでパワーアップしています。 曜日に色を付けられたり、月ごとに!違う画像を貼り付けられたり、スクリプトが働くまでのタイムラグを目立たなくさせたり、強力です。 とりあえず、曜日の色を変えてみました。カラフルになって楽しい。画像は時間のあるときに合いそうなものを選んでバックグラウンドに貼ってみようと思います。スクリプトをONの方にしかわからないのがもったいないですね。 詳... [続きを読む]

« カレンダースクリプトの小技その2:日曜は赤色・土曜は青色にする | トップページ | 【ココログ】ラインカレンダーの設置 »

戻るリンク追加

カレンダー

2022年4月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

ココログカレンダーPlus(旧2)

検索


    • Web全体 サイト内
    • 蔵書のISBNを入力して下さい
    • はじめる前
      初級者向け
      上級者向け
      ブログ紹介
      結果を表示

コメントリストツリー化

無料ブログはココログ