HTML辞書ホームへ
HTML要素 辞書 by Sentaro

<base>

文書内のすべての相対URLの基準となるURL、または、ハイパーリンクのデフォルトのターゲットフレームを指定する要素です。

info

概要

<base> 要素は、HTML文書内のすべての相対URL(画像のsrc、リンクのhrefなど)の基準(ベース)となるURLを指定します。また、すべてのリンクのデフォルトのターゲット(新しいタブで開くなど)も指定できます。
この要素は**必ず** <head> 内に配置され、文書全体で一つだけ指定可能です。

play_circle

デモ (静的表示)

HTML (Source)
<base href="https://search3958.github.io/" target="_blank"> <!-- ここにbase要素があると仮定し、body内の要素を表示 --> <a href="html/abbr.html"> abbr要素への相対リンク </a> <br><br> <a href="https://google.com" target="_self" class="button-link"> ベースを上書きするリンク <!-- このリンクは新しいタブではなく現在のタブで開かれる --> </a>
list

属性 (Attributes)

属性名 説明
href 文書内のすべての相対URLの基準となるベースURLを指定します。
target すべてのハイパーリンクのデフォルトのターゲットフレームを指定します。
_self: 現在のタブ(デフォルト)
_blank: 新しいタブまたはウィンドウ
_parent: 親フレーム
_top: 最上位のウィンドウ
code

実用例

1. ベースURLの指定

<head> <base href="https://cdn.example.com/assets/"> ... </head> <body> <img src="images/logo.png" alt="ロゴ"> <!-- 実際は https://cdn.example.com/assets/images/logo.png が参照される --> </body>

2. 全てのリンクを別タブで開く設定

<head> <base target="_blank"> ... </head> <body> <a href="page1.html">デフォルトで新しいタブで開く</a> <!-- target属性で指定すればの設定を上書きできる --> <a href="page2.html" target="_self">現在のタブで開く</a> </body>

3. hrefとtargetの同時指定

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

知っておくべき重要事項

security
配置に関する制限
<base> 要素は**必ず** <head> 要素の内部に配置しなければなりません。また、文書内に <base> 要素を複数含めることはできません。複数ある場合は、最初のものが使用され、残りは無視されます。
accessibility_new
相対URLへの影響
<base href="..."> を設定すると、スクリプトやスタイルシートを含む、ページ上の**すべての**相対URLに影響を与えます。意図しないリソースの読み込みエラーやリンク切れを防ぐため、相対パスを使用するすべての要素(<link>, <script>, <img>など)の挙動を完全に理解してから使用してください。
私について 利用規約 プライバシーポリシー