フレームページ作成方法を説明します。
フレームページは、ブラウザ上に複数のページを
表示させる機能です。
spacer
フレームページを作成する
フレームページを作成するには
<FRAMESET>タグと
<FRAME>
を組み合わせます。
<FRAMESET>〜</FRAMESET>で、フレーム領域を定義します。
フレームページは、フレーム表示用のhtmlと通常のページで
構成されています。
フレーム表示用ページの記述(横に分割)
<HTML>
<HEAD>
<TITLE>フレームページ</TITLE>
</HEAD>
<FRAMESET cols="50%,50%">
<FRAME src="menu.html">
<FRAME src="main.html">
</FRAMESET>
</HTML>
フレーム表示用ページに<BODY>は必要ありません。
<BODY>間に記述すると、正しく表示されません。
<FRAMESET>
<FRAMESET>には、フレームの大きさ等を指定する
colsと
rowsを記述します。
ページを縦に分割する:
cols="左フレームの大きさ,右フレームの大きさ"
ページを横に分割する:
rows="上フレームの大きさ,下フレームの大きさ"
 |  |
| 横に分割(rows) | 縦に分割(cols) |
単位は%とピクセル、%はブラウザの表示領域の比率です。
指定単位を,で区切って記述します。
■例
縦2分割:
<FRAMESET cols="50%,50%">
縦3分割:
<FRAMESET cols="10%,80%,*">
縦3分割(ピクセル):
<FRAMESET cols="200,600,*">
横2分割:
<FRAMESET rows="30%,70%">
横3分割:
<FRAMESET rows="10%,80%,*">
*は、残りの大きさを自動的に設定します。
縦3分割<FRAMESET cols="10%,80%,*">の場合
残りは10%となります。
<FRAME>
表示するページを指定するには<FRAME>に
src="表示するページ"を記述します。
<FRAMESET cols="50%,50%">
<FRAME src="menu.html">
<FRAME src="main.html">
</FRAMESET>
上記の例の場合、menu.html main.htmlの順番で
左から表示され、rowsで横に分割した場合は
上から表示されます。
 |  |
| 横に分割(rows) | 縦に分割(cols) |
なお、フレームに各ページを表示させるだけなら特別な
指定は必要ありませんが、リンクで特定のフレームの
ページを切り替える場合、target指定が必要となります。
サンプルページ(縦に分割)
サンプルページ(横に分割)
spacer
フレームの境界線を表示・非表示にする
書式
<FRAMESET cols="20%,80%" frameborder="on(境界線表示)またはoff(境界線非表示)">
フレームの境界線を非表示にするには<FRAMESET>に
frameborderを記述します。
表示させる場合:
frameborder="on" または frameborder="1"
表示させない場合:
frameborder="off" または frameborder="0"
記述例
<HTML>
<HEAD>
<TITLE>タイトルを入れてください</TITLE>
</HEAD>
<FRAMESET cols="20%,80%" frameborder="off">
<FRAME src="menu.html">
<FRAME src="main.html">
</FRAMESET>
</HTML>
ブラウザでプレビュー

表示

非表示
spacer
境界線の色を変える
書式
<FRAMESET bordercolor="カラーコード">
境界線の色を変えるには
<FRAMESET>に
bordercolor=""を記述します。
<frameset>のframeborderが「on」「1」でないと適用されません。
記述例
<HTML>
<HEAD>
<TITLE>境界線の色を変える</TITLE>
</HEAD>
<FRAMESET cols="50%,50%" frameborder="1" bordercolor="#0000ff">
<FRAME src="menu.html">
<FRAME src="main.html">
</FRAMESET>
</HTML>
ブラウザでプレビュー
spacer
境界線を固定する
書式
<FRAME src="表示するページのパス" noresize>
境界線を固定してサイズを変更させないようにするには
<FRAME>に
noresize を記述します。
記述例
<HTML>
<HEAD>
<TITLE>境界線を固定する</TITLE>
</HEAD>
<FRAMESET cols="50%,50%">
<FRAME src="menu.html" noresize>
<FRAME src="main.html" noresize>
</FRAMESET>
</HTML>
ブラウザでプレビュー

固定していない状態

