Collegamenti ipertestuali. Argomenti trattati: - Premessa: Cosa sono e perchè sono l'essenza del Web. - Il collegamento ipertestuale ed i suoi attributi: Come realizzare e personalizzare i vari tipi di link a pagine o risorse. - Il collegamento ipertestuale interno: Come realizzare link allo stesso documento. - Gli attributi LINK, ALINK e VLINK: Come utilizzare nuovi colori per definire i link della pagina web. Premessa Da quasi vent'anni si sente parlare di ipertesti e di come questi reggano il Web. Un ipertesto è, come visto nelle precedenti lezioni, un modo di formattare caratteri che compongono un documento in forma non sequenziale. Per comprendere questa caratteristica si pensi ad un libro cartaceo che si struttura in indice, capitoli e glossario. La struttura sequenziale prevede che si legga l'indice, per poi passare ai capitoli (dal primo all'ultimo) e terminare con il glossario dei termini. Il lettore, in questo caso, ha un percorso di lettura che lo porta necessariamente a leggere il primo capitolo per giungere all'ultimo, in modo da comprendere la natura delle informazioni che vi sono trascritte. Con gli ipertesti questa struttura sequenziale cessa di esistere grazie ai collegamenti ipertestuali (link) che permettono di seguire un percorso informativo senza seguire necessariamente un ordine sequenziale. La peculiarità di saltare da un punto all'altro del documento è tipica del WWW, dove spesso seguendo un documento si passa da un sito all'altro senza soluzione di continuità. Il collegamento ipertestuale ed i suoi attributi Il funzionamento di base degli ipertesti è in massima parte dovuto agli hyperlink o collegamenti, di cui il tag specifico <A> (la A sta per Anchor) è la base per la loro realizzazione. Esso è subito seguito dall'indispensabile attributo HREF= il cui valore è l’indirizzo della risorsa da collegare. Il linguaggio HTML - prof. Maurizio Gambino | 06 Collegamenti ipertestuali. <A HREF="URL della risorsa"> HREF sta per Hypertext Reference e contiene l'URL (percorso e nome del file) della pagina, del sito o di qualsiasi elemento vogliamo collegare alla nostra pagina. La sintassi con cui si può progettare un link è la seguente: <A HREF="http://www.miosito.it/">Visita il mio sito</A> per collegamenti a siti in Rete; oppure <A HREF="percorso/miapagina.htm">Vai alla mia pagina</A> per collegamenti interni al nostro lavoro; oppure <A HREF="percorso/elemento.zip">Scarica il mio elemento sul tuo PC</A> per collegamenti a risorse diverse dalle pagine web, sia interne che esterne; o anche <A HREF="mailto:[email protected]">Mandami una e-mail</A> per collegamenti a protocolli di posta elettronica (di solito si apre il vostro gestore locale di posta elettronica, Outlook o altro); e, per ultimo <A HREF="ftp://ftp.miosito.it">Accedi al mio spazio di Amministrazione</A> per collegamenti diretti al protocollo di comunicazione per il trasferimento dei files; Come potete notare nel codice sopra citato vi sono diversi esempi che riguardano i link verso altre pagine, siti oppure oggetti; ognuno di essi è caratterizzato dal fatto di avere o meno un metodo di comunicazione diverso denominato protocollo di comunicazione. Dagli esempi potete vedere che per collegarsi ad un sito bisogna anteporre all'URL il protocollo http:// mentre per i collegamenti alla posta elettronica il protocollo è mailto: il quale attiverà la procedura per la spedizione di un messaggio attraverso il nostro PC; per spostarci tra le singole pagine del sito o per scaricare gli elementi non vi è alcun bisogno di protocolli ma di percorsi (<a href="nomecartella/nomefile.estensione). L'ultimo collegamento è dedicato al protocollo FTP (File Transfer Protocol, protocollo per il trasferimento dei file), utilizzato per il trasferimento di file attraverso la Rete che è poi il metodo principale utilizzato per pubblicare un sito nel web. I testi "Visita il mio sito", "Vai alla mia pagina", "Scarica il mio elemento sul tuo PC", "Mandami una e-mail" oppure "Acccedi al mio spazio web" verranno visualizzati in carattere blue e sottolineato in modo da evidenziare il fatto che essi rappresentano un collegamento ipertestuale. Naturalmente cliccando su di essi col puntatore del mouse si raggiungono gli URL www.miosito.it, la pagina miapagina.htm, l'oggetto elemento.zip oppure si attiva la procedura automatca per spedire un messaggio per posta elettronica. La procedura FTP invece attiverà una nuova risorsa di rete in cui si chiede di inserire il nome utente e la password di accesso allo spazio web presente. Il linguaggio HTML - prof. Maurizio Gambino | 06 Collegamenti ipertestuali. E' possibile sostituire il testo che funge da collegamento ipertestuale con un'immagine, e l'effetto dinamico rimarrà identico. Infine, il tag <A> ha bisogno di un tag di chiusura che ne delimiti il funzionamento agli elementi contenuti tra l'apertura e, appunto, la sua chiusura </A>. Il collegamento ipertestuale ed i suoi attributi: TARGET TARGET è un attributo implementato per esigenze legate principalmente alla gestione di un sito suddiviso in frame, argomento che tratteremo nelle prossime lezioni. In un sito così progettato, infatti, questo attributo indica in quale frame debba essere visualizzato il documento. Per adesso tratteremo questo attributo per un uso quale il caricamento in un'altra finestra del browser dell'elemento indicato nell'attributo HREF, attraverso la seguente sintassi: <A HREF="http://www.miosito.it" TARGET="_new">Visita il mio sito</A> Il valore _new indica al browser di caricare la pagina relativa al sito www.miosito.it in una nuova finestra. Se invece avessimo voluto che la pagina www.miosito.it fosse caricata nella stessa finestra, sostituendo la precedente con una nuova pagina, avremmo inserito il valore _self. Il lancio di nuove finestre da link con _new può essere molto utile nel caso in cui si rimandi a risorse esterne e non si voglia perdere il visitatore, che in questo modo terrà sempre aperta la risorsa iniziale da cui è partito. Il collegamento ipertestuale ed i suoi attributi: TITLE Come per il tag IMG anche nei collegamenti ipertestuali è possibile definire un testo di commento, che ne indichi una sommaria descrizione, attraverso l'attributo TITLE, il quale si attiva quando il mouse si ferma sul link: <A HREF="http://www.miosito.it" TITLE="Il mio sito personale sul Web"> Visita il mio sito</A> Il collegamento ipertestuale ed i suoi attributi: HREFLANG Con "hreflang" si indica la lingua con cui è scritto il documento: si tratta di un attributo che migliora l’accessibilità del sito, oltre ad essere potenzialmente utile per i motori di ricerca (l’attributo può essere utilizzato ad esempio per specificare la presenza di una sezione del proprio sito in lingua inglese): Il linguaggio HTML - prof. Maurizio Gambino | 06 Collegamenti ipertestuali. <a href=http://www.miosito.it/eng/" hreflang="eng" title="English Version"> <img src="images/english_flag.jpg"></a> In questo caso, come molto utilizzato in Rete, abbiamo usato l'immagine di una bandiera inglese per evidenziare il fatto che nel nostro sito vi sono contenuti in questa lingua. Il collegamento ipertestuale con argomento Finora abbiamo analizzato collegamenti ipertestuali verso risorse esterne o altre pagine di uno stesso sito, ma è possibile realizzare collegamenti ipertestuali verso punti specifici dello stesso documento. Questi tipo di ancoraggio viene utilizzato quando l'argomento trattato è particolarmente lungo e la suddivisione in più pagine comporterebbe un dispendio in ambito di risorse e tempi. La dichiarazione per utilizzare tale tipo di collegamento è: <A HREF= "nome_pagina.htm#argomento">nome dell'argomento</A>. In altri termini se con i collegamenti visti finora viene collegato un documento ad un'altro o ad un oggetto o ad un indirizzo e-mail, con questo tag viene creato un collegamento ipertestuale alla stessa pagina in cui è inserito il link, in un punto specifico della stessa. Oppure ad un'altra pagina e sempre ad un punto specifico della stessa. Basta semplicemente inserire nella destinazione (stessa pagina o pagina esterna), nel punto in cui vogliamo collegarci, il tag <A NAME="argomento"> all'inizio dell'argomento. Esso è utilizzato per pagine web lunghe e complesse, nel caso di link interni, che richiedano un menu in testa alla pagina che consenta un rapido spostamento tra gli argomenti trattati per trovare velocemente quello da cercare, oppure di link esterni facilitati nella reperibilità delle informazioni. Un esempio servirà a chiarire la metodologia di applicazione: <html><head><title>Pagina con link ad argomenti interni</title></head> <body> <h1>Benvenuti nella pagina dell'argomento.</h1> <br><h2>Sotto sono riportati i temi trattati</h2><p> <a href="#argomento1">Vai all'argomento 1</a><br> <a href="#argomento2">Vai all'argomento 2</a><br> .... <a href="#argomentoN">Vai all'argomento N</a><p> <hr> // eventuale linea di separazione tra menu ed argomenti. <a name="argomento1"> Testo dell'argomento1 ..... <a name="argomento2">Testo dell'argomento 2 ..... .... </body> </html> Il linguaggio HTML - prof. Maurizio Gambino | 06 Collegamenti ipertestuali. Gli attributi LINK, ALINK e VLINK Occupano un importante ruolo nelle pagine web gli attributi LINK, ALINK e VLINK. Essi sono attributi del tag BODY, esattamente come i già trattati BGCOLOR e BACKGROUND, ed il loro utilizzo ci permette di personalizzare il colore dei collegamenti ipertestuali presenti nalla pagina. <BODY LINK="red"> L'attributo LINK definisce il colore della porzione di testo definito come collegamento ipertestuale. Nel succitato esempio tutti i collegamenti ipertestuali presenti nella pagina non saranno più visualizzati in blu, colore di default se LINK non fosse definito, ma rossi (red). Tale valore può essere espresso anche in valore RGB come già trattato in precedenza con il citato attributo BGCOLOR. Quando si clicca su un collegamento ipertestuale lo stesso diviene attivo e, se utilizziamo l'attributo TARGET="_new", è possibile vedere che lo stesso assume un colore diverso da quello impostato dall'attributo LINK (o dal blue di default). Con l'attributo ALINK, Active LINK, definiamo il colore di un link attivo. Esso è particolarmente utile se nel nostro sito utilizziamo i frame (altamente sconsigliati da qualche anno da parte del Consorzio) per permettere di tenere in visualizzazione statica i link di un sito. <BODY LINK="red" ALINK="yellow"> A questo punto quando una pagina, collegata da un link, è stata visitata, lo stesso link assume un ulteriore diverso colore, specie se come detto utilizziamo i frame per la visualizzazione dei link, da quello impostato negli attributi LINK e ALINK. Questo colore può anch'esso, grazie all'attributo VLINK (Visited LINK) essere modificato agendo come segue: <BODY LINK="red" ALINK="yellow" VLINK="green"> Il comportamento di questi attributi funziona pienamente con Internet Explorer mentre il solo attributo ALINK sembra non funzionare con Mozilla Firefox. Il linguaggio HTML - prof. Maurizio Gambino | 06 Collegamenti ipertestuali.