• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSの置くフォルダ位置)

CSSの置くフォルダ位置

このQ&Aのポイント
  • CSSを外部にまとめて1つのフォルダに置くとデザインの変更が簡単になります。
  • フォルダ構成の例を考えると、test.htmlにtest1.cssを当てる場合は/CSS/test1.cssが適切です。
  • 他の方法で実装する場合もあるかもしれませんが、一般的にはCSSを1つのフォルダにまとめる方法がよく使われます。

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

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

 初心者でしたら、ルートからの絶対パスは忘れてください。確かに便利なのですが、ローカルにHTTPサーバーが無い限り機能しません。 [便利な面]UNIXでは、ドライブと言うものはなくて、すべて/(ルート(根っこ))からのディレクトリやファイルになります。(プリンターだってファイルとして扱われる)  その際に、どの位置に実際にファイルやディレクトリ(Windowsのフォルダー)があるかと、それへのパスは必ずしも一致していない。これはWindowsでも同じで、マイドキュメントフォルダーは\マイドキュメントにあるように見えますが、実際にはどこにあってもよいでしょ。たとえばC:\Document and settings\user名\My Documentとか、D:\Documentとか。  エイリアス(別名)、ショーツカット(近道)、マウント(割り当て)などの仕組みがある。  すみません。頭が痛くなる話で・・  ローカルにサーバーと同じようなHTTPサーバーがインストールされていれば、http://locla.host/ というものをルートとして、具体的にはその位置はD:\Web1\に設定したりします。そうすると、パスを /css としただけで、実際には D:\Web1\css内を探してくれますが、サーバーが無い場合は、file:///D:\css を探してしまいます。  この様な理由で、現在HTTPサーバーをインストールされていない限りは、相対パスで指定するしか方法はありません。  ちなみに私は、G:\usr\locla\apache にHTTPサーバーをインストールして、 http://local.nifty/ で、G:\user\web\nifty http://local.hoge/ ゛て、G:\user\web\hoge がそれぞれルートになるように設定していたりします。すべてのテストがローカルで出来るようにね。  でも、これは趣味でサイトを作っている間は不要です。

noname#147836
質問者

お礼

ご回答有り難うございます。 部分部分で知識があるので何とか話についていけます。 どうやら絶対パスでサイト構成を記述するのは 管理が大変になるという感じがしました。

noname#147836
質問者

補足

どちらをベストアンサーにするか悩みました。 No1の方が私としては非常に役に立ったのですが、 こちらの方は私が知らない知識を3つ。 ということでこちらの方に決定させて頂きます。 No1さん、済みません。

その他の回答 (1)

回答No.1

/CSS/test1.css と書く事もあれば、 ../../../CSS/test1.css と書く事もあります。 共通cssファイルは絶対パス、htmlファイル毎のcssファイルは相対パスが多いです。 理由はタダ単に管理しやすいからだけなので、 全部を絶対パスにした方が管理しやすければ、そうすればいいと思います。

noname#147836
質問者

お礼

ご回答有り難うございます。 ../が使えるのは知っていましたが、 ../../が使えるのは知りませんでした。 それを知っただけでも大きく前進できたと思います。 将来的に引っ越しを考えた場合、 全部を絶対パスっていうのは無理かなと思っていた所です。   他にも何か面白い手段があるかもしれないので、 その他の方法がある方は宜しくお願いします。

関連するQ&A