tag-ul HTML este un element relativ puțin cunoscut, devenind o parte deplină a HTML5 destul de recent. Vă permite să faceți două lucruri:
element este definit în secțiune și o puteți folosi o singură dată pe document. Ar trebui să o plasați cât mai curând posibil în secțiunea capului, pentru a putea să o utilizați din acel moment. Cele două atribute posibile sunt
href
și ţintă
. Puteți utiliza oricare dintre aceste atribute singur sau ambele simultan.
Să presupunem că aveți un site care stochează toate imaginile și CSS într-un folder denumit "active". S-ar putea să vă definiți
eticheta este așa:
Acest lucru vă va permite apoi să încărcați în orice imagini sau CSS cum ar fi:
Legătura către style.css
ar rezolva http://www.myepicsite.com/assets/style.css
și images_14 / set rapid-tip-relativă-cu-url-the-base-tag.png
ar încărca de la http://www.myepicsite.com/assets/images_14/quick-tip-set-relative-urls-with-the-base-tag.png
.
Dacă aveți un domeniu de nivel superior care redirecționează la ceva asemănător http://thisrocks.com/app/
și toate legăturile interne trebuie să includă app /
în adresele lor URL.
S-ar putea să setați adresa URL de bază astfel:
De acolo ori de câte ori doriți să vă conectați dintr-o pagină internă la alta, puteți pur și simplu să utilizați:
LEGĂTURĂ
Această legătură ar rezolva problema http://thisrocks.com/app/anotherpage.htm
.
Puteți utiliza, de asemenea
pentru a seta ținta implicită pentru toate linkurile de pe pagina dvs. Dacă ați fi folosit:
... orice legătură care nu și-a stabilit în mod explicit țintă proprie se deschide într-o fereastră nouă. Puteți utiliza funcția ţintă
atribut cu sau fără însoțitor href
atribut.
Această funcționalitate ar putea fi utilă pentru conținutul încărcat prin intermediul unui iFrame, deoarece veți putea avea automat toate linkurile direcționate către cadrul parental.
In timp ce
url poate fi la îndemână, dezavantajele sale centrale în jurul valorii de faptul că, după definirea ei o dată sunteți blocat cu ea. Puteți să-l utilizați într-un singur mod și acesta va afecta toate adresele URL. Oriunde nu doriți să utilizați valorile prestabilite stabilite în dvs.
eticheta pe care trebuie să o suprascrieți în mod specific.
Ar trebui să îl utilizați pentru a vă rezolva problema bunuri
așa cum am făcut mai sus și ați dorit mai târziu să vă conectați dintr-o pagină a site-ului dvs. la alta, nu ați putea face acest lucru cu codul HTML comun al Pagină
.
Acest lucru se datorează faptului că adresa URL de bază este http://www.myepicsite.com/assets/
vizitatorii dvs. ar fi trimisi la http://www.myepicsite.com/assets/page.html
.
Ca atare, ar trebui să vă suprascrieți
setările de etichete utilizând în schimb adresa URL absolută, adică. Pagină
.
Atunci când se utilizează
de asemenea, puteți întâlni probleme legate de ancorele în pagină.
În mod normal, o legătură, cum ar fi Inapoi sus
vă va ține pe aceeași pagină, dar veți trece la locația unui element care poartă id = "top"
, de exemplu. ar rezolva http://thisrocks.com/app/article.html#top
.
Totuși, dacă folosiți a
eticheta cu un href
atributul pe care l-ați trimite în schimb la adresa URL de bază #top
anexată la sfârșit, de exemplu,. http://thisrocks.com/app/#top
.
Din nou, în acest caz va trebui să înlocuiți setările prestabilite stabilite în dvs.
eticheta specificând pagina pe care doriți ca linkul dvs. să fie relativ la, de ex. Inapoi sus
.
tag-ul este cel mai bine folosit într-un scenariu în care știți că veți putea exercita un control complet asupra utilizării tuturor adreselor URL, adică știți că veți putea să înlocuiți setările implicite după cum este necesar. Dacă creați o temă pentru un CMS în care există multe variabile necunoscute, este probabil o idee bună să plecați
din amestec.
Cu toate acestea, dacă construiți un site HTML static
poate fi foarte util. Acesta este cazul chiar dacă utilizați un limbaj de template, cum ar fi Jade sau Handlebars, care vă vor permite să plasați comenzi rapide cum ar fi Inapoi sus
, astfel încât dacă aveți nevoie să suprascrieți setările implicite este încă rapid și ușor.
Dacă aveți o idee bună despre conținutul proiectului dvs., iar utilizarea adreselor URL și a legăturilor acestuia este pe deplin sub controlul dvs., puteți găsi
eticheta vă economisește mult timp.
Citiți mai multe despre
la wiki-ul W3C și spec. HTML5: