Tutorial HTML - Links / href



Atributul href numeste legatura catre o alta pagina web. De fapt este locul unde va fi dus user-ul care va executa un click pe linkul respectiv.

Linkurile pot fi de trei tipuri:

- interne - catre locuri specifice din pagina (anchors)
- locale - catre alte pagini dar pe acelasi domeniu
- globale - catre alte domeni in afara site-ului

Internal - href="#anchorname"

Local - href="../img/foto.jpg"

Global - href="http://www.tutorialehtml.com/"


HTML - Llink-uri text

Pentru a seta inceputul si sfarsitul unui anchor se poate folosi <a></a>. Alege tipul de atribut care iti trebuie si punel in interiorul tagului. en exemoplu simplu ar fi:

<a href="http://www.tutorialehtml.com" target="_blank" >Tutoriale HTML </a>

Vizualizare

Tutoriale HTML


HTML - Target-uri de link

Atributul target spune browser-ului daca trebuie sa deschida noua pagina intr-o noua fereastra sau in aceeasi fereastra.

target=" _blank" Deschide o noua fereastra
_self" Deschide pagina in aceeasi fereastra
_parent" Deschide noua pagina intr-un frame superior linkului
_top" deschide noua pagina in acelasi browser anuland toate frame-urile

Exemplu de mai jos arata cum se poate deschide o pagina intr-o noua fereastra a browserului. In acest fel putem ramane pe pagina de tutoriale si deschidem o noua pagina de navigare.

<a href="http://www.google.com/" target="_blank" >Google </a>

Vizualizare

Google


HTML - Anchor

Este folosit pentru a lega doua sectiuni ale aceleiasi pagini. In acest sens va trebuii sa dam un nume sectiunilor, dar pentru aceasta cel mai indicat ar fi sa aruncam o privire exemplului urmator.

<h1>HTML - Hypertext Reference / href<a name="top"></a></h1>

<h2>HTML - Llink-uri text<a name="text"></a></h2>

<h2>HTML - Link-uri de e-mail<a name="email"></a> </h2>

