## 6.1. - I collegamenti

Il collegamento contiene l'URL (Uniform Resource Locator) del documento indicato.

La posizione del documento indicato deve essere segnalata dall'apposito tag `<a>`

- Il documento che contenente un tag `<a>` che specifica un collegamento viene chiamanto origine del collegamento.
- Il documento il cui URL viene specificato in un collegamento e' invece la destinazione (target o anchor) del collegamento .

Nel caso in cui la destinazione sia nello stesso documento in cui appare il collegamento, tale documento e' al contempo origine e destinazione del collegamento.

Una destinazione diversa dalla parte superiore di un documento viene specificata dal tag `<a>`. La lettera `a` nel tag sta per ancora, sebbene questo tag venga utilizzato sia per le origini sia per le ancore o destinazioni dei collegamenti.

Come molti altri tag anche i tag di ancoraggio possono includere vari attributi diversi. Per creare i collegamenti ne basta uno, `href` (hypertext reference):

`<a href = "http://logica.uniroma3.it/csginfo"> Pagina dei Corsi di Informatica </a>`

Il valore assegnato ad `href` specifica la destinazione del collegamento. Se la destinazione e' in un altro documento viene specificata da un URL, che in questo caso puo' essere assoluto o relativo.

Il contenuto di un tag di ancoraggio costituisce un collegamento visivo ed ed e' limitato al teso, a interruzione di riga, immagini ed intestazioni.

L'impiego di altri tag annidati e' consentito da alcuni browser, ma non rientra nello standard HTML, per cui sarebbe preferibile evitarlo per garantire il funzionamento dei tag in tutti i browser.

Il collegamento viene spesso reso automaticamente in un colore diverso da quello del testo circostante, e talvolta viene anche sottolineato. Se si sposta il cursore del mouse sul contenuto del collegamento e si preme il pulsante sinistro del mouse allora il collegamento viene recepito dal browser.

Se la destinazione e' un documento diverso dall'origine del collegamento, tale documento viene caricato e visualizzato al posto di quello visualizzato in precedenza.

Se la destinazione e' invece nel documento corrente, il documento viene scorso dal browser allo scopo di visualizzare il punto di ancoraggio o destinazione.

Il seguente esempio aggiunge un collegamento ad un documento mostrato precedentemente:

Esempio: collegamento ---- Rendering dell'esempio

Nell'esempio di sopra la destinazione e' un documento completo memorizzato nella stessa directory del in cui si trova il documento sorgente del collegamento HTML. Se il documento di destinazione e' memorizzato in un'altra directory, si utilizzano le convenzioni relative alla specifica del percorso dei files.

Useremo la specifica di un percorso relativo se il file di destinazione si trova in una sottodirectory della directory in cui si trova il file sorgente, ma potremo anche utilizzare la specifica dell'indirizzo assoluto URL. Si osservi pero' che i collegamenti reltivi sono piu' facili da mantenere, specialmente quando e' necessario spostare una gerarchia di file HTML da una directory ad un'altra. Se invece il documento di destinazione si trova su qualche altro computer (non sul proprio server) e' obbligatorio includere l'URL completo.