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

推薦する

CocosCreator MVCアーキテクチャの詳細な説明

概要この記事では、ゲームクライアントでよく使用される MVC アーキテクチャについて紹介します。ゲー...

MySQL に外部キー制約を追加する具体的な方法

このチュートリアルの動作環境: Windows 7 システム、MySQL 8 バージョン、Dell ...

GoogleとFacebookがDockerを使わない理由

この記事を書いた理由は、修正した分散 PyTorch プログラムを Facebook のクラスター上...

CSS変数を使用して、クールで素晴らしいフローティング効果を実現します。

最近、Grover の Web サイトで楽しいホバー アニメーションを見つけ、自分自身のインスピレー...

新しい CSS :where および :is 疑似クラス関数とは何ですか?

:is と :where とは何ですか? :is()と:where()は、セレクターを作成するとき...

Linux で FTP イメージ サーバーをインストールして展開する方法

Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...

CSS3はテキストのレリーフ効果、彫刻効果、炎のテキストを実現します

この効果を実現するには、まず CSS のプロパティを知っておく必要があります。 text-shado...

ウェブページのコアコンテンツ(画像とテキスト)の視覚的表現の紹介

情報の最適化と改良は常にデザインの最初のステップです。 「これは百度アライアンスユーザーエクスペリエ...

CSS3で実装された読み込みアニメーション

成果を達成する実装コード <h1>123WORDPRESS.COM</h1>...

Docker イメージ管理の一般的な操作コード例

ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...

よく使われるCSSカプセル化方法の概要

1. pc-reset PCスタイルの初期化 /* 正規化.css */ html{ 行の高さ: 1...

MYSQL データベースの基礎 - 結合操作の原理

結合では、ネスト ループ結合アルゴリズムが使用されます。ネスト ループ結合には 3 つの種類がありま...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

MySQLのロックについて理解しておくべきこと

1. はじめにMySQL ロックは、その範囲に応じて、グローバル ロック、テーブル ロック、行ロック...

MySQLデータ復旧のさまざまな方法の概要

目次1. はじめに2. 直接回復2.1 mysqldumpバックアップの完全リカバリ2.2 xtra...