Costruire una pagina vuota
Un documento HTML è un file di testo che viene fornito dal server
web quano si visita una determinata pagina. Ad esempio, quando si
visita l'URL https://poisson.phc.dm.unipi.it/~utente/pagina.html
viene fornito il contenuto del file (se esiste)
/home/utente/public_html/pagina.html.
Se il nome del file non
è specificato, viene scelto il file index.html. Ad esempio,
visitare la vostra pagina https://poisson.phc.dm.unipi.it/~utente/
in realtà è equivalente a caricare https://poisson.phc.dm.unipi.it/~utente/index.html.
index.html non esiste, ci si aspetta che quest'operazione ritorni un errore. Che codice
di errore viene ritornato?
Suggerimento: D'ora in poi avremo spesso la necessità di modificare i file HTML nella home. Ci sono due modi principali di procedere, potete scegliere quello a voi più congeniale:
- Collegarsi via SSH al server, ed editare i file con un editor di testo da terminale (ad esempio nano).
- Realizzare i file sul proprio computer, e poi copiarli sul server remoto utilizzando
scporsync.
Una pagina vuota
Vogliamo ora procedere a creare una pagina, in modo che il task precedente non fornisca più un errore. Come primo step, creeremo semplicemente un file vuoto.
poisson.phc.dm.unipi.it. Si crei un
file vuoto di nome index.html all'interno della cartella
public_html (nel caso questa non esistesse, la si può creare).
Si provi ora a visitare nuovamente la propria home-page; si dovrebbe
trovare una pagina bianca, senza alcun titolo né contenuto.
La pagina che abbiamo creato "funziona", ma non è un valido documento HTML. Vogliamo ora modificarla in modo che possa fare da base per la nostra pagina personale.
Ogni documento HTML è composto da alcuni tag, che si indicano con le
parentesi angolate, e vanno aperti e chiusi. Questi indicano particolari
sezioni del testo, o caratteristiche del documento. Ad esempio,
tutta la pagina deve essere contenuta all'interno di un tag html,
come segue:
<!DOCTYPE html> <html> [ ... contenuto delle pagina qui ... ] </html>La stringa
<!DOCTYPE html> sta ad indicare il linguaggio di
markup in cui è scritto il documento, nel nostro caso HTML. Va sempre inserita
all'inizio del file. Il tag html deve a sua volta contenere
due tag particolari:
- Il tag
head, che contiene i metadati del documento (titolo, autore, ecc.); vedremo poi che include anche definizione degli stili grafici da usare, eventuali script. - Il tag
body, che contiene il vero e proprio corpo del testo, ovvero quello che appare sulla pagina.
index.html creato in precedenza per contenere il seguente
testo, che useremo come modello di partenza per la nostra pagina.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>La mia pagina</title> </head> <body> </body> </html>Si provi a ricaricare la pagina, come è cambiata? Dove appare il testo "La mia pagina" che è stato inserito nel blocco
head?
Corpo del testo
body. Una volta salvato, si ricarichi
la pagina. Si osservi come viene riportato il testo (ad esempio, vengono riportati
"correttamente" gli spazi?).