Web Development
HTML
FB - 12.2023 - v1.0 (new)
Web Development
Progettazione, sviluppo e manutenzione di siti web, utilizzando tecnologie come HTML, CSS, JavaScript. Creazione di esperienze utente uniche e funzionali, che soddisfino le esigenze degli utenti e dei proprietari del sito web.
2
© FB - 09.2022
Indice
-------------
Introduzione
4
Approfondimenti
5
© FB - 05.2025
Web development
Il web development è un processo che si occupa dello sviluppo e della creazione di siti web, applicazioni web e servizi online. Inclusi la progettazione, la programmazione, il testing e la manutenzione delle piattaforme web. Il web development si basa su una combinazione di tecnologie, tra cui HTML, CSS, JavaScript e altri linguaggi di programmazione come PHP, Python e Ruby. L'obiettivo principale del web development è quello di creare un'esperienza utente efficace e intuitiva per gli utenti che visitano un sito web.
6
© FB - 01.2023
Internet
L'inizio di Internet risale agli anni '60, quando il Dipartimento della Difesa degli Stati Uniti ha sviluppato una rete di computer chiamata ARPANET per condividere informazioni tra le università e le agenzie governative.
Nel corso degli anni '70 e '80, ARPANET si è espansa e ha evoluto in una rete globale di computer nota come Internet. Nel 1983, il protocollo TCP/IP (Transmission Control Protocol/Internet Protocol) è stato formalmente adottato come standard per la comunicazione tra i computer in Internet.
Nel 1991, nasce il World Wide Web (WWW), un sistema di informazione ipertestuale accessibile da qualsiasi luogo del mondo.
Nel corso degli anni '90, Internet è diventato sempre più popolare e accessibile a un pubblico più ampio. La nascita di browser web come Mosaic e Netscape Navigator ha reso possibile la navigazione semplice e intuitiva dei siti web. Nel 2000, Google è diventato il motore di ricerca più popolare, rendendo ancora più facile per gli utenti trovare le informazioni desiderate su Internet.
Oggi, Internet è una parte integrante della vita quotidiana e del commercio globale, con miliardi di utenti in tutto il mondo che lo utilizzano per comunicare, imparare, intrattenere e molto altro. La storia di Internet continua ad evolversi e ad avere un impatto sempre più significativo sulla società.
7
© FB - 01.2023
Le pagine web
La storia delle pagine web ha inizio nel 1989, quando Sir Tim Berners-Lee, un ingegnere del CERN (Organizzazione Europea per la Ricerca Nucleare), ha proposto l'idea di un sistema di informazione ipertestuale che potesse essere accessibile da qualsiasi luogo del mondo.
Nel 1991, il 6 agosto, Sir Tim ha presentato la prima versione del World Wide Web, che consisteva in un browser web semplice e un linguaggio di markup (HyperText Markup Language - HTML) per creare pagine web interattive. Il primo sito web è stato pubblicato nello stesso anno all'indirizzo http://info.cern.ch/hypertext/WWW/TheProject.html.
Negli anni successivi, il World Wide Web ha continuato a evolversi e migliorare. Il CSS (Cascading Style Sheets) è stato introdotto nel 1996 per gestire il design e l'aspetto visivo delle pagine web. Il JavaScript, un linguaggio di programmazione per il lato client, è stato introdotto nel 1995 e ha reso possibile la creazione di pagine web dinamiche e interattive.
Con l'aumento della velocità della connessione Internet e della potenza di elaborazione dei computer, il web è diventato sempre più importante nella vita quotidiana e commerciale. Oggi, il web è utilizzato per molte attività, tra cui la comunicazione, lo shopping, l'intrattenimento, l'educazione, la ricerca e molto altro ancora. La storia delle pagine web continua ad evolversi e a migliorare ogni giorno.
8
© FB - 01.2023
front-end e back-end
Il front-end, o sviluppo lato client, si riferisce alla parte dello sviluppo web che si occupa dell'interfaccia utente e dell'esperienza dell'utente di un sito web. Ciò include la struttura, il design e la percezione generale di un sito web, nonché il modo in cui gli utenti lo interagiscono. Gli sviluppatori front-end utilizzano linguaggi come HTML, CSS e JavaScript per creare l'aspetto e la sensazione di un sito web e per assicurarsi che venga visualizzato correttamente in diversi browser web.
Il back-end, o sviluppo lato server, si occupa invece della parte "non visibile" del funzionamento di un sito web. Ciò include cose come script lato server, database e logica applicativa. Gli sviluppatori back-end utilizzano linguaggi come PHP, Python, Ruby e Java per costruire il back-end di un sito web, che comunica con il front-end e i database per fornire i dati e i contenuti corretti agli utenti.
Il termine sviluppo full stack si riferisce a sviluppatori in grado di lavorare sia sul front-end che sul back-end di un sito web, in grado di creare siti web completi e funzionali dall'inizio alla fine.
9
© FB - 01.2023
Siti web statici e dinamici
I siti web possono essere classificati in base alla loro capacità di generare contenuti. Ci sono principalmente due tipi di siti web: statici e dinamici.
Siti web statici: sono siti web i cui contenuti non cambiano. Ogni pagina del sito è scritta in modo statico, ovvero in HTML puro, e gli stessi contenuti vengono visualizzati per tutti gli utenti che accedono alla pagina. I siti web statici vengono solitamente utilizzati per siti che non richiedono un'interazione frequente con l'utente, come siti aziendali o di portfolio, o per siti che vengono aggiornati solo occasionalmente.
Siti web dinamici: sono siti web i cui contenuti cambiano in base all'input dell'utente o a condizioni specifiche. La dinamicità può essere ottenuta utilizzando linguaggi di programmazione lato server, come PHP o Python, che generano dinamicamente il contenuto della pagina. I siti web dinamici sono spesso utilizzati per siti che richiedono una maggiore interazione con l'utente, come forum, siti di e-commerce, social network, e molti altri.
In un sito web dinamico è in grado di creare contenuti o pagine specifiche in base all'input dell'utente o a specifiche situazioni, anche utilizzando database per salvare informazioni di stato.
In generale, i siti web dinamici sono più complessi da creare e mantenere rispetto ai siti web statici, ma offrono funzionalità aggiuntive che possono essere necessarie per alcuni tipi di siti.
10
© FB - 01.2023
Le tecnologie web (HTML, CSS, JavaScript)
HTML, CSS e JavaScript sono tre delle tecnologie fondamentali utilizzate nello sviluppo web.
In generale, HTML definisce la struttura della pagina, CSS ne regola l'aspetto e JavaScript ne aggiunge interattività e dinamicità. Queste tre tecnologie lavorano insieme per creare una pagina web completa e funzionale.
11
© FB - 01.2023
Concetti di base
Il web development è un campo in continua evoluzione, ma ci sono alcuni concetti di base che sono importanti per capire come funzionano i siti web e come vengono creati:
12
© FB - 01.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
Il protocollo HTTP
16
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
I Cookies
24
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
© FB - 02.2023
Il linguaggio HTML e gli standard
HTML (HyperText Markup Language) è un linguaggio di marcatura (non è un linguaggio di programmazione) che viene utilizzato per creare pagine web. Il codice HTML descrive la struttura e il contenuto di una pagina web, specificando come i vari elementi devono essere visualizzati sul browser web. Gli elementi HTML sono definiti da etichette (o tag), che vengono racchiusi tra parentesi angolari.
Gli standard HTML sono stati sviluppati per la prima volta nel 1990 da Tim Berners-Lee, che ha creato HTML per dare struttura ai documenti sul World Wide Web. La prima versione di HTML, HTML 1.0, è stata pubblicata nel 1993 ed è stata seguita da molte altre versioni, ognuna delle quali ha introdotto nuove funzionalità e strumenti per creare documenti web più avanzati e interattivi.
Nel 1996 è stata fondata l'Organizzazione per la Standardizzazione del Web (W3C), che si è impegnata a definire e mantenere gli standard HTML e altri standard web. Il W3C ha continuato a pubblicare nuove versioni di HTML, come HTML 4.0 nel 1997 e HTML5 nel 2014, che hanno introdotto importanti funzionalità come il supporto per i media come video e audio, e l'introduzione di API per l'elaborazione di dati sul lato client.
Gli standard HTML sono essenziali per la creazione di siti web moderni e accessibili. Essi forniscono una struttura e una sintassi standardizzate per il contenuto e il layout dei siti web, che aiutano a garantire che i siti siano visualizzati correttamente su tutti i browser web e su tutti i dispositivi, indipendentemente dalla piattaforma o dalle capacità tecnologiche dell'utente.
28
© FB - 02.2023
HTML5
HTML5 è la quinta revisione del linguaggio di markup HTML (HyperText Markup Language). È il linguaggio standard utilizzato per strutturare e presentare il contenuto delle pagine web. HTML5 è stato sviluppato per migliorare le funzionalità, la compatibilità con i dispositivi mobili e l'interattività delle pagine web.
Le caratteristiche principali di HTML5 includono:
HTML5 ha rivoluzionato lo sviluppo web, consentendo di creare pagine web più ricche di contenuti, interattive e compatibili con una vasta gamma di dispositivi. È ampiamente supportato dai moderni browser web e offre una vasta gamma di funzionalità per lo sviluppo di siti web avanzati.
29
© FB - 06.2023
Ambiente di sviluppo
30
Approfondimenti
31
© FB - 05.2025
Ambiente di sviluppo per pagine web
Ci sono diversi strumenti che possono essere utilizzati per questo scopo, tra cui:
32
© FB - 01.2023
Code playground
I code playground sono ambienti di sviluppo web interattivi che permettono agli sviluppatori di scrivere, eseguire e testare il codice HTML, CSS e JavaScript direttamente nel browser, senza la necessità di impostare un ambiente di sviluppo locale. Questi ambienti sono solitamente semplici da usare e offrono una vasta gamma di strumenti per la modifica e il testing del codice in tempo reale.
33
© FB - 01.2023
Editor WYSIWYG
Gli editor WYSIWYG sono programmi che permettono di creare e modificare pagine web senza conoscere i linguaggi di markup HTML, CSS e JavaScript. WYSIWYG significa "What You See Is What You Get" (Ciò che vedi è ciò che ottieni), il che significa che ciò che vedi sullo schermo mentre utilizzi l'editor è ciò che gli utenti vedranno quando accederanno alla pagina web.
Offrono un'interfaccia grafica semplice e intuitiva che consente agli utenti di creare e modificare le pagine web utilizzando elementi visivi come pulsanti, immagini, testo e tabelle. Questi editor generano automaticamente il codice HTML, CSS e JavaScript necessario per la visualizzazione della pagina web.
34
© FB - 02.2023
Servizi di hosting
I servizi di hosting consentono agli utenti di ospitare i propri siti web o le proprie applicazioni web su server accessibili tramite Internet. Mettono a disposizione degli utenti una quantità di spazio sul server per memorizzare i file del sito web o dell'applicazione web, oltre a fornire connettività Internet, sicurezza, backup e supporto tecnico.
Ecco alcuni servizi di hosting gratuito
35
© FB - 02.2023
Fondamenti di Html5
36
Approfondimenti
37
© FB - 05.2025
Struttura HTML di base
38
© FB - 02.2023
Struttura di base di un documento HTML
La struttura di base di un documento HTML comprende diversi elementi fondamentali. Ecco un esempio di struttura di base di un documento HTML:
<!DOCTYPE html>
<html>
<head>
<title>Titolo della pagina</title>
</head>
<body>
<!-- Contenuto della pagina -->
</body>
</html>
<!DOCTYPE html>: indica che il documento è scritto in HTML5; <html>: Questo elemento racchiude tutto il contenuto del documento HTML; <head>: Questo elemento contiene metadati e informazioni sul documento, come il titolo della pagina, collegamenti a fogli di stile CSS e script JavaScript, caratteristiche di visualizzazione e altro ancora; <title>: Questo elemento definisce il titolo della pagina che verrà visualizzato nella barra del titolo del browser o in altre aree in cui vengono visualizzati i titoli delle pagine; <body>: Questo elemento contiene il contenuto visibile della pagina, come testo, immagini, link, tabelle e altri elementi HTML.
39
© FB - 06.2023
Sintassi degli elementi HTML
La sintassi generale per un elemento HTML è la seguente:
<tag attributo1="valore1" attributo2="valore2">Contenuto dell'elemento</tag>
Dove:
40
© FB - 06.2023
Tag annidati
Nei documenti HTML, è comune annidare tag, ovvero posizionarne uno all'interno di un altro. Questa pratica è essenziale per la corretta strutturazione e formattazione delle pagine web. Ecco un esempio di tag HTML annidati:
<body>
<div>
<p>Questo è un paragrafo all'interno di un div.</p>
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
</div>
</body>
All'interno del <body>, c'è un tag <div> che racchiude un paragrafo <p> e una lista non ordinata <ul>. La lista non ordinata <ul> contiene due elementi di lista <li>
L'annidamento è importante perché aiuta a organizzare e strutturare il contenuto in maniera gerarchica. Ad esempio, il paragrafo e la lista sono entrambi contenuti nel <div>. Quando si applicano stili o si manipola il DOM utilizzando JavaScript, la struttura annidata può influenzare il comportamento e l'aspetto degli elementi.
41
© FB - 01.2023
Tag vuoti
In HTML5, i tag vuoti (o autochiusi) sono quei tag che non hanno bisogno di un tag di chiusura separato e terminano con uno slash (/) prima della parentesi angolare di chiusura. Questi tag rappresentano elementi che non hanno contenuto ma sono essenziali per la struttura o la presentazione della pagina web. Di seguito sono riportati alcuni esempi:
<br>: Interruzione di linea.
<img>: Incorporamento di un'immagine.
<hr>: Rappresenta una riga orizzontale.
<input>: Utilizzato nei moduli per creare campi di input.
In XML, i tag vuoti possono essere rappresentati utilizzando la notazione "self-closing" che termina il tag con uno slash ("/") immediatamente prima della parentesi angolare di chiusura. Ad esempio:
<br />
<img src="immagine.jpg" />
<hr />
Nel contesto di HTML5, è accettabile omettere la barra inclinata finale in questi casi. Entrambe le forme (con o senza la barra inclinata finale) sono considerate valide e produrranno lo stesso risultato. Ad esempio, <br> e <br /> sono entrambi accettati in HTML5. Tuttavia, è comune vedere la forma più breve senza la barra inclinata finale per la maggior parte dei tag vuoti in HTML5.
42
© FB - 01.2023
Esempio pratico: creazione di una pagina HTML di base
Per creare una pagina HTML di base, è necessario conoscere i principali tag HTML e come utilizzarli. Ecco un esempio di come potrebbe essere strutturata una pagina HTML di base (link al codice):
<!DOCTYPE html>
<html>
<head>
<title>Pagina di esempio</title>
</head>
<body>
<h1>Titolo della pagina</h1>
<p>Questo è un paragrafo di esempio.</p>
<p>Uno spazio due spazi .
Per andare a capo <br> Serve il tag <br>
</p>
<p>Un'altro paragrafo.</p>
<ul>
<li>Voce 1</li>
<li>Voce 2</li>
<li>Voce 3</li>
</ul>
<img src="https://thispersondoesnotexist.com/" width="300" alt="Immagine di esempio">
</body>
</html> img
43
© FB - 01.2023
Esempio pratico: creazione di una pagina HTML di base
Ecco una breve descrizione di ciò che ciascuno di questi tag fa:
Una volta creato il codice HTML, è possibile salvarlo come un file con estensione ".html" e aprirlo con un browser web per vedere il risultato.
44
© FB - 01.2023
I tag head e body
45
© FB - 12.2023
© FB - 01.2023
Il tag body
Il tag <body> è uno degli elementi fondamentali in HTML e rappresenta il contenuto principale del documento HTML. È un elemento di livello di blocco che contiene tutti gli elementi visibili sullo schermo, come testo, immagini, link, tabelle, form e altro ancora.
All'interno del tag <body> puoi inserire tutti gli elementi HTML che compongono il contenuto visibile della pagina. Puoi creare la struttura della pagina utilizzando elementi di sezione come <header>, <main>, <footer>, <nav>, <section>, ecc. Puoi anche incorporare contenuti multimediali come immagini, audio e video, creare tabelle, form e altri elementi interattivi.
In breve, il tag <body> definisce l'area del documento HTML in cui viene visualizzato il contenuto effettivo della pagina. È il punto di partenza per creare la struttura e il layout del tuo sito web, nonché per inserire il contenuto visibile agli utenti.
47
© FB - 06.2023
Testo e Formattazione
48
Approfondimenti
49
© FB - 05.2025
I tag hyperlink e immagine
50
© FB - 03.2023
Il tag hyperlink
Il tag "a" in HTML è utilizzato per creare un collegamento ipertestuale o hyperlink, che permette ai visitatori di un sito web di navigare verso altre pagine web, file, sezioni della stessa pagina o ancoraggi all'interno di una pagina web.
La sintassi di base del tag "a" è la seguente:
<a href="url">testo del collegamento</a>
Il parametro "href" specifica l'URL di destinazione del collegamento, che può essere un'altra pagina web, un file, una sezione della stessa pagina o un ancoraggio. Il testo del collegamento è ciò che appare come link sulla pagina web.
Ad esempio, il seguente codice HTML crea un link ipertestuale alla pagina principale di Google:
<a href="https://www.google.com/">Visita Google</a>
Quando un visitatore fa clic sul link, il browser lo reindirizza alla pagina principale di Google.
51
© FB - 03.2023
Il tag hyperlink
Il tag "a" può essere utilizzato anche per creare un ancoraggio o "bookmark" all'interno di una pagina web. In pratica, un ancoraggio è un punto di riferimento all'interno della stessa pagina a cui si può accedere attraverso un link.
Per creare un ancoraggio, è necessario aggiungere l'attributo "name" o "id" ad un elemento HTML, come ad esempio un titolo, una sezione o un paragrafo. L'attributo deve contenere un identificatore univoco all'interno della pagina, ad esempio:
<h2 id="sezione1">Sezione 1</h2>
Una volta creato l'ancoraggio, è possibile creare un link alla sezione utilizzando l'attributo "href" del tag "a" seguito dal simbolo "#" e dall'identificatore dell'ancoraggio, ad esempio:
<a href="#sezione1">Vai alla sezione 1</a>
Quando un visitatore fa clic sul link, il browser scorre automaticamente verso l'ancoraggio, posizionandolo al centro o in cima alla finestra del browser, a seconda della sua posizione all'interno della pagina.
Si noti che l'identificatore dell'ancoraggio deve essere univoco all'interno della pagina web e non deve contenere spazi o caratteri speciali. Inoltre, l'attributo "id" può essere utilizzato anche per applicare stili CSS o JavaScript all'elemento corrispondente.
https://kinsta.com/it/blog/come-rendere-link-cliccabile/
52
© FB - 03.2023
Il tag img
Il tag "img" in HTML viene utilizzato per inserire un'immagine all'interno di una pagina web. Questo tag è uno dei tag più comuni in HTML, poiché le immagini sono uno dei modi più efficaci per comunicare visivamente con gli utenti.
La sintassi di base del tag "img" è la seguente:
<img src="url_dell'immagine" alt="testo_alternativo">
L'attributo "src" specifica l'URL dell'immagine da caricare. L'attributo "alt" fornisce un testo alternativo per l'immagine, che viene visualizzato quando l'immagine non può essere caricata, quando il cursore del mouse viene posizionato sopra l'immagine o quando gli utenti che utilizzano uno screen reader accedono alla pagina web.
Ad esempio, il seguente codice HTML inserisce un'immagine di un gatto all'interno di una pagina web:
<img src="immagini/gatto.jpg" alt="Un gatto arancione che guarda la fotocamera">
Si noti che l'attributo "src" può essere un percorso relativo o assoluto. Se l'immagine si trova nella stessa cartella della pagina web, è possibile specificare solo il nome dell'immagine. In caso contrario, è necessario specificare il percorso completo dell'immagine.
Inoltre, è possibile utilizzare altri attributi dell'immagine, come "width" e "height", per specificare la larghezza e l'altezza dell'immagine in pixel, o "title", per fornire un testo descrittivo aggiuntivo quando il cursore del mouse viene posizionato sopra l'immagine.
https://www.tutorialrepublic.com/html-tutorial/html-images.php
53
© FB - 03.2023
Gestione del testo
54
© FB - 03.2023
Gestione del testo
La gestione del testo in HTML coinvolge l'utilizzo di vari elementi e attributi per formattare, strutturare e stilizzare il testo all'interno di una pagina web. Ecco alcuni concetti chiave relativi alla gestione del testo in HTML:
Paragrafi (<p>): Il tag <p> è utilizzato per definire i paragrafi. Ogni nuovo paragrafo dovrebbe essere racchiuso in un tag <p>.
<p>Questo è un paragrafo.</p>
<p>Questo è un altro paragrafo.</p>
Intestazioni (<h1> - <h6>): I tag di intestazione vanno da <h1> (il più grande) a <h6> (il più piccolo) e sono utilizzati per definire i livelli di titoli e sottotitoli.
<h1>Titolo Principale</h1>
<h2>Sottotitolo</h2>
© FB - 01.2024
55
Gestione del testo
Testo in Grassetto (<strong>) e Corsivo (<em>): Il tag <strong> è utilizzato per evidenziare il testo in grassetto, mentre <em> è utilizzato per evidenziare il testo in corsivo.
<p>Questo è un <strong>testo in grassetto</strong>.</p>
<p>Questo è un <em>testo in corsivo</em>.</p>
Sottolineato (<u>): Il tag <u> viene utilizzato per applicare lo stile di sottolineatura al testo.
<p>Questo testo è <u>sottolineato</u>.</p>
Citazioni (<blockquote> e <q>): <blockquote> è utilizzato per citazioni di testo più lunghe, mentre <q> è per citazioni più brevi.
<blockquote>
Questa è una citazione più lunga.
</blockquote>
<p>Un famoso detto è: <q>La conoscenza è potere</q>.</p>
© FB - 01.2024
56
Gestione del testo
Il tag <br> crea un'interruzione di linea, utile per andare a capo senza creare un nuovo paragrafo.
<p>Prima riga.<br>Seconda riga.</p>
Il tag <hr> in HTML viene utilizzato per inserire una riga orizzontale (horizontal rule o linea orizzontale) all'interno della pagina. Questo tag non ha tag di chiusura e viene spesso utilizzato per separare visivamente le sezioni di contenuto o per indicare una transizione tra diverse parti di una pagina web.
<p>Questo è un paragrafo.</p>
<hr>
<p>Questo è un altro paragrafo.</p>
© FB - 01.2024
57
Gestione del testo
Liste (<ul>, <ol>, <li>): I tag <ul> e <ol> creano rispettivamente elenchi non ordinati e ordinati, mentre <li> definisce gli elementi di lista.
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
<ol>
<li>Primo</li>
<li>Secondo</li>
</ol>
© FB - 01.2024
58
Caratteri speciali
59
© FB - 12.2023
Caratteri speciali
In HTML, alcuni caratteri hanno un significato speciale e non possono essere utilizzati direttamente all'interno del testo di una pagina web senza essere interpretati in modo errato. Per rappresentare questi caratteri speciali, è possibile utilizzare entità HTML o codici di escape. Di seguito sono riportati alcuni esempi di caratteri speciali comuni e le loro rappresentazioni HTML:
<: Meno di (<)
>: Maggiore di (>)
&: E commerciale (&)
": Doppio apice (")
': Apostrofo (')
Ad esempio, per inserire il simbolo "&" in una pagina HTML, è necessario utilizzare &. Questo garantisce che il browser interpreti correttamente il carattere senza confonderlo con l'inizio di un'entità HTML.
Inoltre, esistono entità HTML per caratteri speciali come © (©), ® (®), e così via.
Utilizzare entità HTML o codici di escape è una pratica comune per garantire che i caratteri speciali vengano visualizzati correttamente nelle pagine web e per evitare problemi di interpretazione.
60
© FB - 01.2023
Approfondimenti
61
© FB - 01.2024
Struttura e layout delle pagine
62
Elementi strutturali Html5
63
© FB - 02.2023
Elementi strutturali Html5
HTML5 specifica diversi elementi strutturali che si possono utilizzare per organizzare e strutturare il contenuto di una pagina web. Ecco alcuni degli elementi strutturali più comuni:
64
© FB - 06.2023
Elementi strutturali Html5
HTML5 specifica diversi elementi strutturali che si possono utilizzare per organizzare e strutturare il contenuto di una pagina web. Ecco alcuni degli elementi strutturali più comuni:
L'uso appropriato di questi elementi può migliorare l'accessibilità, la semantica e la comprensione del codice HTML. È importante notare che l'uso corretto degli elementi strutturali dipende dal contesto e dalla struttura del tuo contenuto.
65
© FB - 06.2023
Layout
66
© FB - 10.2023
Tabelle e Layout
Nella progettazione moderna delle pagine web, è sconsigliato utilizzare le tabelle HTML per creare i layout delle pagine. Le tabelle sono state originariamente concepite per mostrare dati tabulari e non per la struttura del layout della pagina.
Ci sono diverse ragioni per evitare di utilizzare le tabelle per i layout:
Invece di utilizzare tabelle per i layout, si consiglia di utilizzare le tecniche di layout CSS, come Flexbox o CSS Grid, che offrono maggiore flessibilità, prestazioni migliorate e facilità di manutenzione. Questo consente di creare layout moderni e responsivi per le pagine web. Le tabelle dovrebbero essere riservate esclusivamente alla presentazione di dati tabulari, come tabelle di dati o calcoli complessi.
67
© FB - 02.2023
Hero section
Le sezioni principali di un sito web possono variare a seconda del tipo di sito e del suo scopo, ma in generale possiamo individuare alcune sezioni comuni a molti siti web. Servono a organizzare i contenuti in modo logico e a rendere la navigazione più facile per gli utenti. Ecco alcune delle sezioni principali di un sito web:
Queste sono solo alcune delle sezioni principali di un sito web, ma la loro presenza e organizzazione dipendono dal tipo di sito e dal suo scopo.
68
© FB - 06.2023
Hero section
La hero section è una parte fondamentale del web design e della progettazione di un sito web che si trova all'inizio di una pagina web e ha lo scopo di catturare l'attenzione dell'utente e di comunicare efficacemente il messaggio principale del sito. Solitamente, la hero section include immagini, testo e/o video di grande impatto visivo con l'obiettivo di creare un'esperienza coinvolgente per l'utente. In alcuni casi, la hero section può assumere anche funzioni interattive, come ad esempio una form di registrazione o una ricerca. [1]
69
© FB - 06.2023
Approfondimenti
70
© FB - 02.2023
Form e Contenuti Multimediali
71
Form
72
© FB - 10.2023
Form
I form HTML sono uno strumento fondamentale per interagire con gli utenti attraverso le pagine web. Essi consentono agli sviluppatori di creare moduli che gli utenti possono compilare e inviare con le informazioni desiderate.
Un form HTML è costituito da una serie di elementi, tra cui campi di input, bottoni e menu a discesa, che consentono agli utenti di inserire dati. Quando un utente compila un form e lo invia, i dati vengono inviati al server web per l'elaborazione o l'archiviazione.
Tag <form> racchiude tutto il contenuto del form e ne definisce l'inizio e la fine. L’ attributo “action” specifica l'URL del server o lo script che elaborerà i dati del form. L'attributo “method” specifica il metodo di invio dei dati del form al server, come "GET" o "POST".
<form action="dat.php" method="get">
<label for="nome">Nome: </label>
<input type="text" name="nome"><br>
<input type="submit" value="Submit">
</form>
73
© FB - 10.2023
Elementi presenti all’interno dei Form
74
© FB - 10.2023
Elementi Input presenti all’interno dei Form
All’interno del tag <form> troviamo diversi tipi di elementi <input> che possono essere utilizzati all'interno di un form, come ad esempio: [ref1, ref2]
75
© FB - 10.2023
Nuovi tipi di input introdotti con HTML5
HTML5 ha introdotto diversi nuovi tipi di input che hanno migliorato significativamente la funzionalità e l'usabilità dei form. Ecco un elenco dei principali nuovi tipi di input introdotti con HTML5 (esempio completo):
76
© FB - 10.2023
Attributi comuni
Gli elementi <input> in HTML5 hanno diverse proprietà che possono essere utilizzate per personalizzare il comportamento e l'aspetto dei campi di input all'interno di un form. Alcune delle proprietà più comuni sono:
77
© FB - 10.2023
Label
L'etichetta (label) è un elemento HTML che serve ad associare un'etichetta ad un campo di input di un form. L'utilizzo dell'etichetta è importante per migliorare l'accessibilità del form e per facilitare la comprensione dell'utente. L'attributo "for" dell'etichetta deve corrispondere all'attributo "id" del campo di input.
Esempio di utilizzo:
<label for="nome">Nome:</label>
<input type="text" id="nome" name="nome">
L'etichetta può essere personalizzata utilizzando CSS e JavaScript. Ad esempio, è possibile nascondere l'etichetta e utilizzare un'icona al suo posto.
In generale, l'utilizzo dell'etichetta è importante per migliorare l'accessibilità del form e facilitare la comprensione dell'utente. L'etichetta deve essere utilizzata per ogni campo di input del form e deve essere associata correttamente al campo di input tramite gli attributi "for" e "id".
78
© FB - 10.2023
Datalist
Datalist: l'elemento datalist consente di fornire un elenco di opzioni predefinite per un campo di input. Ad esempio, è possibile fornire un elenco di città per un campo di input "città".
Esempio di utilizzo:
<label for="citta">Città:</label>
<input type="text" id="citta" name="citta" list="citta-list">
<datalist id="citta-list">
<option value="Roma">
<option value="Milano">
<option value="Napoli">
<option value="Firenze">
</datalist>
79
© FB - 10.2023
Elementi progress e meter
Progress: l'elemento progress consente di visualizzare una barra di avanzamento per un'operazione in corso. Ad esempio, è possibile visualizzare una barra di avanzamento per il caricamento di un file. Esempio di utilizzo: [ref]
<label for="file">Carica file:</label>
<input type="file" id="file" name="file">
<progress id="progress" value="0" max="100"></progress>
Meter: l'elemento meter consente di visualizzare una barra di avanzamento per un valore numerico. Ad esempio, è possibile visualizzare una barra di avanzamento per il punteggio di un quiz. Esempio di utilizzo:
<label for="punteggio">Punteggio:</label>
<input type="range" id="punteggio" name="punteggio" min="0" max="100">
<meter id="meter" value="0" min="0" max="100"></meter>
80
© FB - 10.2023
TODO
81
© FB - 06.2023
Best practice per la creazione di form HTML
Ecco alcune best practice per la creazione di form HTML:
82
© FB - 02.2023
Concetti avanzati
83
L’elemento div
84
© FB - 12.2023
L’elemento div
L'elemento <div> è un elemento generico di divisione o contenitore. A differenza degli elementi di sectioning come <section>, <article>, <aside>, <nav>, che hanno uno scopo semantico specifico, l'elemento <div> non ha un significato specifico di per sé. L'elemento <div> viene utilizzato principalmente per raggruppare e suddividere il contenuto in sezioni o blocchi distinti, consentendo di applicare stili CSS o aggiungere funzionalità specifiche tramite JavaScript.
Ecco alcuni casi comuni in cui viene utilizzato l'elemento <div>:
<div class="product">
<h3>Prodotto 1</h3>
<p>Descrizione del prodotto</p>
</div>
<div class="product">
<h3>Prodotto 2</h3>
<p>Descrizione del prodotto</p>
</div>
85
© FB - 06.2023
L’elemento div
<div class="container">
<p>Contenuto con stili personalizzati</p>
</div>
<div id="modal">
<p>Contenuto del modal</p>
<button id="close-btn">Chiudi</button>
</div>
In sostanza, l'elemento <div> offre flessibilità nel raggruppare e suddividere il contenuto della pagina in modo più personalizzato, senza implicare un significato semantico specifico. Tuttavia, è sempre consigliabile utilizzare elementi più specifici e semantici quando possibile, per rendere il codice HTML più comprensibile e accessibile.
86
© FB - 06.2023
Tutti i tag Html5
87
© FB - 12.2023
Elenco completo dei tag html5
88
© FB - 02.2023
Altro
89
© FB - 02.2023
Altro
nidificare e indentare correttamente i tag html
<body>
<h1>Titolo</h1>
<p>Paragrafo di testo</p>
</body>
90
© FB - 02.2023
Altro
91
© FB - 02.2023
Esercitazioni
92
Esercitazioni
93
© FB - 02.2023
Grazie per l’attenzione
Link/Riferimenti
95
© FB - 06.2023
Revisioni
v1.0 12/09/22 - versione iniziale