Тег <base>

Базовый адрес
  • Категории: Мета-содержимое
  • Контекст:

    Внутри элемента <head> в одном экземпляре.

  • Модель:

    Без содержимого.

Тег <base> (от англ. "base" - основание) позволяет указать базовый URL для всех относительных адресов документа, а также контекст по умолчанию для всех ссылок и форм. При использовании он обязательно должен иметь либо атрибут href, либо target, либо оба.

Используя базовый адрес, необходимо постоянно держать это в голове, особенно, при работе с якорями. Как только мы добавим в документ базовый адрес, все якоря начнут производить переход не в рамках текущей страницы, а с учетом указанного пути. Чтобы это исправить, мы должны добавить к якорям полные путь до текущего документа.

По возможности старайтесь избегать использования базового адреса, поскольку это усложняет дальнейшее сопровождение документа.

Атрибуты

  • Глобальные атрибуты
  • href - базовый URL документа
  • target - контекст по умолчанию для ссылок и форм
  • Базовый адрес

    Рассмотрим документ, который имеет множество относительных путей, как для ссылок, так и для изображений. В данном случае все они физически размещаются в директории web. Чтобы не указывать директорию у каждого адреса, мы можем задать ее в качестве базового пути для всего документа.

    Как только мы это сделаем, все относительные пути на нашей странице будут рассматриваться относительно указанного адреса. Абсолютные пути при этом никак не изменяются.

    При этом, если нам надо спустится по директории базового адреса, мы также можем использовать символы .. в начале пути.

  • Базовый контекст

    Элемент base позволяет указать не только базовый адрес, но и базовый контекст для всех ссылок и форм. Для этого он используется с соответствующим атрибутом target. Таким образом, всего в одну строку мы можем указать, чтобы все ссылки нашего документа открывались в новом окне. Это может быть актуально, если страница содержит большое количество внешних ссылок.

    Контекст отдельных ссылок при этом можно переопределить. Для этого достаточно задать им собственное значение атрибута target. Для всех внутренних ссылок имеет смысл поставить его в значении _self, чтобы вернуть им поведение по умолчанию - открытие в текущем окне.

Поделитесь данной записью с друзьями