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 で分散トランザクションを実装する方法

推薦する

jsを使用して簡単な抽選機能を実現する

この記事では、参考までに、簡単な抽選機能を実装するためのjsの具体的なコードを共有します。具体的な内...

CSS3 すりガラス効果

すりガラス効果がうまく表現されていれば、ページが非常に鮮やかで立体的に見えるようになります。写真に直...

Nginx/Httpd ロードバランシング Tomcat 設定チュートリアル

前回のブログでは、Nginx と httpd を使用して、逆生成用のバックエンド Tomcat サー...

Vue は、デスクトップから Web ページにファイルをドラッグするためのサンプル コードを実装します (画像/オーディオ/ビデオを表示できます)

効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...

mysql 8.0.19 winx64.zip インストール チュートリアル

この記事は参考までにmysql 8.0.19 winx64.zipのインストールチュートリアルを記録...

Vue3 (V) HTTPライブラリaxiosの統合の詳細

目次1. axiosをインストールする2. アクシオスの使用1.ホームページでaxiosを参照する2...

CSS3 タイムラインアニメーション

成果を達成する html <h2>CSS3 タイムライン</h2> <...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル

セルデルとは何かuserdel は、ユーザーを削除するための低レベルのツールです。 Debian で...

Mysql5.7 で JSON 操作関数を使用する手順

序文JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ています...

Vueコンポーネントドキュメント生成ツールライブラリのメソッド

目次.vue ファイルの解析文書情報を抽出するコンポーネント名、説明、プロパティ、メソッド、モデルを...

IDEA2020.1.2 Webプロジェクトの作成とTomcatの設定に関する詳細なチュートリアル

この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...

MySQL 5.7 でブロックポジショニング DDL の問題を解決する

前回の記事「MySQL テーブル構造の変更、メタデータ ロックを知っておく必要があります」では、MD...

Nginx 環境での WordPress マルチサイト構成の詳細な説明

WordPress のマルチサイト機能を使用すると、1 つの WordPress プログラムをインス...