• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:24時間毎に外部cssの変更は可能ですか?)

24時間毎に外部cssの変更は可能ですか?

このQ&Aのポイント
  • Webサイトのテーマカラーを24時間ごとに変える方法について質問があります。
  • 単純に背景色を変えるだけではデザイン的に問題があるため、アイコンや画像もテーマカラー別に用意したいです。
  • 24時間ごとにテーマカラーを切り替えるためには、javascriptを使用する必要があります。

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

  • ベストアンサー
  • tracer
  • ベストアンサー率41% (255/621)
回答No.3

そうですか、6にこだわる必要があったのですか。 ご自身の能力に併せて、可能な方を変更したほうが現実かと思いました。 つまり、7(曜日)で実装できるなら、cssを7つにすればいいのではないかと。 一応6つのバージョンも書いておきますね。 //cssのディレクトリパス var css_dir = "/css/"; //cssの数 var css_lot = 6; //経過日数 var start_day = "2013/5/22"; var start_date = new Date(start_day); var now_date = new Date(); var pass_days = Math.floor((now_date.getTime()-start_date.getTime())/(24*60*60*1000)); //経過日数とcssの数で割った余り var css_name = pass_days % css_lot; //cssへのフルパス var css_path = css_dir + css_name + ".css"; スタイルシートは、0.cssから5.cssを用意し、あとは、stylesheetのhref属性にcss_pathを指定すればよいかと。

koh717
質問者

お礼

3日悩みましたが何とかサンプルが動作いたしました。 教えて頂いたコードの最後の行に document.write("<link href=",css_path," rel='stylesheet' type='text/css' />"); で動作致しました。 どうもありがとうございました。

koh717
質問者

補足

お返事が遅れてしまい、申し訳ございません。 とりあえず自分が理解できるためのサンプルを作成しておりました。 >stylesheetのhref属性にcss_pathを指定 というのは、 <link href="css_path" rel="stylesheet" type="text/css" /> ということでよろしいのでしょうか? おんぶだっこで申し訳ございません。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

まず、前提として、javascriptが実行されるのは、ブラウザがページにアクセスしたタイミングです。従って、仮に、24時間同じページを開いていたとしても、自動でcssが変更されることはありません。もちろん、自動で変更させる仕組みを作ることは可能ですが、cssの変更程度の内容に、24時間経過しているかどうかを毎秒、毎分の単位でチェックする処理を走らせるのは現実的ではないですね。 ということで、「アクセスした曜日でcssを切り替える」という方法なら、比較的簡単に実装できると思います。 まず、曜日を取得して、日曜日ならsun.cssという感じですね。 曜日の取得も、外部stylesheetのパスの変更方法も、ググればすぐに出ます。 ただ、注意したいのは、javascriptは、クライアント(ブラウザ)が実行するプログラムなので、各ユーザーのPC時計が狂っていると正常に機能しません。一律に処理する必要があるならば、javascriptではなく、サーバーサイドのプログラムを使うことになると思います。

koh717
質問者

補足

前提から細かく教えて頂いてありがとうございます。 ただ、今回の狙いが「24時間毎の方が毎日変わっている感がある…」というもののため、あえて曜日毎の変更をせずに、24時間毎にしています。 PC時計に関しては仕方のないことと割り切ります。

全文を見る
すると、全ての回答が全文表示されます。
  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

んー、日付を6で割った余りの値を参照して切り替えるのがてっとり早いでしょうか。 <script> // 現在日の取得 var now_date = new Date(); var day = now_date.getDate(); var css_pattern; // 日付を6で割った余りを求める css_pattern = day % 6; switch(css_pattern) { case 0: // 読み込むCSSとかの設定 break; // 以下case 5まで続く } </script> CSSの設定するところとかは設定したい内容を記載して下さい。 >javascriptの知識はまったくないため、大変申し訳ないのですが教えて頂けると大変助かります。 これを機に覚えましょう。覚えずにいつまでも丸投げは恥ずかしいものです。

