• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSのfloatを使用したHP作りについて教えて)

CSSのfloatを使用したHP作りについて

このQ&Aのポイント
  • CSSのfloat(フロート)を使用したHP作りについて教えてください。
  • floatを使用してHPを作成する場合、リンクとフォルダ構成について悩んでいます。
  • また、floatを使用したHPではメニューの管理についても悩むことがあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

私は、管理がしやすいようにディレクトリ構成を行います。 /htdocs  |-- index.html  |-- object/  |-- books/  |  |-- index.html  |  |-- images  |-- products  |  |-- index.html  |  |-- images  |  |-- product2/  |     |-- index.html  |     |-- images  |     |-- product2/  各ページに記述するナビゲーションリストを絶対パスで記述すると HTML5では <nav>  <h1>Navigation</h1>  <ul>   <li><a href="/index.html">Top</a></li>   <li><a href="/books/index.html">books</a></li>   <li><a href="/product/index.html">product</a></li>  </ul> </nav> HTML4,XHTML1とかなら <div class="nav">  <h1>Navigation</h1>  <ul>   <li><a href="/index.html">Top</a></li>   <li><a href="/books/index.html">books</a></li>   <li><a href="/product/index.html">product</a></li>  </ul> </div> になるでしょう。  絶対パスで記述しておけば、将来の修正が楽です。  この場合、変更があれば、下位フォルダーも検索置換できるテキストエディタで、 置換前  <li><a href="/books/index.html">books</a></li> 置換後  <li><a href="/books/index.html">books</a></li>  <li><a href="/album/index.html">books</a></li> として一括して変更できますね。相対パスだとできなくはないけど厄介です。  絶対パスで記述すると、テストのためにサーバーにアップロードするか、ローカルにHTTPサーバーを作成しないとなりません。  たとえば http://myPage/local.host/ とかでテストする。  

inko_027
質問者

お礼

お返事が遅くなり申し訳ありません。 詳しい説明ありがとうございます。 参考にさせていただきます。

その他の回答 (2)

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

#1さんのご指摘通り、floatは無関係です。 floatは表示上の枠組み・デザインの話で、 ナビメニューを単に横サイドバーなどに表示するCSSになります。 その他のページ構成には無関係です。 このサイト構成・ディレクトリマップですが、 ページが多くなければ、同じディレクトリに入れますが、 何項目にも分ける場合もあります。 全部個別にする必要は無いでしょう。 何か、Webオーサリングツールなどでサイト制作・管理すると、 相対パスでメニューを書き換える事も可能ですし、 Adobe Dreamweaverなどの置換ツールで全ページ一括で変更可能です。 また、 CMSなどは、元々ページを統一していますから一箇所で管理します。 フレームセットもメニューを一箇所で簡単に固定しますが、 古い手法なので避けた方が良いでしょう。

inko_027
質問者

お礼

お返事が遅くなり申し訳ありません。 私は根本的にfloatがまだわかっていないようです。。。 floatを使っているページを色々みるとほぼ全てのページにメニューがあるようにみえるので、このような質問をしました。 HTMLのフレームみたいに常に右側にや上などにメニューを出すようなページを作成したいのですが、その場合どうすれば良いのでしょうか? 修正はオーサリングソフトを使用したいと思います。

  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

>floatを使用すると全ページにメニューを作成しリンクを貼ると思いますが、 根本的な勘違いがあるようです。 おそらく何か参考にしたいページがあって、そのページがfloatを使い、「全ページにメニューを作成しリンク」という構成だったのでしょうが、その2つには何も関係なく、たまたまそのページがそうであっただけです。 floatということは忘れて、「このサイトのような構成にしたい」という質問にした方が良いでしょうね。

inko_027
質問者

お礼

お返事が遅くなり申し訳ありません。 私は根本的にfloatがまだわかっていないようです。。。 floatを使っているページを色々みるとほぼ全てのページにメニューがあるようにみえるので、このような質問をしました。 HTMLのフレームみたいに常に右側にや上などにメニューを出すようなページを作成したいのですが、その場合どうすれば良いのでしょうか?

関連するQ&A