• 締切済み

フレーム部分の修正のすべてのページへの反映について

添付の図のようにヘッダー、フッター、ナビゲーション部分をすべてのページにフレームとして利用し、メイン部分のみが変わるサイトがあるとします。 そこで質問です。 (1)このようなフレーム部分を作成する方法を教えてもらえませんか。ファイルをコピーしてメイン部分だけを変更する方法しか分かりません。こうするとフレーム部分を変更する場合、全てのページを変更しなくてはなりません。詳しいことはあまりよくわからないのですが、<div>と外部スタイルシートで各フレームは設定しております。HTMLソースのフレームを使う方法もありますが、スクロールバーが入ったりして見栄えが悪くなります。これら以外のどんな方法でも結構です。 (2)ナビゲーション部分には各ページへのリンクの項目(アイコン)を並べていますが、これらの項目を追加、削除、修正したい場合に1ページを変更すれば、全てのページにその変更を反映させる方法を教えてもらえませんか。 (3)また、メイン部分の情報量によってナビゲーション部分の長さを変えたいのですが、(2)の場合にはどうすればよいのでしょうか。 ソフトはホームページビルダー15を使用しております。 ビルダーを使用しない方法でも結構です。 よろしくお願いします。

みんなの回答

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.2

前回答者です(お礼拝見済み) ----------------------- >(1) 不具合に遭遇するから。 プロでフレームセットで作る制作者はいないでしょう・・・ 「フレームセット 不具合」で検索しましょう。 >(2)Dreamweaverが必要なんですねえ。 いえ、他のフリーツールでも出来るでしょう。探しましょう。 >ブラウザ全面にAが表示されます。 CSSを効かせてないから。または、枠幅が見えないから。 <div style-"width:200px; background:lime;">メニュ</div> >ビルダー15でも同じような機能(レイアウト部品の挿入/リンクメニュー)があるようで、 知りません。 >(3)つきましては ><div>メイン</div>が伸びると<div>メニュ</div>も伸びるのでしょうか? 伸びませんが、伸びるように見せる事は出来る。 例(3)を試しましょう・・・ >あと外部スタイルシートのfloatはどちらもleftにしておいたほうが良いのでしょうか? 例(3)を試しましょう・・・ ケースバイケース。

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.1

テンプレートとなる1ページをつくる。 そのページを複製して、メイン部分を入れ替えれば、サブページが複数できます。 この場合、メイン部分以外は、同じになります。 ここまでは理解しているようですね。 ---------------------- (1) <div> <div>ヘッダ</div> <div>メニュ</div> <div>メイン</div> <div>フッタ</div> </div> あとは、CSSで枠の幅を調整して、floatで廻り込ませる。 フレームセットでもスクロールバーは消せるようですが、 フレームセットは考えない方が良いでしょう。 (2) 置換えソフトを利用: (自分の場合は、大きいサイトを作る場合:Dreamweaver) サイト内置換えで、 元のソースに新しいメニューを加えたソースに書き換える。 この時、ファイル単位ではなく、サイト(フォルダ内)単位で全ファイルを置換え。 これで、全ページの置換えが数十秒程度で可能です。 フレームじゃないけど、フレームの様にサーバ設定でも出来ますよ。 (3) ナビ部分が当然長くなるが、 HTMLの仕様ではテキスト量に合わせて自動で高さが伸びますけど・・・ 色分けの話なら、一般的には、テキスト量情報量の多い方に統一するなら(1)に細工する。 枠線や背景色の背景画像で、 リピート-y させるのが簡単なんだけど説明しにくいので、 背景色だけのパターンなら、 <div id="wrap"> <div id="head">ヘッダ</div> <div id="nav">メニュ</div> <div id="main">メイン</div> <div id="foot">フッタ</div> </div> #wrap { margin:0 auto; width:800px; background:yellow;} #head,#main,#foot { background:white;} #nav { float:left; width:200px;} #main { float:left; width:600px; background:white;} #foot { clear:both;} メインの情報量が増えても、 サイドバーがメインと連動して下まで伸びているように見える。 細かい方法は多々ありますが、これが簡単な方法です・・・

sawayakasan
質問者

お礼

