HTML-тег <base>
HTML-тег
<base>
определяет базовый URL-адрес и/или целевой URL-адрес для всех относительных URL-адресов в документе. Он используется внутри элемента
<head>
и может встречаться в документе только один раз.
При использовании тега
<base>
все относительные ссылки(например, изображения, файлы CSS или гиперссылки) в документе будут разрешаться относительно указанного базового URL-адреса, если только они не являются абсолютными URL-адресами.
Атрибуты HTML-тега <base>
- href: Указывает базовый URL-адрес для всех относительных URL-адресов в документе.
- Цель: определяет цель по умолчанию для гиперссылок. Возможные значения: <ul class="wp-block-list">
-
_self: открывает ссылку в том же окне или вкладке(по умолчанию). -
_blank: Открывает ссылку в новом окне или вкладке. -
_parent: Открывает ссылку в родительском фрейме. -
_top: Открывает ссылку во всем теле окна.
Пример HTML-тега <base>
Вот простой пример, демонстрирующий использование тега
<base>
:
<!DOCTYPE html>
<html>
<head>
<base href="https://example.com/" target="_blank">
<title>Base Tag Example</title>
</head>
<body>
<h2>Base Tag Example</h2>
<p>Here are some links:</p>
<a href="page1.html">Page 1</a>
<a href="page2.html">Page 2</a>
</body>
</html>
Пояснение:
В этом примере все относительные URL-адреса(например,
page1.html
и
page2.html
) разрешаются на основе базового URL-адреса
https://example.com/
. Кроме того, все ссылки открываются в новой вкладке благодаря атрибуту
target="_blank"
.
Особые случаи для HTML-тега <base>
Использование <base> с изображениями
Тег
<base>
также может влиять на пути к изображениям:
<!DOCTYPE html>
<html>
<head>
<base href="https://example.com/assets/">
</head>
<body>
<h2>Images with Base Tag</h2>
<img src="image1.jpg" alt="Image 1">
<img src="image2.jpg" alt="Image 2">
</body>
</html>
Пояснение:
Изображения
image1.jpg
и
image2.jpg
загружаются из каталога
https://example.com/assets/
из-за базового URL, указанного в теге
<base>
.
Обработка нескольких тегов <base>
Используется только первый тег
<base>
в документе. Любые дополнительные теги
<base>
игнорируются.
Пример:
<!DOCTYPE html>
<html>
<head>
<base href="https://example1.com/">
<base href="https://example2.com/">
</head>
<body>
<a href="page.html">Visit Page</a>
</body>
</html>
Результат:
ссылка
page.html
преобразуется в
https://example1.com/page.html
.
Объединение <base> с абсолютными URL-адресами
Тег
<base>
не влияет на абсолютные URL. Абсолютные URL всегда используют полный указанный путь, игнорируя базовый URL.
Пример:
<!DOCTYPE html>
<html>
<head>
<base href="https://example.com/">
</head>
<body>
<a href="https://absolute.com/page.html">Visit Absolute Page</a>
</body>
</html>
Результат:
ссылка преобразуется в
https://absolute.com/page.html
, а не
https://example.com/https://absolute.com/page.html
.