フレームはホームページの枠組みを設定します。
フレームセットは<FRAMESET>〜</FRAMESET>で定義します。フレーム
<FRAMESET COLS="100,*" または ROWS="100,*">
…
</FRAMESET>
フレームセットを設定するとき、<BODY>を使用しません。COLSアトリビュートはフレームを縦割で設定します。ROWSアトリビュートは横割りです。
%(パーセント)はブラウザ画面に対する比率を表し、数値は絶対ピクセル数を指定します。%(パーセント)指定では100%まで、ピクセル指定ではブラウザクライアント領域の許す限り、枠組みを作成することができます。
- COLS = "50%, 50%"
フレーム1 フレーム2 - ROWS = "50%, 50%"
フレーム1 フレーム2 - COLS = "20, 60, *"
フレーム1 フレーム2 フレーム3 - ROWS = "20, 40, *"
フレーム1 フレーム2 フレーム3
フレームは、実際に枠組みの中に表示するHTMLファイルやCGIへのURLを指定します。フレーム間のリンク
<FRAME SRC="url" MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING="no" NORESIZE>
SRCアトリビュートには、フレームに表示するHTMLやCGIのURLを記述します。
MARGINWIDTH, MARGINHEIGHTは、フレーム枠から実際に表示されるテキストまでの間隔をピクセル値で指定します。
SCROLLINGアトリビュートは、フレーム内のテキストがフレームからはみ出したときのスクロール設定で、デフォルトで"auto"(フレームからはみ出たときに、自動でスクロールバーが出現)になっています。"no"を指定すると、テキストがはみ出しても、スクロールバーは表示されません。"yes"では、はみ出る部分がない状態でもスクロールバーが表示されます。
NORESIZEを指定すると、フレーム枠を広げたり、縮めたりできなくなります。
フレームを使用したHTMLで、フレーム間の転送を行うには、ターゲットとなるフレームを指定します。フレームに対応していないブラウザへの配慮
<FRAME SRC="xxxxxx1.html" NAME="frame1>
<FRAME SRC="xxxxxx2.html" NAME="frame2>
frame1 でクリックされたジャンプ先を frame2 に表示するには、ターゲットフレームを指定しなくてはなりません。
frame1 のアンカー
<A HREF="./xxxxxx3.html" TARGET="frame2">ジャンプ</A>
TARGETアトリビュートは、結果表示先のフレームを指定します。上記の場合、フレーム2へ表示するので、TARGETアトリビュートにはフレーム2の名前 frame2 を指定しています。
フレーム機能に対応していないブラウザでは、当然フレームを表示できません。HTMLではどちらのブラウザでも表示できるように配慮が必要になってきます。
<FRAMESET SRC="...">
〜
</FRAMESET>
<NOFRAMES>
<BODY ...>
〜
</BODY>
</NOFRAMES>
フレームに対応できないブラウザは<NOFRAMES>から</NOFRAMES>までを実行します。
<NOFRAMES>では、通常のHTMLを記述するように<BODY>から</BODY>にホームページ内容を記述します。