ブログスタイルのカスタマイズ1

ブログスタイルのカスタマイズ1

ブログのスタイルがシンプルすぎると友たちからいわれました。しかしながら僕自身はシンプルなスタイルがすきです。
なぜなら、華やかなスタイルのロード時間が長いし、主なブログ内容を見にくい恐れが出る可能性もあります。
でも長い時間に同じシンプル静的なスタイルページを見ることも辛いので、ブログのスタイルを静的から動的へ変えこと
を決意しました。
■スタイル変動主な内容:
①時間段によるヘッダー画像を自動的に変わる(対応済み)
 →2時間毎で時間帯を示すことができるシーンの画像を自動的に適用される
 →月~日に毎日シーンの違う画像が現れる
 ※画像を探すことはすごく困りました、結局iGoogle Theme Projectの画像ファイルを引用することにしました
②ナビバーに広告映像を追加する(対応済み)
 →米国のGlobal Domains International業務を紹介するビデオをナビバーに追加しました
③素敵な文字フォントを応用する(未着手)
■ソースコード
JavaScript

 1  // 現時点取得
 2  var  date  =   new  Date();
 3 
 4  var  yb  =  date.getDay();
 5 
 6  var  hh  =  date.getHours();
 7 
 8  // スタイルIDの定義
 9  var  themeIdSet  =  [ " sweetdreams " " springscape " " tiger " " teahouse " " JR " " autumn " " beach " ];
10 
11  // 稼働日によるスタイルIDを選択する
12  var  themeId  =  themeIdSet[yb];
13 
14  // 画像ファイルURL
15  var  urlPrefix  =   " http://img0.gmodules.com/ig/images/skins/ " ;
16 
17  // 各時間帯の画像ファイルパスの定義
18  var  timeKeySet  =  [ " midnight " " 2am " " 4am " " 6am " " 8am " " 10am " " noon " " 2pm " " 4pm " " 6pm " " 8pm " " 10pm " ];
19 
20  if (hh  %   2   !=   0 ){
21      hh  =  hh  -   1 ;
22  }
23 
24  // 時間帯による画像ファイルパスを選択する
25  var  timeKey  =  timeKeySet[hh / 2 ];
26 
27  // 背景画像のURLを算出
28  var  _urlTile  =  urlPrefix  +  themeId  +   " / "   +  timeKey  +   " / "   +   " header_tile.jpg " ;
29 
30  // ヘッダ画像のURLを算出
31  var  _urlBg  =  urlPrefix  +  themeId  +   " / "   +  timeKey  +   " / "   +   " header_bg.jpg " ;
32 
33  var  headerHeigth  =  [ 175 206 250 250 206 206 200 ];
34 
35  if ( navigator.userAgent.indexOf( " MSIE " <   0  ) {
36       // IE以外ブラウザの対応
37       var  cssStr  =  
38           " body{\n "   +  
39           " font-size: 12pt;\n "   +  
40           " margin:0px;\n "   +  
41           " background:url(' "   +  _urlTile  +   " ') repeat-x top center;\n "   +  
42           " font-family:ms shell dlg;\n "   +  
43           " }\n "   +  
44           " \n "   +  
45           " h1 {\n "   +  
46           "     margin:0px;\n "   +  
47           "     background:url(' "   +  _urlBg  +   " ')no-repeat top center;\n "   +   
48           "     height:  "   +  headerHeigth[yb  -   1 +   " px;\n "   +  
49           "     padding-right:40px;\n "   +  
50           "     font-family: ms shell dlg;\n "   +  
51           "     font-size:16px;\n "   +  
52           "     font-weight:bold;\n "   +  
53           "     border-bottom:6px solid #ADBB88;\n "   +  
54           " }\n "   +  
55           " #Header1_HeaderTitle{float:left;padding-top:116px;text-align:right;width:100%;visibility: hidden;} " ;
56       var  styles  =  document.createElement( " style " );
57      styles.setAttribute( " type " " text/css " );
58       var  newStyle  =  document.createTextNode(cssStr);
59      styles.appendChild(newStyle);
60       var  headRef  =  document.getElementsByTagName('head')[ 0 ];
61      headRef.appendChild(styles); 
62  }

CSS

 1  body {
 2      font-size :  12pt ;
 3      margin : 0px ;
 4      background : repeat-x top center ;
 5      background-image : expression("url('" + _urlTile + "')") ;
 6      background-repeat :  repeat-x ;
 7      background-position :  top center ;
 8      font-family : ms shell dlg ;
 9  }
10 
11  h1  {
12      margin : 0px ;
13      background : no-repeat top center ;
14      background-image : expression("url('" + _urlBg + "')") ;
15      background-repeat :  no-repeat ;
16      background-position :  top center ;
17      height :  expression(headerHeigth[yb] + "px") ;
18      padding-right : 40px ;
19      font-family :  ms shell dlg ;
20      font-size : 16px ;
21      font-weight : bold ;
22      border-bottom : 6px solid #ADBB88 ;
23  }


 

你可能感兴趣的:(ブログスタイルのカスタマイズ1)