noresize で固定した状態
spacer
指定したフレーム領域にリンク先のページを表示
書式(フレームページ)
<FRAME src="ページのパス" name="参照フレーム名">
書式(リンク)
<A href="ページのパス" target="参照先フレーム名">
リンクをクリックすることで、指定したフレームに
リンク先のページを表示させることができます。
まず、各フレームに名前をつける必要があります。
フレーム用ページの<FRAME>に
nameオプションで名前をつけます。
つけられる名前は半角文字だけです。
フレームページの記述
<HTML>
<HEAD>
<TITLE>フレームページ</TITLE>
</HEAD>
<FRAMESET cols="50%,50%">
<FRAME src="menu.html" name="left">
<FRAME src="main.html" name="right">
</FRAMESET>
</HTML>
その後、メニューページの<A>タグに target オプションを追加します。
targetで指定した名前が、<FRAME>で指定した name と
連動して、ページを切り替えることができます。
メニューページ[menu.html]の記述
<HTML>
<HEAD>
<TITLE>メニュー</TITLE>
</HEAD>
<BODY bgcolor="#66cc99">
<H3>メインコンテンツ</H3>
<A href="zoo.html" target="right">動物園</A>
</BODY>
</HTML>
ブラウザでプレビュー
spacer
ページ分割を解除してリンク先のページを表示
書式
<A href="ページのパス" target="_top">文字や画像</A>
フレームを解除して、リンク先のページを表示させる
には
<A>のtargetオプションで 「
_top」 を使用します。
メニューページ menu.html の記述
<HTML>
<HEAD>
<TITLE>メニュー</TITLE>
</HEAD>
<BODY bgcolor="#66cc99">
<H3>メインコンテンツ</H3>
<A href="zoo.html" target="_top">動物園</A><BR><BR>
<A href="main.html" target="_top">戻る</A>
</BODY>
</HTML>
ブラウザでプレビュー
spacer
ページの中にフレーム領域を作成
書式
<IFRAME src="ページのパス" width="横幅" height="縦幅" name="フレームの参照名">
</IFRAME>
ページの中にフレーム領域を作ることができます。
<FRAMESET>でフレームを作成しなくても、フレームページを作れます。
これはInternet Explorerの機能ですので、一部のブラウザ
では正しく表示されない場合があります。
<BODY>〜</BODY>内に
<IFRAME>〜</IFRAME>タグを記述します。
■
<IFRAME>のオプション
src="":表示するページのhtml
width="":フレームの幅(ピクセル)
height="":フレームの高さ(ピクセル)
name="":フレームの参照名
なお、IFRAME内のページ切り替えも
<A>の
targetオプションで可能です。
記述例
<HTML>
<HEAD>
<TITLE>ページ内にフレーム領域を作る</TITLE>
</HEAD>
<BODY bgcolor="#66cc99">
<div align="center">
<IFRAME src="frame_s_right.html" width="400" height="200" name="IFRAME">
</IFRAME><BR><BR>
<A href="frame_r_kaba.html" target="IFRAME">動物園</A><br>
<A href="frame_s_right.html" target="IFRAME">元のページ</A>
</DIV>
</BODY>
</HTML>
ブラウザでプレビュー
spacer
フレーム未対応ブラウザ用のページを作る
古いブラウザでは、フレームページを表示できない場合があります。
フレーム未対応ブラウザ用のページを作成するには
<NOFRAMES>〜</NOFRAMES>を使用します。
記述例(フレーム定義ページに記述)
<HTML>
<HEAD>
<TITLE>フレームページ</TITLE>
</HEAD>
<FRAMESET cols="50%,50%">
<FRAME src="menu.html">
<FRAME src="main.html">
</FRAMESET>
<NOFRAMES>
<BODY>
このページはフレームが使用されています。<BR>
フレームに対応しているブラウザをご使用ください。<BR>
</BODY>
</NOFRAMES>
</HTML>
ブラウザで表示(未対応ブラウザで表示した場合)
このページはフレームが使用されています。
フレームに対応しているブラウザをご使用ください。
前の講座:表を作成する | 次の講座:送信フォームを作成する | トップページ | ページの一番上へ▲