HTMLタグのhref属性で相対パスと絶対パスの使い分けを解説
実用的なWeb開発では、画像の挿入やCSSファイルのインクルードなど、パスが必要です。誤ったパスが付加されていると、参照に失敗する(リンク先のファイルが閲覧できない、挿入した画像が表示できないなど)。初心者の方は混乱される方が多いので、以下、相対パスと絶対パスについて詳しく紹介します。
HTML相対パス
このファイルが置かれているパスによって引き起こされる、他のファイル(またはフォルダ)とのパス関係のことを指します。
例
ファイル 1.htm の絶対パスは、d:/www/html/1.htm です。
ファイル2.htmの絶対パス: d:/www/html/2.htm
次に、2.htmに対する1.htmの相対パスは次のようになります。
相対リンクは、以下のように使用します。
同じディレクトリにリンクする場合は、例えば、リンクする文書名を入力するだけです。
- < a ホールド = "1 htm" > ウェブリンク < a >
- < イムグ src = "bg.jpg" />
次のレベルのディレクトリにリンクする場合は、まずディレクトリ名を入力し、次に「/」を追加して、ファイル名を入力する必要があります。
- < a ホールド = "html/ next.htm". >
- < イムグ src = "images/bg.jpg" />
上位のディレクトリにリンクする場合は、まず「. /" を入力し、次にディレクトリ名、ファイル名、例.
- < a ホールド = "... / www/index.htm". >
概要例
/{br
aaa.html bbb.html ccc.html index.html の4つのhtmlファイルがあります。
aaa.htmlのパスは。D:/www/adminwang/html/aaa.html です。
bbb.htmlのパスは。D:/www/adminwang/ bbb.html です。
ccc.htmlのパスは。D:/www/ ccc.html です。
index.html へのパスは D:/www/ index.html です。
1. 同じディレクトリのファイルをリンクする
例えば、index.htmlにリンクしているccc.htmlファイルのコードは以下の通りです。
- < a ホールド = "index.html" > インデックスページへのリンク < a >
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン