« Il tag <img> e i collegamenti | Main | CSS - Specchietto riassuntivo »

Il tag <a> e il collegamento con i fogli di stile

Per inserire un link in una pagina HTML si utilizza il tag <a>.

Il tag <a> ha due attributi obbligatori, e almeno un importante attributo facoltativo .

Attributi del tag <a>
attributo valore significato
href="" link Specifica il percorso assoluto o relativo della pagina che si vuole collegare
title="" descrizione Specifica la descrizione del contenuto della pagina collegata
target="" finestra FACOLTATIVO: specifica in quale finestra dovrà aprirsi la pagina collegata

Di seguito è riportato un esempio di link, con il relativo codice html usato per generarla.

Collegamento <a>
vai a Repubblica
<a href="http://www.repubblica.it" title="Visualizza la home page di Repubblica on line" target="_blank">vai a Repubblica</a>

Precisato che l'ordine degli attributi è indifferente, vediamo nel dettaglio i singoli attributi del link:

  • L'attributo href può contenere il collegamento assoluto o relativo alla pagina html. In questo caso il collegamento è assoluto. Per la differenza tra collegamenti assoluti e relativi si consulti questo tutorial.
  • L'attributo title contiene una descrizione della pagina collegata. In base alle specifiche di (X)HTML è un attributo obbligatorio.
  • L'attributo target è facoltativo: se non si usa, la pagina collegata si apre di default nella stessa finestra. Se si usa, con il valore _blank, il collegamento si apre in una nuova finestra del browser (provare per credere. Di seguito due collegamenti alla stessa pagina, il primo senza target, il secondo con target="_blank": Il sito dell'Herald Tribune (stessa finestra) - Il sito dell'Herald Tribune (nuova finestra)

Collegare un foglio di stile (il tag <link />)

Per collegare un foglio di stile ad una pagina HTML si usa - dentro il tag <head> - il tag <link />, che, come il tag <img /> ha - in (X)HTML - la chiusura implicita.

Il tag <link /> ha tre attributi obbligatori, come evidenziato nella seguente tabella:

Attributi del tag <link / >
attributo valore significato
href="" link Specifica il percorso assoluto o relativo del foglio di stile .css che si vuole collegare
type="" valore predefinito text/css
rel="" valore predefinito stylesheet

Un comune collegamento a un foglio di stile assumerà pertanto la forma che segue:

Esempio di collegamento al foglio di stile (data una struttura)
...
<head>
   <title>Pagina Web</title>
...
    <link href="../foglidistile/stili.css" type="text/css" rel="stylesheet" />
...
</head>
...

Nel caso che precede è stato utilizzato un collegamento relativo.

Un altro modo per collegare i fogli di stile

Il tag <link /> non è l'unico modo per collegare i fogli di stile: esiste un modo alternativo, di seguito spiegato, e che di norma è preferito dalla maggior parte dei designer (compreso chi scrive):

<style type="text/css">
   @import url(../foglidistile/stili.css);
</style>

Il codice HTML che precede sostituisce interamente il tag <link /> con il tag <style> (che quindi, oltre ad essere un attributo, può essere anche un tag). Anche il tag <style> va inserito dentro <head> e vuole, come attributo obbligatorio, type="text/css". Il contenuto del tag <style> deve essere scritto come segnato nell'esempio precedente:

@import[spazio]url(collegamento_assoluto_o_relativo);

E' fondamentale ricordarsi di inserire il punto e virgola dopo la chiusura della parentesi tonda.