Lesson4:フレーム機能 |
フレームとは? |
色々なホームページを見ていると、ブラウザのウィンドウを幾つかに分割したページを見かけませんか? これを、フレーム(frame)と言います。 フレーム機能を使用すると、好きな数だけウィンドウを分割して、 一つのウィンドウに別々のファイルを表示する事が可能になります。 |
●フレームの使用例● |
画面を分割したい! | |||||||||
|
|||||||||
フレーム機能を使うと、1つのブラウザのウインドウをいくつか区切って、それぞれ別の内容を表示させることが出来ます。このフレームを作成する時に一番基本となるタグが<FRAMESET>で、このタグでフレームを定義します。<BODY>のタグは省略してください。 分割のしかたは、COLS(縦割り)、ROWS(横割り)属性で指定し、分割して出来るフレームの大きさは、ピクセル数かパーセンテージで記入します。ピクセル数ではブラウザのウインドウサイズに左右されない絶対的な大きさで、パーセンテージではブラウザのウインドウサイズに対する大きさで表示されるので、適した方を使ってください。(併用もできます!)この時記入した数値の数だけフレームが作成されますが、設定が有効になるためには、以下のことに注意が必要です。 ●各数値をコンマ(,)で区切り、スペースは入れない ●すべてを%だけで記入するときは、数値の合計が100%になるようにする。 また、数値の代わりにアスタリスク(*)を入れ、フレームサイズをブラウザに計算させるという便利な方法もあります。たとえば、"100,*"と記入すれば、これは「ウインドウを2分割して、1つは100ピクセル、もう1つは残り(ウインドウサイズから100ピクセル引いた値)の大きさのフレームを作成する」という指示をしていることになるのです。 |
|||||||||
|
フレ−ムに表示されるファイル | ||||||||
|
||||||||
<FRAMESET>タグでフレームを定義したら、具体的な内容は<FRAME>タグで指定していきます。 フレーム機能は、作成されたウインドウごとにそれぞれ別のHTMLファイルとして表示される内容を保存しておき、これをリンクを使って読み込む仕組みになっています。このとき使われるタグが<FRAME SRC="★">なのです。★にはファイルのパス(URL)を記入します。任意で絶対パスか相対パスかを選択してください。(通常のリンクと同じです) また<FRAME>タグは、<FRAMESET>タグで設定したフレームの数と順番に一致させます。 |
||||||||
上記3つを作成し、フレームの設定をした "index.html"のファイルにアクセスすると! → 見本完成図 |
フレームの形式を決める その1 | ||||||||
|
||||||||
<FRAME>タグにいろいろな属性を指定して、フレーム形式を整えていきましょう。 MARGINHEIGHT、MARGINWIDTHはフレームの中のテキストの余白(マージン)を指定します。 単位はピクセル数です。 |
||||||||
"menu.html"と"top.html"のファイルは「フレームに表示されるファイル」で作成したものをお使い下さい。
上記内容を入力した後"index.html"のファイルにアクセスすると! → 見本完成図 |
フレームの形式を決める その2 | |||
|
|||
SCROLLING属性は、ウインドウに対してスクロールバーの表示非表示を指定します。"auto"指定するとコンテンツに応じてスクロールバーが必要かどうかをブラウザが判断し、必要な時には自動的にスクロールバーが表示されるようになります。これがデフォルトです。"yes"は常にスクロールバーを表示し、必要な時にはスクロールが可能になりますが、"no"を指定すると、常にスクロールバーは表示されず、コンテンツがウインドウサイズを超えた場合であっても表示されません。 | |||
"menu.html"と"top.html"のファイルは「フレームに表示されるファイル」で作成したものをお使い下さい。
上記内容を入力した後"index.html"のファイルにアクセスすると! → 見本完成図 |
フレームの形式を決める その3 | ||||||||||||||||||||
|
||||||||||||||||||||
フレームとフレームを区切る、境界線にアレンジを加えてみましょう。FRAMEBORDER属性で
0 もしくは no を指定すると、フレーム境界線を消すことが出来ます。BORDERCOLOR属性では境界線の色を指定します。この二つ属性はFRAMESETタグとFRAMEタグのどちらにも指定できます。 また通常それぞれのフレームの境界線は、ユーザーが任意に動かす(resize)ことが出来るようになっています。これを固定して、変更不可にするのがNORESIZE属性なのです。この属性はFRAMEタグのみに指定可能です。 |
||||||||||||||||||||
|
リンクした内容をロードするウインドウを指定したい! | |||||||||||||||
|
|||||||||||||||
通常リンクを指定すると、内容はリンクボタンがあるのと同じウインドウ内にロードされます。ですが、せっかくフレーム機能でウインドウを分割しているのですから、別のウインドウにロードできるようにしてみましょう。 このためにはまず各ウインドウに名前を付けてく必要があります。これは<FRAME>タグのNAMEオプションを使います。NAMEオプションは、フレーム機能で作成された個々のウインドウに名前を付ける時に使い、TARGETオプションにこの名前を指定して、リンクするページを読み込むウインドウに指定します。そしてリンクタグ<A HREF>にTARGETオプションを書き加え、ロード先のウインドウを指定します。これでリンクボタンのあるウインドウはそのままで、指定したウインドウにリンク内容がロードされるのです。 また _blank、_self、_parent、_top という属性を使って、リンクした内容を読み込む時のウインドウの状態を指定する事もできます。
|
|||||||||||||||
|
練習問題(4) |
全てのLessonが終わったら、早速練習問題を解いてみましょう! 練習問題(4)へ! |