絶対パスと相対パス
◉ パス
リンクを設定する際に、
a 要素の href 属性にしているファイルの場所の記述のことをいう。
a 要素で HTML ファイルの場所を示すだけでなく、
img 要素で画像ファイルの場所を指定する場合や、
link 要素でCSS ファイルの場所を指定する場合など、
ファイルの場所はすべて「パス」で記述する。
◉ 絶対パス
ネット上にある HTML ファイルにアクセスするには、URLを指定する。
「 http:// ~~ 」や「 https:// ~~ 」で始まるファイルの指定を
『絶対パス』と呼ぶ。
◉ 相対パス
現在のページから見て、アクセスしたい場所がどこにあるのかを
相対的に示す指定を『相対パス』と呼ぶ。
● 同じフォルダにあるとき
01.html から 02.html にリンクをするには「ファイル名」を指定する。
EX) 【01.html において】
<a href="02.html">リンク</a>
反対に、
02.html から 01.html にリンクをするには「ファイル名」を指定する。
EX) 【02.html において】
<a href="01.html">リンク</a>
● 1つ下のフォルダにファイルがあるとき
01.html から 02.html にリンクをするには「フォルダ名 / ファイル名」を指定する。
EX) 【01.html において】※aboutフォルダ下にあるとする
<a href="about/02.html">リンク</a>
反対に、
02.html から 01.html にリンクをするには「.. / ファイル名」を指定する。
「 .. 」は1つ上の階層を表している。
EX) 【02.html において】※aboutフォルダと01.htmlが同じフォルダに存在する
<a href="../01.html">リンク</a>
● 2つ下のフォルダにファイルがあるとき
01.html から 02.html にリンクをするには「フォルダ名 / フォルダ名 / ファイル名」を指定する。
EX) 【01.html において】※aboutフォルダ-conceptフォルダ下にあるとする
<a href="about/concept/02.html">リンク</a>
反対に、
02.html から 01.html にリンクをするには「.. /../ ファイル名」を指定する。
「 .. 」は上の階層を上る分だけ(今回は2階層)表している。
EX) 【02.html において】※aboutフォルダと01.htmlが同じフォルダに存在する
<a href="../../01.html">リンク</a>
● 異なるフォルダにファイルがあるとき
01.html から 02.html にリンクをするには「../ フォルダ名 / ファイル名」を指定する。「 ../ 」で階層を上った後、フォルダとファイルを指定する。
EX) 【01.html において】
※aboutフォルダ下にあるとする
※aboutフォルダとnew フォルダが同じフォルダに存在する
<a href="../about/02.html">リンク</a>
反対に、
02.html から 01.html にリンクも同様。
EX) 【02.html において】
※newsフォルダ下にあるとする
※aboutフォルダとnew フォルダが同じフォルダに存在する
<a href="../news/01.html">リンク</a>