baseタグ -相対 URL の基準を設定する|HTML辞典

<base>タグとは?

<base> タグは、HTML 文書内で相対 URL の基準(ベース URL)を設定するためのタグです。
ページ内のすべての相対リンク(画像、CSS、スクリプトなど)に適用されます。

コンテンツモデル

メタデータコンテンツ(Metadata Content)。

閉じタグの有無

<base>自己終了タグ であり、閉じタグ(</base>)は不要 です。

基本的な記述方法

php-templateコピーする編集する<head>
    <base href="https://example.com/">
</head>

この設定により、HTML 内の相対パスが https://example.com/ を基準として解釈されます。

使用できる主な属性

属性名説明
hrefベースとなる URL を指定<base href="https://example.com/">
targetリンクの開き方を指定<base target="_blank">

target の使用例

<head>
<base href="https://example.com/" target="_blank">
</head>

この設定では、すべてのリンクが 新しいタブ で開かれます。

CSSを使ったデザイン変更

<base> タグは デザインには影響を与えないタグ なので、CSS でのスタイル変更は不要です。

適切な使用例

✅ HTML 内のすべての相対リンクを基準 URL に統一する

<head>
<base href="https://example.com/">
</head>
<body>
<a href="contact.html">お問い合わせ</a> <!-- 実際のリンク先: https://example.com/contact.html -->
<img src="images/logo.png" alt="ロゴ"> <!-- 実際の画像URL: https://example.com/images/logo.png -->
</body>

target="_blank" で、すべてのリンクを新しいタブで開く

<head>
<base href="https://example.com/" target="_blank">
</head>
<body>
<a href="about.html">会社概要</a> <!-- 新しいタブで開く -->
</body>

適切でない使用例(誤った使い方)

<base><body> 内に記述する(<head> 内でのみ使用可能)

<!-- NG: <body> 内に <base> を記述 -->
<body>
<base href="https://example.com/">
</body>

正しい書き方(<head> 内に記述)

<head>
<base href="https://example.com/">
</head>

<base> を複数記述する(1つの HTML に1つだけ記述可能)

<!-- NG: <base> が複数存在 -->
<head>
<base href="https://example1.com/">
<base href="https://example2.com/">
</head>

正しい書き方(1つのみ記述)

<head>
<base href="https://example.com/">
</head>

<base>タグと他のタグの違い

タグ役割特徴適切な用途
<base>相対リンクの基準 URL を指定<head> 内で1つのみ使用すべてのリンクに共通の基準を設定
<a>個別のリンクを作成href でリンク先を指定各リンクの指定
<link>外部リソースを読み込むrel="stylesheet" などで使用CSS などの外部ファイル指定

使用上の注意点

<base><head> 内に 1 つだけ記述する

  • 複数記述すると無効になる可能性があるため、1 つだけ指定する。

target="_blank" を使うと、すべてのリンクが新しいタブで開かれる

  • ユーザーの意図に合うかどうかを考えて設定する。

<base> を使うと、HTML 内のすべての相対リンクが影響を受ける

  • 特定のリンクだけ基準 URL を変えたい場合は <base> を使用せず、<a href="https://example.com/contact.html"> のように絶対 URL を指定する方がよい。

関連タグ

  • <a> – リンクを作成
  • <link> – 外部リソースを読み込む
  • <meta> – メタ情報を記述

まとめ

<base> タグは、HTML 文書内の すべての相対 URL の基準を設定するためのタグ です。
Web サイト内のリンク管理を簡単にすることができますが、1 つの HTML に 1 つだけ記述し、適切に運用することが重要です。