- 締切済み
HP上でのメニューボタン作成について
ホームページを作成しています。 作成中に疑問に思ったことがあります。 全ページにメニュー(図クリックでリンクに飛ぶもの)をつけたいのですが、メニュー表示のHTMLを全ページで共有(1つで管理)することはできませんか? メニューに変更があるごとに全ページ修正するのはさすがにどうかと思うので。 CSSの使い方次第できるのでは・・・と思っているのですが。 (でも、メニューとページが別れて表示される方法は避けたいです。)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
汎用性を考えるとできないと答えたほうが良いようです。 iframeで別のページを内部に貼り付ければよいのですが、そのためだけにiframeを入れるのは感心しません。第一、そのリンクリストはディレクトリ単位で書き換えなければなりません。 逆に、ページ内にニュースなどの変化するコンテンツをiframeでいれるような用途で使います。 そもそも、HTMLで書かれる文書は文書構造がきちんとできているからこそ、CSSが生きてくるのです。★もちろん、SEOとしてもGood★ たとえばこのサイト( http://deztec.jp/x/02/xhtml/strict.html )で示されているように、 <html> <head></head> <body> <h1>見出し(レベル1)</h1> <ol><!-- ページ内目次 --></ol> <div> <!-- 本文 --> <h2>見出し(レベル2)</h2> <p>段落</p> </div> <h3>パンくずリスト</h3> <ul> <li>他のページへのリンク</li> <li>・・・</li> <ul> </body> </html> のように書かれていたら、ある程度のHTMLエディタ(テキストエディタ)から「ファイルから置換」のような機能で一括して変換できますね。 なお、XMLでページを作成し、スタイルシートにXSLTを使えば、単純なXML文書から、新しい内容を付け加えることは可能です。 ただ、対応するブラウザはそれほど多くなく、現状では、サーバー側にXSLTプロセッサ( Xalan http://www.mlab.im.dendai.ac.jp/~20597/web/tool/xalan-j/ )などを組み込むことになります。
frameタグを使えばいいと思います。 ここで説明するには長くなるかもしれないので、 検索サイトにて「フレーム html」などと入力すれば たくさん出てきますよ。
- dezimac
- ベストアンサー率56% (2365/4208)
CSSはあくまでデザイン要素だけで、内容は(X)HTMLです。 外部CSSで全ページの見た目だけを統一/一遍に変えるとかは出来ても、メニュー等の中身を変えるのは不可能です。 SSIが扱えるサーバなら、メニュー項目だけ記述したファイルを1つ作って各ページに組み込むとかできます。 ・ページ作成実践講座[10] HTMLの共通部分をSSIで効率管理 - [ホームページ作成]All About http://allabout.co.jp/internet/hpcreate/closeup/CU20020520A/ あとは、JavaScriptで外部のファイル読み込むとか<object>タグや<ifreme>タグを使うとか。 ・JavaScript外部ファイルでメニューを一括管理するサンプル http://www.esli.co.jp/javascript/dhtml/gaibu_innerhtml.html ・HTMLタグ/埋め込みタグ/様々な形式のデータを埋め込む - TAG index http://www.tagindex.com/html_tag/other/object.html ・HTMLタグ/フレームタグ/インラインフレームを作る - TAG index http://www.tagindex.com/html_tag/frame/iframe2.html