koh717
質問者

お礼

早速のお返事ありがとうございます。 >これを機に覚えましょう。覚えずにいつまでも丸投げは恥ずかしいものです。 仰る通りです。自分の実力不足を痛感しております。 ですが、恥かきついでに教えて下さい。 // 読み込むCSSとかの設定 // 以下case 5まで続く というのは、具体的に外部cssの置き場所、という意味でしょうか? ずうずうしいお願いで申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 外部CSSで画像の挿入は出来ますか?

    外部CSSで、背景画像ではなく、「画像」の挿入は出来ますか? <IMG SRC="●●">をCSSで。 もし出来ましたら、外部CSSとHTML両方の記述を教えていただけると助かりますm(_ _)m

    • ベストアンサー
    • CSS
  • 外部cssがうまくできません。

    外部cssがうまくできません。 よろしくお願いいたします。 ホームページ作成初心者です。 Mac OS X Snow Leopardです。 デスクトップに Homepageというフォルダを作成しました。 そのHomepageフォルダの中に、 index.htmというファイル -----------以下内容------- <html> <head> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> 背景を青くしたい </Body> </html> ----------------------------------- とstyle.cssというファイル ---------以下内容----------- body {background-color: blue} ----------------------------- を テキストエディットで作成しました。 背景を青くしたいのですが、なりません FirefoxでもSafariでもなりません。 何が間違っているのでしょうか? 教えていただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • javascriptにてcss切り替え

    現在webサイトを作成しており、javascriptのcss切り替えにてページの色変更を作っています。 (青、緑、赤、三色で作成) デフォは青で表示しています。 その後緑、赤とリンクで色が変わるようにしています。 ここでご質問です。 緑をクリックした場合は緑に変わる(赤も同様)のですが、別ページにリンクした場合、緑(赤)ではなく青に戻ってします。 別ページにとんでも緑(赤)が引き継がれるにはどのように記述したらよろしいでしょうか? ソースは以下のとおりです。 <head> <link rel="stylesheet" type="text/css" href="css/blue/top.css" media="all" /> <script src="js/styleswitch.js" type="text/javascript"></script> <link rel="alternate stylesheet" type="text/css" title="blue" href="css/blue/top.css" media="all" /> <link rel="alternate stylesheet" type="text/css" title="green" href="css/green/top.css" media="all" /> <link rel="alternate stylesheet" type="text/css" title="red" href="css/red/top.css" media="all" /> </head> <body> <div style="width:200px;"> <a href="javascript:chooseStyle('blue', 30)">青</a><br /> <a href="javascript:chooseStyle('green', 30)">緑</a><br /> <a href="javascript:chooseStyle('red', 30)">赤</a> </div> </body> javascriptは以下のところからしようしています。 http://noongoro.main.jp/note/note0059.html javascriptは初心者です。 ご教授お願いいたします。

  • 外部CSSの記述方法

    色々調べたのですが行き詰まってしまったので質問させて下さい。 HPのそれぞれのページの文字色や背景が違う為BODYをクラス分けしてCSSに記述しています。 ページによって違うリンク色等はそれぞれのページの<HEAD>内で指定していますが 外部CSSから指定する場合クラスを定義すれば出来ますが下記のBODYの中には どのように記述すれば良いか解かる方がいらっしゃいましたらご回答宜しくお願い致します。 (説明ベタですみません。要は外部CSSのそれぞれのBODYのクラス内に リンク色等の記述をしたいのです。(;^_^A ) 外部CSS BODY.top{ color:#2E8B57;background-color:#FFEAFA; } BODY.menu{ color:purple;background-color:#FFFFFF; } top.htmlの<HEAD>内の下記を外部CSSのBODY.topの中に入れたい A:visited { text-decoration:none;color:#CD1076;} A:active { text-decoration:none;color:blue;} menu.htmlの<HEAD>内の下記を外部CSSのBODY.menuの中に入れたい A:visited { text-decoration:none;color:purple;} A:active { text-decoration:none;color:#E1ACDA;}

    • ベストアンサー
    • CSS
  • 外部CSS

    XHTML文章に外部スタイルシートを適用しているのですが、他のスタイルは適用されるのに何故か背景画像(background-image:)だけが適用されず画像が表示されません!記述も何度も確認したので間違ってはいないと思うのですが・・・*(imgフォルダ、cssファイル、htmlファイルは同じ場所にあります。)記述ミス以外にこの様なことが起こるのでしょうか?起こるとすればなにが原因なのでしょうか!困っています!わかる人がいたら教えて下さい。よろしくお願いします。

  • 外部CSSで背景画像を表示させる方法

    外部CSSについての質問です。 ホームページを作成するにあたり、外部CSSを使用しているのですが、背景画像が表示されません。 普通の(固定なし)背景画像はきちんと表示されるのですが、「背景画像を固定する」タグだと表示されません。 ソースは間違っていないし、何度やっても表示されず、こちらで質問することにしました。 固定方法は、パーセントで指定する方法です。 どなたかご指導頂けないでしょうか? よろしくお願い致します。

    • ベストアンサー
    • CSS
  • 時間によって背景画像の変更は?

    iGoogleの一部の背景は時間によって背景の画像が変わっていますが、それを個人ホームページで実現させるにはどのようにすればよいのでしょうか。 04:00~07:00は明け方の画像、07:00~16:00は昼の画像、16:00~18:00は夕方の画像、18:00~04:00は夜の画像といった具合にしてみたいのですが、HTMLタグやJavaScript、CSSなどで実現するにはどうすればよいのでしょうか。よろしくお願いします。

  • charset=UTF-8だと外部cssファイルが効いてくれません !

    htmlファイルで、テーブルのセルの背景色設定をつぎのようにしました。 外部cssファイルで背景色を .colbg1 {background-color: #00aaff} と指定し、 htmlファイルでは、 <TD background-color:DIV class=colbg1> としました。 そして、言語と文字コードを下記のようにすると、背景色が出ません。 (他の色では出ることもあったりして不確実なのです。) 言語:<META http-equiv=content-type content="text/html; charset=UTF-8"> 文字コード:UTF-8(または UTF-8N)で保存。 UTF-8 でなくて SHIFT-JIS にすると、ちゃんと背景色が出るんです。 外部cssファイルを使用して、UTF-8 で確実に背景色を出すにはどうすればよいのでしょうか? <TD bgcolor="#00aaff">とは、死んでもしたくないんです。(大げさ)

  • 外部CSSを使ったテーブルが作りたいのですが・・・。

    以前こちらで質問させて頂いて、「スタイル作りはCSSで」、と教えて頂き、CSSの勉強を始めました。 早速壁に当たっていまして、お知恵を拝借したいです。 外部CSSファイルに、ul.gaibu{color:ff0000}と記すと、 HTMLファイルに<ul class="gaibu">ここは赤で表示</ul> となる事は出来たのですが、 テーブルの場合、 外部CSSファイルにdiv#table{設定値}を記し、 HTMLに<div id=table>とすると、外部CSSの設定値が反映されましたが、 <tr>や<td>の内容をどう設定して、HTMLにどう記載すれば反映するかが分かりません。 因みに外部CSSに tr.table1 {border:1px #333333 solid; line-height:25px; padding-left:10px; paddting-right:10px; text-align:left; vertical-align:middle} と記載し、HTMLの方に <tr><td class="table1">表1</td><tr>としましたが、 CSSの内容は反映されていません。 宜しくお願い致します。

  • 背景色をページ読み込み時に変更したい

    タイトルの通りですが、PHPかJavascriptを使って背景色がロードする度にランダムに変更される。というのを作りたいです。 外部cssのbody {background-color:○○○;}の部分を変えれば良いと思うのですが、やり方がわからなくて困っています。 ご教授お願いします。

    • ベストアンサー
    • PHP