Ce face <base>
Elementul <base> stă în <head> și schimbă felul în care browserul completează adresele relative. Cu <base href="https://www.exemplu.ro/magazin/">, linkul produse.html duce la https://www.exemplu.ro/magazin/produse.html, indiferent de adresa paginii curente.
Atributul target setează unde se deschid toate linkurile fără target propriu (de exemplu _blank, în tab nou).
Poate exista un singur <base> pe pagină și trebuie pus înaintea oricărui element care folosește URL-uri (<link>, <script>). Elementul este gol.
Atribute
| Atribut | Descriere |
|---|---|
href |
Adresa de bază pentru URL-urile relative. |
target |
Ținta implicită a linkurilor și formularelor: _self, _blank, _parent, _top sau numele unui cadru. |
Exemple
Exemplul 1: Linkuri relative rezolvate față de altă adresă
Pagina se află la /promotii/octombrie.html, dar linkurile pornesc din /magazin/.
<head>
<base href="https://www.exemplu.ro/magazin/">
</head>
<body>
<a href="laptopuri.html">Laptopuri</a>
<img src="img/oferta.jpg" alt="Ofertă de 200 lei">
</body>
Ce afișează browserul
Linkul duce la https://www.exemplu.ro/magazin/laptopuri.html.
Imaginea se încarcă din https://www.exemplu.ro/magazin/img/oferta.jpg.
Exemplul 2: Capcana linkurilor spre ancore
Cu <base>, un link #contact nu mai rămâne pe pagina curentă.
<base href="https://www.exemplu.ro/">
<a href="#contact">Mergi la contact</a>
Ce afișează browserul
Clic pe link deschide https://www.exemplu.ro/#contact (pagina principală), nu secțiunea de pe pagina curentă.
Greșeli frecvente
- Mai multe elemente
<base>: browserul îl folosește doar pe primul cuhref. - Punerea lui după
<link rel="stylesheet">: fișierul CSS se încarcă de la adresa calculată fără<base>. <base target="_blank">pus fără motiv: toate linkurile se deschid în tab nou, ceea ce derutează utilizatorii.
Comenzi înrudite
<head>: Conține metadatele documentului, linkuri către fișiere CSS, scripturi și informații pentru motoarele de căutare.<a>: Creează un hyperlink către o altă pagină web, un fișier, o adresă de email, un număr de telefon sau o ancoră din pagină.<link>: Leagă documentul curent de resurse externe: fișiere CSS, pictograme (favicon), fonturi web sau versiuni canonice.