Mai departe trebuie sa formulam codul link-ului punand innaintea numelui anchor-ului semnul diez (#). Urmareste exemplul pentru mai buna intelegere.

<a href="#top">Mergi la inceput </a>
<a href="#text">Invata despre link-uri text </a>
<a href="#email">Invata despre adrese de e-mail </a>

Vizualizare

Mergi la inceput
Invata despre link-uri text
Invata despre adrese de e-mail

 


HTML - Link-uri de e-mail

Crearea unui link de email este foarte simplu. Daca vrei ca cineva sa iti scrie un email cel mai bine ar fi sa sa ii pui la dispozitie un link cu email-ul tau si deasemenea un subiect prestabilit.

<a href="mailto:cineva@exemplu.com?subject=Nelamuriri " >Nelamuriri aici </a>

Vizualizare

Nelamuriri aici

In cazul in care un subiect nu este de ajuns si vrei sa adaugi ceva si la continutul email-ului, o poti face cu ajutorul urmatorului cod:

<a href="mailto:cineva@exemplu.com?subject=Nelamuriri&body=Scrie aici daca ai nelamuriri " >Nelamuriri aici </a>

Vizualizare

Nelamuriri aici


HTML - Link-uri de download

Forma unui link de download este exact aceeasi ca a unui link normal de text. Problema intervine atunci cand vrem sa punem o fotografie. Cea mai buna solutie ar fi sa folosim un tumbnail cu un link, dar vom discuta aceasta problema mai pe larg in lectia urmatoare.

<a href="http://www.tutorialehtml.com/htmlT/text.zip">Text Document</a>


HTML - LInk-uri default / Link-uri de baza

Folosesta tag-ul <base> in interiorul elementului head pentru a seta un link de baza. Acesta este necesar in cazul in care ai pe undeva un link care nu functioneaza corect sau a carui destinatie numai exista. Link-ul de baza redirectioneaza user-ul la adresa specificata. In mod normal se redirectioneaza catre pagina de start, dar este acceptata oricare alta pagina, eventual o pagina special facuta acestui scop.

<head>
<base href="http://www.tutorialehtml.com/">
</head>


Tutorialul HTML anterior
Urmatorul Tutorial HTML urmator



Comentarii


   amalia

Cum pot lega o categorie de un articol, astfel incat atunci cand dau click pe categorie sa imi apara articolul?
25-Sep-2009 - 10:41


   catalin

in cateva cuvinte: iti trebuie o baza de date cu un camp numit, sa zicem: "categorie" , unde tu atunci cand adaugi un articol stabilesti un nume pt categoria respectiva. Apoi folosind php scoti din baza de date toate articolele din acea categorie.
De exemplu:
SELECT nume_camp FROM nume_tabel WHERE category="nume_categorie"
In linii mari ar fi cam asa dar mai documenteazate.
Trebuie sa inveti SQL si PHP. Pe etutoriale.ro gasesti cateva tutoriale de unde poti sa incepi.
25-Sep-2009 - 12:52


   amalia

Multumesc. Este totusi complicat si de durata. V-as ramane indatorata daca ar exista o metoda mai simpla (gen sursa-tinta/destinatie, prin copierea url-urilor si inserarea unor ancore), un fel de "truc" mai simplu al cunoscatorilor. Multumesc anticipat. O zi buna, va doresc!
26-Sep-2009 - 07:46


   catalin

@amalia
Ar mai fi intradevar o solutie, ceva mai simpla. Implica doar html si multa munca manuala.
Creezi un nume_categorie.html sau nume_categorie.php unde se vor adauga manual linkurile si eventual un scurt sumar al articolului adaugat. Vor fi create atatea fisiere cate categorii exista. Banuiesc ca fisierele cu categorii vor fi ancorate undeva intr-un meniu care exista pe toate paginile. In acest caz va trebuii sa modifici manual fiecare pagina in parte de fiecare data cand adaugi o categorie. Iti recomand sa pui categoriile doar pe prima pagina sau pe o pagina special destinata categoriilor pentru a evita toata aceasta munca. Voi mentiona totusi ca repartitia pagerank-ului pe paginile sitului va fi laba. Pe termen lung este o practica ineficienta, dar vei obtine un rezultat vizibil similar folosirii unei baze de date. Daca gasesti ceva mai bun te rog anunta-ma. Succes
27-Sep-2009 - 06:09


   amalia

Multumesc mult. Am sa incerc cu baza de date si SQL. Nu stiu, insa, PHP.
27-Sep-2009 - 12:51


   cristina

suuuper. am ajuns pana aici si am inteles:) maine pun in aplicare ce am citit pana acum :)
18-Dec-2009 - 19:14


   Cristi

Salut!Eu sunt incepator dar am ambitie sa construiesc pagini web. Mai ales dupa indicatiile de pe site care-s ok si mai am si un programel de tip "what you see is what you get". Imi place limbajul asta. Mi se pare logic si mai "usurel". Am insa o mica problema: dupa ce am facut paginile nu le pot interconecta cu ajutorul butoanelor de link. Spre exemplu am butoane de genul "acasa", "despre noi" "galerie foto" etc. Cand sunt pe pagia de "acasa" si apas butoul "despre noi" nu se deschide pagina "despre noi". Cu link-uri de tipul <a href="bla bla bla"id="-self"></a>(scuze daca nu am scris bine din pricina grabei), merge. Dar cu link-uri de tip button nu merge interconectarea intre pagini desi am incercat in tot felul.Ceva sugestii? Multumesc anticipat
09-Jan-2010 - 07:59


   catalin

@Cristi
Salut,
Ceea ce vrei sa faci tu banuiesc ca este ceva e genul
<script language="JavaScript">
function goToURL() { window.location = "page.php"; }
</script>
<form>
<input type=button value="New JavaScripts" onClick="goToURL()">
</form>
Sincer, cred ca te complici mult.

