HTML CSS 講座 トップページへ

ホームページ作成 いまさらHTML,CSS講座

|  Home  |  ホームページ作成の知識  |  HTML 講座  |  HTML TABLE 講座  |  スタイルシート(CSS) 講座  |  携帯サイト 作成 講座  |
[HTMLテンプレートカテゴリ] [未分類カテゴリ]

いまさらHTML,CSS講座トップ > HTMLテンプレート インデックスページ > タブナビゲーションページの作り方
様々なブックマークサービスがご利用頂けます。

マークタブナビゲーションページの作り方

本稿では、同じウィンドウ内で、タブと呼ばれる表題をクリックする事で、複数の画面を切り替えて表示する事ができる、タブナビゲーションページの作り方を解説します。
…最近、また流行っているのでしょうか?メールでお問合せが何件かありましたので、本稿で解説致します。
⇒ 完成ページ ( 新規ウィンドウが開きます )
※ 筆者は、絵心等はありませんので、色使いに関してのクレームはお受けできませんので、あしからず( 汗 )
■ 使用する画像
タイトル  ←サイトのタイトル画像 ( 115px × 30px )

青タブ   赤タブ   緑タブ  ←タブ ( 各、91px × 30px )

サブメニューの背景(青)   サブメニューの背景(赤)   サブメニューの背景(緑)  ←タブ下のサブメニューの背景用画像 ( 各、5px × 5px )
■ スタイルシートファイルへの記述
ソース  レイアウトに関する指定
* { margin: 0; padding: 0; }
#mainbody { width: 640px; margin: 10px 2% 0px; }
.header_top { width: 640px; }
.main { width: 640px; height: 300px; background: Oldlace; font-size: 14px; }
#footer { clear: both; width: 640px; }

ソース  その他の指定
td { font-size: 12px; }
.blue { background: url(blue.png); font-size: 14px; font-weight: bold; }
.red { background: url(red.png); font-size: 14px; font-weight: bold; }
.green { background: url(green.png); font-size: 14px; font-weight: bold; }
回り込みを使用しない単純な 1 カラムのレイアウトです。

■ HTMLファイルへの記述
ソース  ソース
<body>
<div id="mainbody">
<div class="header_top">
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><img src="title.png" alt="タブナビゲーションページの作り方タイトル" width="115" height="30"></td> <td class="blue" width="91" height="30" align="center"><a href="index.htm"><font color="#ffffff">会社概要</font></a></td>
<td class="red" width="91" height="30" align="center"><a href="index2.htm"><font color="#ffffff">製品情報</font></a></td>
<td class="green" width="91" height="30" align="center"><a href="index3.htm"><font color="#ffffff">ご案内</font></a></td>
</tr>
<tr><td height="20" style="background:url(blue_back.png);font-weight:bold;" colspan="4">
<font color="#ffffff">■ ご挨拶 | ■ 企業理念 | ■ 沿革 |</font></td></tr>
</table>
</div>
<div class="main" style="padding-top:150px;">会社概要タブの内容</div>
<div id="footer">
<hr>
Copyright 2007 いまさらHTML,CSS講座 joke All rights reserved
</div>
</div>
</body>
header_top の内容は、table 要素で、タイトル画像、タブ、タブ下のサブメニューをレイアウトします。
上記のHTMLファイルのソースを、index.htm と名前 + 拡張子をつけ保存します。
次に、赤色タブのHTMLファイルを作成します。サブメニューバーの背景を指定している画像、赤文字の blue_back.png を、red_back.png に書き換え、同じく赤色部分のテキストを、赤色タブのテキスト (企業理念) の内容に合わせて書き換え、index2.htm と名前 + 拡張子をつけ保存します。
⇒ index2.htm
最後に、緑色タブのHTMLファイルを作成します。サブメニューバーの背景を指定している画像、赤文字の blue_back.png を、green_back.png に書き換え、同じく赤色部分のテキストを、緑色タブのテキスト (ご案内) の内容に合わせて書き換え、index3.htm と名前 + 拡張子をつけ保存します。
⇒ index3.htm
これで、サブメニューバーの背景色と、内容となるテキストが違う他、レイアウト等、全く同じ HTMLファイルが 3ファイル作成できました。
訪問者にはタブをクリックすれば、同じウィンドウで内容が切り替わるので、あたかもタブでサイトを操作しているように感じますが、実際には複数の HTMLファイルが入れ替わっています。
今回は、各タブの色付き画像を、セルの背景色に指定し、テキストを乗せましたが、サンプル のように、タブを画像そのもので作成する事もできます。

(C) いまさらHTML CSS講座 2002-2008 All right reserved