テンプレート講座
第1回

fc2ブログ 向けブログテンプレート編集講座です。
手探り編集から始まり、弄くる範囲を徐々に広げ、
手探りなりにもガッツリと編集するようになったのでやってみる。

第一回は「全体の形:枠」について。


 えーっと、なにやら弄り方がうんたら〜とかなんたらがかんたら〜という会話チャットを耳にした目にしたので。
 中身はお察し下さい

 はい。
 えっと、第1回ということで・・・全体構造、枠について。

 はい。
 擬似画面を描きまーす。

 こんな感じですかね?
 1024x768 の1/4のサイズになります〜。

 えっと、一応ここのテンプレをメインに進めますね。
 あと、【背景として画像を使わない】という縛りをかけます。
 意外とキレイにできるモンで、画像の読み込みがない分だけ軽くなるはずです。
 うちのブログは見た目重視としたため重さとか考えてませんwww

 まず、【ヘッダー(タイトル)・まんなか(カラム+記事+カラム)・フッター】を分けるためのテーブルが存在します。
 このような。
 
 
 

 ちなみにタグは・・・
<body>
  <table id="main" cellspacing="1">
  <tr>
  <td id="header">上の青枠</td>
  </tr>
  <tr>
  <td id="body">碧の枠</td>
  </tr>
  <tr>
  <td id="footer">下の青枠</td>
  </tr>
  </table>
</body>

 スタイルシート(css)は・・・
body {   /* ページ全体 */
  text-align: center;   /* 文字の水平位置:センタリング */
  background-color: #ffffff;   /* 背景色:白 */
  border: 1px solid #ff0000;   /* 枠線:<太さ>1px <線種>実線 <色>赤 */
  padding: 0;   /* 画面枠から中身までの距離:0 */
}
.main {   /* 赤枠 */
  width: 200px;   /* 横幅(左カラム+記事+右カラム):200px */
  margin: 0;   /* 枠から外側(bodyのpadding)までの距離:0 */
  border: 1px solid #0000ff;   /* 枠線:1px 実線 赤 */
  padding: 0;   /* 枠から中身までの距離:0 */
}
.header {   /* 上青枠 */
  hight: 20px;   /* 縦幅:20px */
  margin: 0;   /* 枠から外側(赤枠のpaddingと碧枠のmargin)までの距離:0 */
  border: 1px solid #0000ff;   /* 枠線:1px 実線 青 */
  padding: 0;   /* 枠から中身までの距離:0 */
}
.body {   /* 碧枠 */
  height: auto;   /* 縦幅:自動 ※余りを均等に分配(今回はauto指定が1つなので余り = 幅) */
  margin: 0;   /* 枠線から外側(赤枠のpaddingと上下青枠のmargin)までの距離:0 */
  border: 1px solid #00ff00;   /* 枠線:1px 実線 碧 */
  padding: 0;   /* 枠線から中身までの距離:0 */
}
.footer {   /* 下青枠 */
  height: 20px;   /* 縦幅:20px */
  margin: 0;   /* 枠線から外側(赤枠のpaddingと碧枠のmarginまで):0 */
  border: 1px solid #0000ff;   /* 枠線:1px 実線 青 */
  padding: 0;   /* 枠線から内側までの距離:0 */
}

 となっています。
 ちなみに、スキマが空いているのは htmlタグのほうの
 <table cellspacing="1" style="・・・">
 この部分のせいです。
 0にすればスキマは完全になくなります。
 が。
 この色合いで隙間なくなるときもいのなんのってもう、ねwwww


 勘のいい方はお気づきでしょう。
 この碧枠の中にもう一個テーブルを書いてあげればそれっぽくなりますよね?

 実際にやるとこんな感じ。
 
     
 

 タグのほうは・・・
<body>
  <table id="main" cellspacing="1">
  <tr>
  <td id="header">上の青枠</td>
  </tr>
  <tr>
  <td id="body">碧枠
    <table id="main_body" cellspacing="1">
    <tr>
    <td id="left">左水枠</td>
    <td id="center">桃枠</td>
    <td id="right">右水枠</td>
    </tr>
    <table>
  </td>
  </tr>
  <tr>
  <td id="footer">下の青枠</td>
  </tr>
  </table>
  </body>

 スタイルシート(css)は・・・
