<base>タグは、文書の基準URLや基準ターゲットを指定する際に使用します。
一つの文書内に複数のbase要素を指定することはできません。
base要素を使用する場合には、一つの文書内に一つだけ
<head>~</head>
のなかの最初の方に配置します。
base要素にhref属性を指定する場合、URLを取得する属性を持つ他の要素よりも前に配置する必要があります(html要素は除く)。
href属性が指定されたbase要素が複数ある場合、最初のbase要素以外はすべて無視されます。
target属性が指定されたbase要素が複数ある場合、最初のbase要素以外はすべて無視されます。
HTMLの仕様では、base要素には終了タグ</base>はありません。
base要素には、少なくともhref属性かtarget属性のいずれかが必要です。
base要素のhref属性に有効なURLを指定すると、その文書内で記述する相対パスの基準URLとなります。
以下のサンプルでは、base要素のhref属性で文書内のリンクの基準となるURLを指定しています。
このサンプルにおける文書内の相対リンクは、すべて「https://www.example.com/news/archives 」を基準とする相対リンクとなります。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>これは、base要素の使用例です</title>
<base href="https://www.example.com/news/index ">
</head>
<body>
<p><a href="archives ">アーカイブ</a>をご覧ください。</p>
</body>
</html>
base要素のtarget属性に有効なターゲット名やキーワードを指定すると、その文書内にあるリンクの基準となるリンク先ターゲットとなります。
以下のサンプルでは、base要素のtarget属性で文書内のリンクの基準となるリンク先ターゲットを指定しています。
target属性の値に「_blank」を指定しているため、このサンプルにおける文書内のリンクは、新規ウィンドウで開くのが基本となります。
<!DOCTYPE html>
<html lang="ja">
<head>
<title>これは、base要素の使用例です</title>
<base target="_blank">
</head>
<body>
<p><a href="archives ">アーカイブ</a>をご覧ください。</p>
</body>
</html>