Eu iti recomand sa folosesti o imagine a unui buton in loc de butonul generat cu ajutorul tagului imput.

<a href="page.php" target="_self"><img src="image_button.jpg" border="0" /></a>

Mi se pare mult mai simplu, mai descurcat si mai curat din punct de vedere SEO.

Sper ca te-am ajutat. Bafta in continuare
09-Jan-2010 - 19:13


   Cristi

Buna!Nu stiu sa folosesc inca limbajul java. Trebuie sa-l invat dar mi se pare al naibii de complicat.Am si o carte de java care cand o vad ma apuca somnul :)Dupa ce am postat ieri mesajul de mai sus am reusit in sfarsit dupa 3 zile de chin chiar cand vroiam sa inchid compul. Am rulat un script de html de genul:
<form method="get" action="Fisierul unde vreau sa ma trimita butonul.html">
<input name="numele butonului" type="submit" value="Ce text va aparea pe buton">.Trebuie insa avut grija la sintaxa adica sa fii sigur ca ai scris ca lumea numele directorului si fisierului unde vrei sa te trimita butonul.
Am postat metoda ca poate mai sunt "destepti" ca si mine care dupa 3 zile de chin sa o gaseasca si sa se mandreasca pe faptul ca au descoperit gaura in macaroana :).
Poate o folosi la cineva scriptul. Multumesc din suflet. Cool site-ul. Te invata! Bafta!
10-Jan-2010 - 07:56


   catalin

@Cristi
Imi pare rau sa te dezamagesc dar codul pe care mi l-ai pus aici, pe langa faptul ca este incorect nu este un cod pentru link, ci un formular care teoretic trimitele datele introduse in campurile de text catre pagina pe care tu o specifici cu atributul acction. Acesta pagina neavand codul necesar procesari informatie nu va face mai nimic, iar butonul tau va functiona ca un link.

Cu alte cuvinte functioneaza cum vrei tu dar nu este un link.

Iti recomand inca odata linkurile imagine. In loc sa generezi butonul cu tagul imput pune o imagine a butonului. Vei avea de castigat pentru ca spiderul google merge din link in link pentru a indexa un site.

Daca nu te descurci cu linkul imagine ai aici un generator destul de simplu zic eu
http://www.scriptgenerator.net/generator/html-basic/html-text-and-image-link.php
11-Jan-2010 - 12:11


   Cry

Sall,
sunt o incepatoare in studiul html-ului dar cu toate ca sunt fata vreau sa invat ff bn tot ce tine de crearea unui web site.Sunt sigura ca in viitor imi va fi de folos :D...stiu ca nu e de ajuns sa te informezi de pe un site....ai nevoie si de carti..as vrea sa stiu ce carti  mi-ar fi de folos..ast rasp :*
Multumesc!bft :-bd

23-Jan-2010 - 10:06


   catalin

salut @Cry,
Sincer sa fiu nu stiu ce carti sa iti recomand. Desi nu cred ca o carte de HTML vine rau vreodata eu cred ca pe net gasesti cam tot ce iti trebuie. Cu un pix, o hartie si un document notepad deschis te vei descurca de minune. Eu cred ca practica e cea mai buna carte e HTML.
Succes.
25-Jan-2010 - 09:20


   dan16

Salut! Am o problema ( am un forum instalat local doar asa de fun)cand apas pe un link de pe forum nu se deschide in alta fereastra de browser pur si simplu paraseste pagina de forum si imi afiseaza pagina respectiva. Cum fac sa se deschida in alta fereastra de browser pagina respectiva fara sa parasesc pagina de forum (am un forum de la phpBB)? Multumesc!
19-Feb-2010 - 01:54


Trimite un comentariu!

Nume *
E-mail *
Vreau sa fiu anuntat de urmatoarele mesaje la acest articol
Comentariu *

Security image