naokita様早速の回答ありがとうございます。 (1)につきましては仰るとおりfloatを使って回り込みをメニュにはleft、メインにはright、フッターにはnoneを設定しております。 >フレームセットは考えない方が良いでしょう。 これはなぜでしょうか? (2)Dreamweaverが必要なんですねえ。ビルダー15を買ったので、それの追加購入は厳しい状況です。 メニューリストを別ページ(仮にページ名:Aとします)(Width200px)で作成し、 <div>メニュ</div>(Width200px)にリンクを貼ってみました。が、ブラウザで確認すると<div>メニュ</div>の枠にAへのリンクと表示され、そこをクリックするとブラウザ全面にAが表示されます。ページ幅は合わせてるのですが、サイトにアップすると正常に表示されるのでしょうか?よくわかりません。 偶然見つけたのですが、ビルダー15でも同じような機能(レイアウト部品の挿入/リンクメニュー)があるようで、同じように別ファイルをリンクさせることができるのですが、ブラウザでの表示は上記と同様になります。難しいですね。 (3)つきましては >HTMLの仕様ではテキスト量に合わせて自動で高さが伸びますけど・・・ ありがとうございます。<div>メイン</div>が伸びると<div>メニュ</div>も伸びるのでしょうか? あと外部スタイルシートのfloatはどちらもleftにしておいたほうが良いのでしょうか? もしよろしければご教示いただけないでしょうか?よろしくお願いします。 リピートyも分かります。ありがとうございます。

