• ベストアンサー

外部CSSを適用させるための正しいソースコードの書き方

dreamweaverCS4のバグではないかと思うのですが、外部スタイルシート(test.css)を作成し、それをHTMLファイル(test.html)へ適用させたいのですが、ファイルの階層が同じなので、以下のようにソースコードを書くのが正解だと思いますが、 <link href="test.css" rel="stylesheet" type="text/css"> 以下のように、「../test.css」と「..」が付いても適用される場合があります。 <link href="../test.css" rel="stylesheet" type="text/css"> 逆に「..」が付く方が正解で、付かない方が間違っているのでしょうか? どっちが正しいのでしょうか? そもそも「..」とは何でしょうか? すみません、根本的なところからわかっていません。 よろしくお願いします。

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

  • ベストアンサー
  • 4017B
  • ベストアンサー率73% (1336/1814)
回答No.4

これはUNIX系でのURLの書き方をwebでも採用してるのです(webサーバはUNIX系の環境が多い)。 ですので普段からUNIX系の環境で作業してる人には説明不要で最も簡単な書き方と言う事で。 >Windowsでの書き方  C:\hoge\hage\hoge.html >web(HTML)での書き方  ../hoge/hage/hoge.html  http://www.hoge.com/hoge/hage/hoge.html >UNIXでの書き方  /hoge/hage/hoge.html で、ご質問の「..」ですが。 回答No.3 の模式図を参考になればおおよそ把握出来ると思います。 それに付け加える形で… ・ ./ ………1つで「同じ」フォルダ内 ・ ../ ………2つで「上の」フォルダ内 ・ /  ………0個で「絶対URL」と同じ意味 ~と覚えて置いて下さい。 特に3番目の「絶対URL」の書き方は何かと便利です。 通常は絶対URLでは無く「相対URL」で書きなさいと指導されてると思いますが。 ・http://www.hoge.com/hoge/hage/hoge.html ~コレと ・/hoge/hage/hoge.html ~コレは全く同じ意味になります。

katsunof
質問者

お礼

なるほど! 根本から深く理解できました! ありがとうございます!

その他の回答 (3)

  • yone_sk
  • ベストアンサー率34% (58/167)
回答No.3

"../"←これはカレントフォルダのひとつ上のフォルダをあらわします。 こんなフォルダ構成で、現在自分フォルダにいるとします。 ----------------------------- フォルダ1  ├自分フォルダ  │ └フォルダ2  └フォルダ3     └フォルダ4 ----------------------------- 自分フォルダにファイルがある場合   "test.css"   又は "./test.css" フォルダ2にある場合   "フォルダ2/test.css"   又は "./フォルダ2/test.css" フォルダ4にある場合   "../フォルダ3/フォルダ4/test.css" もちろん2つ上のフォルダをあらわすときは"../../"でいけます。

katsunof
質問者

お礼

非常に詳細な説明ありがとうございます! 完全に理解できました!

  • MotoShin
  • ベストアンサー率33% (4/12)
回答No.2

「..」は1つ上のフォルダを指します。 つまり、htdocフォルダの中にindex.htmlがあって、htdocの上(つまりこのフォルダと同じ階層)にtest.cssがある場合、index.htmlからみたらhtdocの1つ上へ出なければなりません。その表現の方法が「..」です。(例"../test.css) ちなみに「.」と、一個だけ書くと同じファイル階層を指します(普通省略します。例"./test.css") ローカルでもいいので、できたhtmlファイルを(ドリームウィーバ上ではなく)インターネットエクスプローラなどで実行してみて、ちゃんと表示されていればドリームウィーバは大丈夫だと思います。

katsunof
質問者

お礼

なるほど「.」は同じ階層、「..」と二つ付くと1つ上という表記方法なんですね。 理解できました、ありがとうございます!

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>そもそも「..」とは何でしょうか? 相対的な自分の親のパスです。 たとえば自分が/hoge/fugaにあるファイルだとすれば..は/hogeです。 <link href="test.css" rel="stylesheet" type="text/css"> を書き換えるなら、..ではなく.ですね(ちなみに.は自分のパスです) <link href="./test.css" rel="stylesheet" type="text/css">

katsunof
質問者

お礼

なるほど、なんとなくわかったような気がします。 ありがとうございます!

関連するQ&A