基本的な HTML ディレクトリの問題 (相対パスと絶対パスの違い)

基本的な HTML ディレクトリの問題 (相対パスと絶対パスの違い)
相対パス - ファイルを参照する Web ページの場所に基づいて確立されたディレクトリ パス。そのため、異なるディレクトリに保存された Web ページが同じファイルを参照する場合、使用されるパスは異なるため、相対的と呼ばれます。
絶対パス - Web サイトのルート ディレクトリに基づくディレクトリ パス。すべての Web ページが同じファイルを参照する場合、使用されるパスは同じであるため、絶対と呼ばれます。
実際、絶対パスと相対パスの違いは、ディレクトリ パスを記述するときに使用される参照ポイントが異なることだけです。ルートディレクトリはWebサイト上のすべてのファイルにとって同じ参照点となるため、ルートディレクトリを参照点とするパス記述方法を絶対パスと呼びます。
以下は、パスを確立するために使用されるいくつかの特殊記号とその意味です。
「.」--現在のディレクトリを表します。
「..」--上位ディレクトリを表します。
「/」--ルートディレクトリを表します。
次に、読者が作成した Web サイトに次の図に示すディレクトリ パスがあると仮定します。

Ref.htm ファイル内の BeRef.gif ファイルを参照する場合、相対パスは次のようになります。

./SubDir2/BeRef.gif

上記の参照パスでは、「.」は現在のディレクトリ (Dir1) を表し、「./SubDir2」は現在のディレクトリ内の SubDir2 を表します。実際には、「./」を省略して、このメソッドを直接使用して引用することもできます。

サブディレクトリ2/BeRef.gif

ルート ディレクトリを参照ポイントとして絶対パスを使用してファイルを参照する場合、参照パスは次のようになります。

/Dir1/SubDir2/BeRef.gif

Webサイトのディレクトリ構造が以下のようになっている場合

BeRef.gif ファイルの相対パスはどうでしょうか?

Ref.htm ファイル内の BeRef.gif ファイルを参照する場合、相対パスは次のようになります。

../SubDir2/BeRef.gif

上記の参照パスでは、「..」は親ディレクトリを表し、「/Dir2」は親ディレクトリの下の Dir2 サブディレクトリを表します。参照に絶対パスを使用する場合、参照パスは次のようになります。

/Dir2/BeRer.gif

相対パスと絶対パスの使用を比較するために、より複雑な例を見てみましょう。作成した Web サイトのディレクトリ パスが次の図に示すとおりであるとします。


上記の状況でファイルが別のファイルを参照するときに使用する必要がある相対パスと絶対パスを表で示します。

引用元
引用元
相対パス
絶対パス
参照1.htm参照1.gif ../SubDir2/BeRef1.gif /Dir1/サブDir2/BeRef1.gif
参照2.htm参照1.gif ../../Dir1/SubDir2/ BeRef1.gif /Dir1/サブDir2/ BeRef1.gif
参照1.htm参照2.htm ../../Dir2/ BeRef2.htm /Dir2/BeRef2.htm
参照2.htm参照2.htm ../BeRef2.htm /Dir2/BeRef2.htm

上記の表で説明する必要があるのは、「../../」の意味です。

「..」は親ディレクトリを表し、「../../」は親ディレクトリの親ディレクトリを表します。したがって、上の表からわかるように、参照先のファイルが現在のディレクトリのサブディレクトリに存在する場合、または上位ディレクトリの別のサブディレクトリに存在する場合は、相対パスを使用する方が便利です。そうでない場合は、絶対パスを使用すると便利です。上記の表から、同じファイルを参照する場合、ファイルを参照するために使用される絶対パスは同じであることもわかります。

<<:  MySQL EXPLAIN ステートメントの使用例

>>:  vue3 テレポートの詳細な使用例

推薦する

CSS アニメーション プロパティの使用方法とサンプル コード (transition/transform/animation)

開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...

Tomcat でタイムアウトしたセッションを監視および削除する方法

序文偶然、30 分の Tomcat セッション時間は、セッションが作成された後、30 分間のみ有効で...

Linux で tcpdump コマンドを使用してデータ パケットをキャプチャおよび分析する方法の詳細な説明

序文tcpdump はよく知られたコマンドライン パケット分析ツールです。 tcpdump コマンド...

JavaScript 基礎シリーズ: 関数とメソッド

目次1. 関数とメソッドの違い2. 良い関数の書き方2.1 正確な命名2.1.1 関数の命名2.1....

表の境界線の CSS 構文

<br />表の境界線の CSS 構文具体的な内容には、上境界線の幅、右境界線の幅、下境...

Dockerコンテナのネットワーク管理とネットワーク分離の実装

1. Dockerネットワーク管理1. Dockerコンテナ方式1) Dockerが外部ネットワーク...

JavaScript のアンチシェイクとスロットリングの違いと実装

目次1. 手ぶれ補正2. スロットリング3. まとめ序文:フロントエンド開発者には、次の 2 つの要...

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

HTML の基礎: HTML コンテンツの詳細

まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...

非常に便利な CSS 開発ツール 8 つを紹介

CSS3 パターン ギャラリーこの CSS3 パターン ライブラリには、純粋な CSS3 を使用して...

Centos8 システムの VMware インストール チュートリアル図 (中国語グラフィカル モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

npm 淘宝ミラー変更説明

1. トップレベルの使用法1. cnpmをインストールする npm i -g cnpm --regi...

詳細なLinuxインストールチュートリアル

(Win7 システム) VMware 仮想マシンのインストール チュートリアルVMware は仮想マ...

Mailtoを使えばHTMLでメールを送るのは簡単

最近、顧客のフッターメールボックスにクリックして送信するメール機能を追加しました。Baidu で検索...

MySQLでよく使われる4つのストレージエンジンについて簡単に説明します。

よく使われる4つのMySQLエンジンの紹介(1):MyISAMストレージエンジン:トランザクションや...