HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って追加すると参照が無効になります(リンク先のファイルが参照できない、挿入した画像が表示されないなど)。初心者の方は混乱することが多いと思います。以下では相対パスと絶対パスについて詳しく紹介します。

HTML相対パス
このファイルが配置されているパスによって生じる、このファイルと他のファイル (またはフォルダー) 間のパス関係を参照します。
例えば:
ファイル 1.htm の絶対パスは d:/www/html/1.htm です。
ファイル 2.htm の絶対パスは d:/www/html/2.htm です。
すると、1.htm の 2.htm に対する相対パスは次のようになります: 1.htm

相対リンクの使用方法:
同じディレクトリにリンクする場合は、リンク先のドキュメントの名前を入力するだけです。例:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href ="1 htm " > Webリンク</a>   
  2. <画像  src = "bg.jpg" />   

次のレベルのディレクトリにリンクする場合は、最初にディレクトリ名を入力し、次に「/」を追加して、ファイル名を入力する必要があります。例:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href ="html/next.htm" >   
  2. <画像  src = "画像/bg.jpg" />   

上位ディレクトリに接続する場合は、最初に「../」と入力し、次にディレクトリ名とファイル名を入力する必要があります。例:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href = "../www/index.htm" >   

例の要約
現在、HTML ファイルは 4 つあります: aaa.html、bbb.html、ccc.html、index.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. 同じディレクトリ内のファイルをリンクする
たとえば、ccc.html ファイルを index.html にリンクするコードは次のようになります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href = "index.html" >インデックスページへのリンク</ a >   


2. 前のディレクトリのファイルへのリンク
たとえば、bbb.html が ccc.html にリンクするためのコードは次のようになります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href = "../ccc.html" > ccc ウェブページへのリンク</ a >   


3. 上位2つのディレクトリ内のファイルへのリンク
たとえば、aaa.html を ccc.html にリンクするコードは次のとおりです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href = "../../ccc.html" > ccc ウェブページへのリンク</ a >   


4. 下位ディレクトリのファイルをリンクする
たとえば、ccc.html を bbb.html にリンクするコードは次のとおりです。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href = "adminwang/bbb.html" > bbb ウェブページへのリンク</ a >   


5. 次の2つのディレクトリ内のファイルへのリンク
たとえば、ccc.html が aaa.html にリンクするコードは次のようになります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <   href = "adminwang/html/aaa.html" > aaa ウェブページへのリンク</ a >   

HTML 絶対パス
該当する場合はプロトコルまたはドライブ文字を含む、ファイルへの完全なパスを指定します。つまり、ハードディスク上のホームページ上のファイルまたはディレクトリの実際の完全なパスです。例えば:
http://www.adminwang.com/index.htm
d:/ www /html/images/bg.jpg
絶対パスについては特に言うことはありません。相対パスをマスターすれば、絶対パスは非常に簡単になります。

<<:  純粋な CSS3 で水平無限スクロールを実装するためのサンプル コード

>>:  MySQL XA で分散トランザクションを実装する方法

推薦する

MySQL列挙型のテスト例

プロジェクトを開発しているとき、支払い済み、支払済み、クローズ済み、返金済みなどの注文ステータスなど...

MySQLは間違ったパスワードを入力する試行回数を制御します

1. 本番環境でMySQLのデッドロックを監視し、デッドロックの可能性を減らす方法まず、デッドロック...

JavaScript の構造化代入の一般的なシナリオと例 5 つ

目次序文1. データを抽出する2. エイリアス値3. 動的プロパティ4. オブジェクトの分解における...

MySQL DISTINCTの基本実装原理の詳細な説明

序文DISTINCT は、GROUP BY 操作の実装と非常によく似ていますが、GROUP BY の...

Linux で大容量メモリ ページを持つ Oracle データベースを最適化する方法

序文PC サーバーは今日まで発展を続け、パフォーマンスにおいて大きな進歩を遂げてきました。 64ビッ...

CentOS7 システムでスワップを増やす方法の例

序文スワップは、ディスク上にある「仮想メモリ」の一部である特殊なファイル (またはパーティション) ...

一般的な JavaScript メモリ エラーと解決策

目次1. タイマー監視2. イベント監視3.オブザーバー4. ウィンドウオブジェクト5. DOM参照...

Vueのドラッグ可能なコンポーネントであるVue Smooth DnDの使用方法の詳細な説明

目次紹介とデモAPI: コンテナ財産ライフサイクルコールバックイベントAPI: ドラッグ可能実際の戦...

jQueryはフェードインとフェードアウト効果を実現します

jQuery を使用してフェードインとフェードアウト効果を完成させる前に、まずいくつかのコードを理解...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

W3C チュートリアル (9): W3C XPath アクティビティ

XPath は、XML ドキュメントの一部を選択するための言語です。 XPath は、XSLT、XQ...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

Linux での stat 関数と stat コマンドの使用法の詳細な説明

stat 関数と stat コマンドLinux ファイル内の [inode = インデックス ノード...

Centos7.5 は mysql5.7.24 バイナリ パッケージの展開をインストールします

1. 環境整備:オペレーティング システム: CentOS Linux リリース 7.5.1804 ...

nginxのアップストリーム設定と機能の詳細な説明

設定例 アップストリームバックエンド{ サーバー backend1.example.com 重み=5...