html58
Corso html 5, ottava lezione.
oberto Abutzu su uiciechi.it 2013-05.

Ottava parte: I link, seconda parte.

`**********`

I link, seconda parte.

Continuiamo la parte che completerà la trattazione dei link, andando ad operare direttamente sulla 
pagina index.html e creando il menu principale del nostro sito.

Partiamo dal presupposto che già sono state completate le modifiche ai 7 file che abbiamo creato 
fino ad ora.

Vedremo il menu principale, nel quale inseriremo i link completi dell'indirizzo al quale puntano.

Nota bene: vorrei sottolineare che questi link verranno ulteriormente modificati successivamente, 
quando inseriremo altri due attributi: title e accesskey. Solo allora potremo definirli completi. 
Comunque, andiamo per ordine e impariamo prima a creare i link tradizionali, perché gli attributi 
vengono aggiunti a seconda della funzione dei link e non è detto che in tutti i link debbano 
esserci gli attributi.

Inseriamo il menu principale. Però, prima facciamo una parentesi. Quando si comincia a creare un 
sito creando le pagine manualmente come stiamo facendo noi, questa è la prima operazione che viene 
eseguita, ma non credete che se si usa un software non sarà la stessa cosa. Il layout del sito, 
quindi disposizione degli elementi, menu di navigazione, immagini e colori, vanno scelti a priori, 
quindi in ogni caso devono essere eseguite queste scelte prima di iniziare. Ciò premesso, facciamo 
come segue:

All'interno della tag Nav, avevamo in precedenza inserito un elenco non ordinato (ul), con le voci 
del menu in ogni elemento. Ora, apriamo la nostra index.html con il blocco note e cancelliamo tutte 
gli elementi che ci sono all'interno di questa tag. Precisamente, cancelleremo tutto quello che 
troviamo tra ``nav e /nav``, facendo attenzione a non cancellare la tag che apre e chiude la nav.

Quindi, ``nav`` e ``/nav`` devono rimanere. Per nostra comodità, tra la apertura e la chiusura 
della tag nav, creiamo qualche riga vuota.

Eseguita la cancellazione come spiegato, a partire dalla riga vuota che segue l'apertura della tag 
nav, cominciamo a scrivere di nuovo la lista non ordinata (ul), inserendo tutto il menu principale, 
compreso gli indirizzi di ogni singolo file che rappresentano le pagine html relative.

Per una vostra comodità, vi ho già inserito qui sotto il menu completo. Questo non significa che 
dovete fare un copia ed incolla del menu, cosa che significherebbe sicuramente non imparare, ma per 
poter leggere con calma la composizione completa di ogni link ed imparare, andando a scriverlo 
piano piano nella vostra index.html dopo averlo letto. Quando più memorizzate gli elementi di ogni 
link, più imparate a crearli senza problemi e senza dover per forza fare un copia ed incolla ogni 
volta.

Se mi posso permettere di consigliare, a partire dalla riga che segue quella della tag iniziale 
della nav, iniziate a scorrere carattere per carattere, cercando di memorizzare di volta in volta 
le varie stringhe complete dei vari elementi.

Per capirci, facciamo prima una panoramica sul da farsi, dando una spiegazione del lavoro da fare:

- Dopo l'apertura della tag nav, consiglio di mettere una intestazione uno (h1), mettendo come 
testo di questa intestazione: Menu di Navigazione.
- Apriamo dopo l'intestazione la nostra lista ( ul).
- Essendo una lista, ogni elemento al suo interno viene aperto con la tag ``li`` e chiuso con 
``/li``.
- All'interno di ogni elemento (li), quindi tra queste due tag, dovrete inserire un singolo link 
del menu.
- Dopo aver concluso con l'ultimo link che è java script, chiudete la tag della lista non ordinata 
con ``/ul``, e accertatevi che la tag nav sia correttamente chiusa.

Completato il lavoro, salvate le modifiche e provate ad aprire ogni singolo link, aprendo il file 
index.html, la home page, ed usando i link. Ovviamente non potrete tornare indietro, in quanto, 
nelle altre pagine, non abbiamo ancora inserito il menu principale, quindi, ogni volta, dopo aver 
verificato ogni singolo link, basta chiudere e riaprire la index.html.

Quando tutto sarà funzionante e dopo aver verificato che tutte le pagine si aprono, potremo 
riportare, con un copia ed incolla, tutto il menu in tutte le altre pagine. Per farlo, sarà 
sufficiente fare come segue:

