- 締切済み
フレームの背景について
只今ホームページを作成中で、4分割のフレーム(上下に3つ・真ん中が2つに分かれているもの)にしようと思っています。 上下の2つの背景色は#00060にし、真ん中の2つのうち1つは壁紙を使用するつもりです。 しかし、それぞれのページごとに(フレームを使用しないで)表示する場合は上手くいくのですが、フレームにして表示すると背景色が表示されません。 フレームを使用する場合はただ<BODY bgcolor="#000060"></BODY>のタグを使うだけではだめなのでしょうか? 説明が下手で申し訳ないのですが、アドバイスの方よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
まず、最初に フレームは、批判が多くくかもりの次世代XHTML1.0では非推奨、XHTML1.1では廃止(どうしても使いたければframeモジュールを入れたDTDを書けば使える)になった仕様です。 ですからも今から学ぼうとするとき、フレームなんて学ぶ必要はないと断言できます。 bacolorやtargetというHTML4では非推奨の属性も気になりますし、タグ名を大文字での記述もそろそろ止めたほうが良い・・ それらをさておいて、フレームでの各HTMLでの背景ですが、フレームという機能は、そもそも別の独立したHTMLをひとつのウィンドウ内に表示する仕組みですから、それぞれのページで背景を指定しなければなりません。 繰り返しますが、利用されている参考書?サイト?は、 HTML4.01の公開が1997年12月18日で、1998年4月24日で改訂版、勧告が、1999年12月24日ですから、十数年前のものと思われます。 フレームなんて忘れてしまってください。過去の技術です。
- nick9090
- ベストアンサー率26% (102/378)
今から作るんであれば、フレームは止めておいたほうがいいでしょう。 XHTML+CSSで絶対に楽で簡単ですよ。
frameで読み込む対象の全てのhtml内のbodyタグに対して指定するという意味です。 例えばindex.htmlに4つのhtml window1.html window2.html window3.html window4.html を読み込ませる場合、bgcolorの指定が必要なのはwindow1.html、window2.html、 window3.html、 window4.htmlの方になります。
frameで読み込むそれぞれのページに指定する必要があります。
補足
早速の回答ありがとうございます。 指定とは、リンクをつける時の様にターゲットで指定するということでしょうか?