body {   /* ページ全体 */
  text-align: center;   /* 文字の水平位置:センタリング */
  background-color: #ffffff;   /* 背景色:白 */
  border: 1px solid #ff0000;   /* 枠線:<太さ>1px <線種>実線 <色>赤 */
  padding: 0;   /* 画面枠から中身までの距離:0 */
}
.main {   /* 赤枠 */
  width: 200px;   /* 横幅(左カラム+記事+右カラム):200px */
  margin: 0;   /* 枠から外側(bodyのpadding)までの距離:0 */
  border: 1px solid #0000ff; /* 枠線:1px 実線 赤 */
  padding: 0;   /* 枠から中身までの距離:0 */
}
.header {   /* 上青枠 */
  hight: 20px;   /* 縦幅:20px */
  margin: 0;   /* 枠から外側(赤枠のpaddingと碧枠のmargin)までの距離:0 */
  border: 1px solid #0000ff;   /* 枠線:1px 実線 青 */
  padding: 0;   /* 枠から中身までの距離:0 */
}
.body {   /* 碧枠 */
  height: auto;   /* 縦幅:自動 ※余りを均等に分配(今回はauto指定が1つなので余り = 幅) */
  margin: 0;   /* 枠線から外側(赤枠のpaddingと上下青枠のmargin)までの距離:0 */
  border: 1px solid #00ff00;   /* 枠線:1px 実線 碧 */
  padding: 1px;   /* 枠線から中身(黄枠のmargin)までの距離:1px ※スキマを作る為の変更 */
}
.main_body {   /* 黄枠 */
  width: 100%;   /* 横幅:自動 ※外側までの距離のうち 100% を使用する */
  margin: 0;   /* 枠線から外側(碧枠のpadding)までの距離:0 */
  border: 1px solid #ffff00;   /* 枠線:1px 実線 黄 */
  padding: 0;   /* 枠線から中身までの距離:0 */
}
.left {   /* 左水枠 */
  width: 50px;   /* 横幅(左カラム):50px; */
  margin: 0;   /* 枠線から外側(黄枠のpaddingと桃枠のmargin)までの距離:0 */
  border: 1px solid #00ffff;   /* 枠線:1px 実線 水 */
  padding: 0;   /* 枠線から中身までの距離:0 */
}
.center {   /* 桃枠 */
  width: auto;   /* 横幅(中央記事):自動 ※均等分配(auto指定は1つなので余り = 幅) */
  margin: 0;   /* 枠線から外側(黄枠のpaddingと左右水枠のmargin)までの距離:0 */
  border: 1px solid #ff00ff;   /* 枠線:1px 実線 桃 */
  padding: 0;   /* 枠線から中身までの距離:0 */
}
.right {   /* 右水枠 */
  width: 50px;   /* 横幅(右カラム):50px; */
  margin: 0;   /* 枠線から外側(黄枠のpaddingと桃枠のmargin)までの距離:0 */
  border: 1px solid #00ffff;   /* 枠線:1px 実線 水 */
  padding: 0;   /* 枠線から中身までの距離:0 */
}
.footer {   /* 下青枠 */
  height: 20px;   /* 縦幅:20px */
  margin: 0;   /* 枠線から外側(赤枠のpaddingと碧枠のmarginまで) */
  border: 1px solid #0000ff;   /* 枠線:1px 実線 青 */
  padding: 0;   /* 枠線から中身までの距離 */
}

 こんな感じですかねー。
 んと、この段階は、
 ・記事件数:0件
 ・左メニュー数:0個
 ・右メニュー数:0個
 という状態になります。

 第1回はこれにて終了です。
 次回は水枠と黄枠に <div> を挿入していく感じになりますー。
 どんどんソースが長くなっちゃいますけど、めげずにゴーww

 それでは次回をお楽しみにっ!(゜∀゜)

inserted by FC2 system