- Aprire il file index.html in modifica.
- Selezionare e copiare tutto il menu principale, comprese le tag di apertura e chiusura del menu 
di navigazione (nav).
- Inserirlo nelle altre pagine al posto di quello presente che comprendeva il menu senza i link, 
aprendo in modifica uno ad uno i file html, cioè le altre pagine del sito.
- Fatto tutto questo, aprite la index.html con Internet Explorer e provate a navigare tra le pagine 
del sito.

Nota bene: in caso di errore, aprite il file con il blocco note e controllate le stringhe per 
individuare e correggere l'errore.

Ecco il menu principale del nostro sito:

``nav``

``h1Menu di Navigazione/h1``

``ul``

``li``

``a href="index.html"Home Page/a``

``/li``

``li``

``a href="chi_siamo.html"Chi Siamo/a``

``/li``

``li``

``a href="lezioni.html"Lezioni/a``

``/li``

``li``

``a href="html_5.html"HTML 5/a``

``/li``

``li``

``a href="css.html"CSS/a``

``/li``

``li``

``a href="download.html"Download/a``

``/li``

``li``

``a href="java_script.html"Java Script/a``

``/li``

``/ul``

``/nav``

``br /``

``br /``

Ho inserito due ritorni a capo: ``br /``, per lasciare un po' di spazio tra la tag nav e la tag dei 
contenuti. Da notare che le righe vuote lasciate in un codice html non vengono interpretate dai 
browser, quindi, come se non ci fossero.

Ed ecco il Link di invio posta.

Questo tipo  di link che spesso incontriamo nelle pagine web, permette l'invio di un messaggio  di 
posta aprendo il proprio browser di posta predefinito direttamente dalla pagina web. Con l'attuale 
versione del linguaggio html 5, sono state  aggiunte delle tag che identificano meglio alcuni 
elementi di questo link, tra cui anche gli indirizzi di posta.

Per capire, facciamo subito un esempio pratico, creando un link al mio indirizzo di posta 
elettronica. Tra l'altro, nel caso vi occorresse, potrete utilizzarlo per inviarmi una email e 
chiedere ulteriori spiegazioni a chiarimento di questo scritto. Ecco la stringa:

``addressa href="roberto@evyweb.it"Roberto@evyweb.it/a/address``

Due tag caratterizzano ed identificano questo tipo di link:

1. La tag ``address``, da inserire all'inizio e alla fine, come tutte le tag, aperta e chiusa. 
Naturalmente la chiusura è la medesima tag, con l'aggiunta della solita barra, shift più 7,  dopo 
il segno di minore.

2. La seconda è una tag di link, come quelle viste sopra. Da notare che all'interno delle 
virgolette, dove normalmente risiede l'indirizzo del link, è inserito l'indirizzo email , assieme 
ad un altro comando.

In sostanza, il link ed il suo attributo href vengono così composti:

- Apriamo il link ``a`` ed uno spazio, dopo l'apertura della tag address.
- Dopo lo spazio, aggiungiamo l'attributo href un segno di uguale ed un segno di virgolette, 
quindi, ``href="``.
- Dopo le virgolette di apertura, inseriamo il comando mailto ed un segno di due punti, quindi, 
````. Questo comando fa si che il browser identifica correttamente 
l'indirizzo di posta elettronica che segue e che stiamo creando un link di invio posta.
- Sempre senza spazi, aggiungiamo l'indirizzo di posta completo.
- Chiudiamo le virgolette per chiudere l'attributo href e inseriamo il maggiore per chiudere la tag 
di apertura del Link.
- Dopo la tag di apertura del link, segue il testo che viene visualizzato a schermo sulla pagina 
web, quindi, possiamo scrivere quello che vogliamo. Per esempio, è possibile scrivere l'indirizzo 
di posta completo,oppure le varie scritte che si usano solitamente, come Scrivimi, contattami, 
mandaci una mail, eccetera. Insomma, tutto a vostra discrezione. Personalmente preferisco sempre 
inserire di nuovo l'indirizzo di posta, anche se così facendo, corro il rischio che venga 
intercettato dagli spammer in automatico. Inserendo come testo l'indirizzo email, se ci fossero 
problemi con il programma di posta, è possibile fare un copia ed incolla direttamente dal testo a 
schermo e incollare in un messaggio di posta.
- Rimane ora solo di chiudere la tag link e la tag Address, quindi, aggiungiamo ``/a/address``.

Visto la teoria, mettiamo subito in pratica, modificando il file index.html, la Home Page, 
inserendoci anche questo link.

Nella parte precedente, nel footer, vi avevo fatto inserire una lista di definizione con al suo 
interno due link non funzionanti. Per imparare, li renderemo funzionanti, inserendo il codice 
completo dove manca. Il codice della lista di definizioni precedente era:

