Page 6 - Guida tascabile HTML5
P. 6
Le istruzioni che definiscono la formattazione e il layout dei contenuti nella
pagina sono raccolte nei CSS (acronimo di Cascading Style Sheets, fogli di stile a
cascata): è grazie alle regole in essi contenute che il web designer sceglie colori,
dimensioni e posizione di ogni elemento presente nel documento HTML, di fatto
definendo l’aspetto e il layout del documento. Tali set di regole, che raggiungono
livelli di complessità piuttosto elevati, possono variare anche in base alle
caratteristiche del browser da cui viene richiamata la pagina: vengono definite
responsive le pagine che si adattano al dispositivo utilizzato, per fornire
un’esperienza utente ottimale in qualsiasi scenario.
HTML e CSS lavorano in completa sinergia, e una solida struttura HTML
semplifica la stesura di un foglio CSS efficace.
Un’altra tecnologia a disposizione degli sviluppatori web è JavaScript: si tratta
di un linguaggio di programmazione con il quale è possibile attribuire
comportamenti dinamici agli elementi della pagina in relazione agli eventi
innescati dall’utente durante la navigazione (pensate per esempio alle interfacce
drag & drop, ai menu che si animano al passaggio del mouse, oppure ai feedback
visualizzati durante la compilazione di un form). Il codice JavaScript viene
interpretato ed eseguito direttamente all’interno del browser: attraverso una
sintassi precisa vengono identificati gli eventi che coinvolgono i vari elementi
della pagina, come il clic o il passaggio del mouse su uno di essi. Anche in questo
caso una struttura razionale del documento HTML è indispensabile: permette di
identificare più facilmente i diversi elementi, realizzando codice più semplice,
leggibile e soprattutto meno incline a errori e bug.
Lato server
Tutti i siti web di moderna concezione si basano su tecnologie lato server per
generare le pagine trasmesse al browser. Immaginate per esempio un motore di
ricerca che crei dinamicamente gli elenchi dei risultati basandosi sulle stringhe di
testo digitate dagli utenti: le possibili pagine non sono certo memorizzate
fisicamente come file HTML, ma vengono generate a richiesta dal software
eseguito sul server. Esistono vari linguaggi di programmazione lato server: i più
diffusi sono PHP, ASP, Java, ma l’elenco potrebbe proseguire.
NOTA Dal punto di vista della sicurezza, è importante sottolineare che l’esecuzione di
script lato server ha come risultato la generazione di codice HTML semplice, che viene
trasmesso al browser per essere elaborato: gli utenti non avranno accesso diretto agli
algoritmi su cui si basano le pagine web generate.