
Značkou <base> spolu s atributem href je možné z HTML ovlivnit vypočítávání relativních cest odkazů, obrázků, stylů, skriptů a dalších na stránku vkládaných objektů. Přesněji řečeno nastavit jejich začátek. Atributem target zase hromadně určuje okno/rám, do kterého se všechny odkazy budou otevírat.
<base href='http://jecas.cz' target="_blank">
Zajímavosti a fakta
- V Explorerech je nutno umístit do části
<head>. Jinak se neprojeví. - Odkazy na soubory CSS (
<link href>) nebo JS (<script src>) umístěné před<base>se touto značkou nebudou řídit. - Vytvořit odkaz mimo
<base href>lze jen uvedením protokolu. Ani/na začátkuhrefu chování nezmění. - Atribut
targetlze na stránce u odkazů přebít.
Kdy má smysl používat?
Zejména pro testování cizích stránek. Stačí si zkopírovat HTML kód, přidat <base href> a na kopii stránky se řádně načtou všechny externí objekty. Není tak potřeba přepisovat všechny cesty.
Jinak se ale tato značka moc rozumně využít nedá.
- U stránek s redakčním systémem nebývá problém hromadně vytvářet přímo absolutní adresy.
- U statických stránek zase přítomnost
<base href>u způsobí, že web nepůjde přenést jinam bez hromadné úpravy. - Protože se moc běžně nepoužívá, může neznalému člověku vytvořit nečekané a zpočátku nevysvětlitelné chování.
Související články
Zanořování nezanořitelných HTML značek
Jak funguje zanořování značek jako <p> nebo <button> v HTML parseru versus DOM metodách.
Možnosti stylování <iframe>
Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.