関連するQ&A

  • ビルダーで、フレームを使わないフレームのようなものってできるでしょうか?

    宜しくお願いいたします。 フレームを使用して、ヘッダーやメニューやフッターにそれぞれのフレームを割り当てれば、それらの記載内容に変更があった場合でも一つの変更だけで、全てのページに適用されますが、フレームは検索エンジンなどで不利と聞くので、使いたくありません。 でもフレーム無しでは、例えばメニュー内容のひとつに変更があった場合、全てのページを書き換えるしかないのでしょうか? フレームを使用しないで、ヘッダー部やフッター部やメニューを全ページ(もしくは指定したページ)に適用する方法はないものでしょうか? 宜しくお願いいたします。 (わかりづらかったらすみません)

  • フレームを使用しないフレームのようなページ

    ホームページを制作しています。フレームは使用していません。 コラム集のページがあり、1つのコラムごとに1ページで作りたいと思います。 ヘッダ部分・メニュー部分・フッタ部分は1つのHTMLで、コラムを表示する部分だけ表示を切り替えたいと思っています。 (要はフレームを使用したページのようなものを実現したいです。) iframeを使用しようかと思ったのですが、 コラムページの内容量(縦の長さ)により、親のHTMLのページサイズを変えたいので iframeでは不可能と判断しました。 CSSやJavascriptを用いて上記のような事が実現できないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • フレームのページの場合メタタグはどの部分に?

    ビルダー12でフレームページ用いたページを製作しているのですが SEO対策の一つとしてメタタグを挿入しようと思うのですが 上部分のヘッダー、左部分のメニュー、真ん中のコンテンツ それ以外にフレーム・HTMLソースとありますが、どの部分に メタタグを挿入すればいいでしょうか?

  • フレームページのサイズ維持について

    ホームページの作り方の事で質問させて頂きたいのですが、現在フレーム2分割でレイアウトしているのですが、メインメニューが書いてある部分のフレームページが、私のパソコンで見るのと姉のパソコンで見るのとではサイズが変わってしまいます。 ホームページビルダーを使用していて、フレーム属性で「ブラウザでサイズを変更させない」にチェックは入っているのですが…。 どのパソコンから見ても、メインメニューが書いてあるフレームページのサイズを同じ幅に維持するにはどうすれば良いのでしょうか?? 教えて頂けると嬉しいです。よろしくお願いします。

  • 上下に分けたフレームページ。アップすると下のページだけ表示される・・・

    仕事でホームページを作っています。 更新がメインですが、初心者で担当は一人なので、質問させてください。 トップページは左右に分かれたフレームページです。 右側のメインのページを、上下に分けたいページがあります。 フレームはindex.htmという名前で保存し、上のページをheaderという フレーム名をつけてheader.htmとし、下のページをfooterという名前にし、 footer.htmとして保存しました。 つまりページは3ページあります。 index.htmをダブルクリックしてInternet Explorerで開いた場合と、Dreamweaverなどで 開いた場合は、きちんと上下に分れたページになるのですが、 トップページ左フレームのメニューボタンにindex.htmのリンクを入れて サイトを開くと、右側のメインページにはフレームなしの上、footer.htmの ページだけしか開かないのです。 保存方法はDreamweaverでフレームを新規保存し、その後で「すべて保存」 にしています。 わかりづらい質問で申し訳ありません。思い当たることがありましたら アドバイスお願いいたします。

  • 全ページの一部修正

    教えて欲しいのことがあります。。。 ホームページビルダー10でなんとかホームページを作ったのですが 後から後から、ページを増やしていく際に、メニュー部分も 増やしていきますが、フレームは使わずに 前頁のメニューを変更するには どうしたらいいのですか?さすがにページ数が増えてくると 辛いです。 初心者ですので、できれば簡単な方法を教えて下さい。 よろしくお願いします。

  • フレームを使わないで毎回メニューを出す方法は?

    こんばんわ。 現在、Webページを作成している途中です。 ヘッダ、メイン、フッタという上から3つのフレームをきっているんですが、ウィンドウのサイズを変えるとヘッダにあるメニューが隠れてしまうと言う指摘を受けました。 そこで、ヘッダとフッタ(せめてヘッダだけでも)をどのページでも表示して、かつウィンドウのサイズに左右されない(スクロールバーなどが出なくて)記述をするにはどうしたらいいのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • フレーム内のページ表示について

    メニューとメインでフレームのページを作っています。 メインページに直接訪れた人の為に、「メニューが表示されない場合はクリック」とフレームページのリンクを作ってあります。<A href="index.html" target="_top"> フレームページ(メニュー)は表示されるのですが、次にメニュー項目をクリックすると、全画面でメインページがでてしまい、またメニューが見えなくなってしまいます。 ふつうにフレームページ(index.html)を開いた場合は、ちゃんとメインフレーム内に各ページが表示されるので、なぜメインページのリンクからだとそれができないのかがわかりません。 フレーム名はメニュー=menu メイン=mainとして、メニュー各項目のリンクは<A href="001.htm" target="main">としてあります。 説明が下手でごめんなさい。よろしくお願いします。

    • ベストアンサー
    • HTML
  • HPビルダーのフレームページをCSSに一括変換

    以前ホームページビルダー15で自作したホームページがありますが、 全てフレームページで構成されているため、 今後のことも考えて、フレームページをなくし、全てCSSにつくりかえようと思っています。 サイト全てのフレームページを一括でCSSに変換する方法はあるんでしょうか。 また一括でできない場合、他によい方法がありましたら教えてください。 なおフレームページのときのページ構成は崩さないようにしたいです。 使用ソフトはホームページビルダー15のままです。 ご回答よろしくお願いします。

  • Dreamweaver でのフレーム分割についていくつか質問です。

    DreamweaverMX2004 でホームページ作成に挑戦してる初心者です。左側のフレームをナビゲーションバーにして、右側をメインにして作っているのですが、分からないことがあり、いくつか教えていただけると助かります。 1)タイトルが「無題ドキュメント」になる 左側のフレームにも、右側のメインにもタイトルを付けているのですが、アップすると「無題ドキュメント」になります。フレーム作成で作った場合、どうすればサイトに反映できるタイトルを付けられるのでしょうか? 2)フレーム部分を固定したい フレーム部のナビゲーションバーで、たとえば「プロフィール」のページに行くようクリックすると、フレームセットごと移動します。できれば、フレーム部はいったん閉じたりせずに、右側だけページが変わるように設定したいのですが、どうすればいいのでしょうか。今は、単に新規作成のときにフレームセットにして、左のフレーム部に「フレーム内に開く」でフレームを挿入しています。 3)いま開いているページの項目をわかるようにしたい フレームのナビゲーション項目(たとえば「プロフィール」とか「日記」とか)で、いま開いているのがどの項目かをフレームを見てわかるようにしたいのですが、可能でしょうか?たとえばプロフィールを開いているときは、ナビゲーションの「プロフィール」だけ色が違うようにするとか・・・。その場合、フレームをそれぞれに作らないといけないということなんでしょうか。 以上、複数質問がありすみませんが、お分かりになる方にご教示いただけると幸いです。どうぞよろしくお願いします。

専門家に質問してみよう