``dl``

``dtCreated by: /dt``

``ddwww.evyweb.it/dd``

``dtWebMaster/dt``

``ddRoberto@evyweb.it/dd``

``/dl``

Ecco il risultato di come dovrà essere dopo aver modificato il codice:

``dl``

``dtCreated by: /dt``

``dda href="www.evyweb.it"EvyWeb/a/dd``

``dtWebmaster/dt``

``ddaddressa href="roberto@evyweb.it"roberto@evyweb.it/a/address/dd``

``/dl``

In questo caso, in tutte le pagine, bisogna fare solo una modifica ai due elementi della lista che 
devono essere i due link presenti in questa lista e che servono ad indicare nel footer il sito e 
l'indirizzo email del Webmaster.

Detto in parole molto povere, nel primo link viene inserito l'indirizzo completo di un mio sito e 
nel secondo viene inserito nel link il mio indirizzo di invio posta completo, e compreso le sue tag 
address viste sopra.

Per avere sempre disponibili ed a portata di mano una lista di indirizzi di posta, come 
precedentemente vi ho consigliato di crearvi un file che contiene tutti gli indirizzi Web da voi 
preferiti, magari  da inserire in una pendrive per averli sempre disponibili, la stessa cosa è 
possibile farla per gli indirizzi di posta elettronica che volete avere sempre con voi.

Per evitare però di portarvi dietro tutta una pagina completa come la index che stiamo costruendo 
poco a poco e che ora è già diventata abbastanza consistente, completa anche del menu principale 
del sito, è sufficiente creare una copia della index.html e da quella ricavare una nuova pagina, 
cancellando tutto quello che non ci serve, magari cancellando tutto il contenuto del body. Poi, 
all'interno della tag body, possiamo inserire una lista non ordinata con tanti elementi li e tanti 
link per tutti gli indirizzi di posta che vogliamo avere sempre disponibili nella pagina html che 
stiamo creando. Volendo, proprio per semplificare al massimo, potete anche aprire un file di testo 
con il blocco note, inserire le tag: ``html`` e ``body``, comprese le loro chiusure alla fine, e 
all'interno del body creare una lista con i vostri indirizzi di posta che volete inserire. E' 
sicuramente una ottima idea per esercitarsi ed apprendere il codice mentre si fa pratica con cose 
utili.

Può succedere, e credetemi, accade più spesso di quanto potete pensare, che qualche link non 
funzioni o che non apre la pagina corretta. Niente di anomalo, anzi, Cominciate ad abituarvi ad 
entrare nell'ottica che l'errore, quando si lavora con il codice scritto manualmente, è frequente. 
Però, con il tempo e la pratica, poi, si creano anche degli automatismi, ma soprattutto si diventa 
così esperti da non sbagliare più, se non in rari casi, quindi, tutto diventa semplice.

L'errore può capitare non solo al dilettante, ma anche ad un professionista. Quando accade, mai 
demoralizzarsi, anzi, pensare che solo sbagliando si impara a non sbagliare più. Solo all'inizio ci 
vuole pazienza e cercare l'errore analizzando il codice con calma e, credetemi, anche gli errori 
diventano un buon esercizio per imparare a non sbagliare più.

Dall'esperienza fatta, generalmente si tratta sempre di errori banali. Per esempio, uno spazio di 
troppo, un segno di minore al posto di un segno di maggiore, e cose simili. All'inizio ci sembrerà 
talmente difficile da credere di diventare matti per un errore del genere, ma vi renderete conto da 
soli che con la pratica diventa tutto molto semplice.

All'inizio, non dovete mai demoralizzarvi, ci sono passato prima di voi, quindi, accettate questi 
errori come effetti collaterali di chi usa scrivere del codice di programmazione a mano. Pensate 
inoltre che più esercizi di scrittura di codice fate, prima ridurrete quasi a zero questi errori.

Vi rimando alla prossima parte, Nella quale inizieremo a conoscere in modo particolareggiato di 
cosa è composto un link sulla stessa pagina, con le Ancore di riferimento. Inoltre, vedremo due 
attributi per tutti i link: Title e accesskey. Il secondo, sarebbero i tasti rapidi che spesso 
troviamo nelle pagine web per raggiungere in modo diretto i link principali della pagina e che 
rendono più accessibili i siti da parte di chi usa solo la tastiera.

`***********`

Per ulteriori spiegazioni, scrivere a: `Roberto Abutzu ``roberto@evyweb.it```_

Torna all'indice