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

推薦する

長いデータを HTML で表示するときに処理する方法

HTML で長いデータを表示する場合、マウスをその上に移動するとデータを切り捨てて完全なデータを表示...

MySQL ストレージ エンジンの基礎

前回の記事では、MySQL トランザクションについて説明しました。これで、MySQL トランザクショ...

Linux のさまざまなロックメカニズムの使用方法と違いについて詳しく説明します

序文:この知識を理解する必要がある人は、すでにプロセス間通信とスレッド間通信の基本的な理解を持ってい...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

Vue-cliに基づくコードセットは複数のプロジェクトをサポートします

目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...

Jenkins の Docker のデプロイとインストール手順

まず、Docker がインストールされたサーバーが必要です。 (私はすでにこれをサーバーにインストー...

Linux でファイルの権限 (所有権) を変更する

Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所...

Vueプロジェクトの支払い機能コードの詳細な説明

1. Alipay方式: Alipay メソッド: Alipay をクリックして支払い、バックエンド...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

MySQL 学習のまとめ: InnoDB ストレージ エンジンのアーキテクチャ設計の予備的な理解

1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...

Dockerを使用してLaravel開発環境を構築するための完全な手順

序文この記事では、Docker を使用して、ローカル コンピューターにインストールされている開発スイ...

rpm を使用して指定されたバージョンの docker (1.12.6) をインストールする詳細な手順

1. 理由システムが Centos7.3 の場合、yum install docker を使用して直...

HTML CSS に基づく検索アイコン付き検索ボックス機能を実装する

序文フロントエンドで非常に便利な、小さなアイコン付きの検索ボックスを作成する方法をご紹介します。エフ...

MySQL でのストアド プロシージャと関数の作成の詳細な説明

目次1. ストアドプロシージャ1.1. 基本構文1.2 実行権限を指定してストアドプロシージャを作成...