- ベストアンサー
CSSの絶対パス指定について
- CSSを絶対パスで指定するメリットやデメリットについて
- 相対パスと絶対パスの使い分けによる管理の違い
- 絶対パスの指定方法について解説
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私は必ず絶対パスです。 なぜなら、適用するHTMLがどの階層、どのディレクトリにいても<link>の内容を書き換える必要がまったくないからです。 ブラウザは、HTMLに書かれているパスを補完してサーバーに再要求します。 なおスタイルシートだけでなく、サイト全体で使用する画像やスクリプトも絶対パスです。 逆にそのディレクトリ内のみで使用するものは相対パスです。 / root |-- index.html |-- CSS/ |-- JS/ |-- SSI/ |-- images/ |-- product/ | |-- index.html★ | |-- tools/ | | |-- index.html★ | | |-- CSS/ | | |-- images/ | |-- CSS/ | |-- images/ | |-- SSI/ 例えばtoolsディレクトリを、他の階層に移動したときに、その内部だけで使用する参照ファイルは一緒に移動したほうが良いですから、絶対パスだとまずいですね。しかし、その階層より上のディレクトリでも使われているものは絶対パスじゃないと大変。 これらは、どちらがよいかと言う問題ではなく、それしか選択肢がないことが多いですね。 ただし、テスト用のローカルサーバーを持っていないときは、相対パスで書かないとテストできませんね。私は、abc.comというリモートのサーバーがあれば、abc.com.localというローカルサーバー経由でテストします。 テキストエディタ(EmEditor)で作成しているときに、テストボタンでfirefoxで表示し、firefoxからは、Server Switcher( https://addons.mozilla.jp/firefox/details/2409 )で、ローカルホストに、ローカルホストからリモートホストに切り替えられるわうにしています。
その他の回答 (1)
- kinta03
- ベストアンサー率41% (7/17)
お疲れ様です。 絶対/相対に拘らずその時その時で使いやすい方を使えば良いと思ってます。 ただドチラかに優先度を置いておかないと混乱の元になります。 /はドキュメント・ルートを示しますので、例に上げておられる http://hogehoge.com/ と思って下さい。
お礼
ご回答、ありがとうございます。 その様なお考えなのですね、為になりました。 ありがとうございました。 P.S.画像の犬、かわいいですね!
お礼
ご回答ありがとうございます。 お考え、分かりました。ありがとうございました。 EmEditorなのですね、、、私、秀丸です、、、☆