• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでtd内の画像を月ごとに自動的に変える方法)

CSSでtd内の画像を月ごとに自動的に変える方法

このQ&Aのポイント
  • CSSを使用して、td内の画像を月ごとに自動的に変える方法を紹介します。
  • tdタグのクラスを指定して、background-imageプロパティとbackground-repeatプロパティを使用して背景画像を設定します。
  • 12個の画像を登録し、月が変わるごとに画像が切り替わるように設定します。

質問者が選んだベストアンサー

  • ベストアンサー
  • sun-ward
  • ベストアンサー率54% (86/159)
回答No.1

はじめに、例に挙げられている背景画像の変更は Movable Typeを利用するのが前提であることと、 Movable Typeで月別アーカイブを用意するということに 注意してください。 上の条件にあっているならば、 <td colspan="2" align="center" valign="middle" width="720" class="phot-<$MTArchiveDate format="%m"$>"> というように、例と同じようにHTMLを入れます。 CSSのテンプレートには td.phot-01{ background-image:url(画像アドレス); background-repeat:repeat;} td.phot-02{ background-image:url(画像アドレス); background-repeat:repeat;} td.phot-03{ background-image:url(画像アドレス); background-repeat:repeat;} … というように12個のclassを作ればできるはずです。 ---------------------------- もし、Movable Typeでない通常のホームページの場合は、 JavaScriptを用いてください。 HTMLのヘッダに、以下のようなソースを入れます。 <script type="text/javascript"> <!-- var today = new Date(); var month = today.getMonth(); document.write("<link rel='stylesheet' type='text/css' href=", month, ".css>"); // --> </script> get.Monthで0~11(1~12月)という整数を得ますから、 0.css(1月) 1.css(2月) 2.css(3月)…というように、12枚のCSSを用意して それぞれのCSS内に td.phot{ background-image:url(それぞれの月の画像アドレス); background-repeat:repeat;} を入れてあげれば、 毎月自動的に変わるかと思います。 #参考にならなければすみません。

関連するQ&A