Un corso pratico che introduce allo sviluppo web moderno. Gli studenti imparano a creare pagine con HTML, personalizzarle con CSS e renderle interattive con JavaScript, fino a realizzare un sito completo con grafica e funzionalità pronte per la pubblicazione.
Scopri come browser e server comunicano, cosa sono richieste e risposte, e perché HTML, CSS e JS collaborano per creare le pagine.
Comprendere l’architettura base delle pagine Web.
Configura editor, plugin utili e scorciatoie. Impara ad usare gli strumenti del browser per ispezionare elementi, stili e script.
Impostare un ambiente di lavoro efficiente e chiaro.
Organizza cartelle per pagine, immagini, stili e script. Crea l’index e collega correttamente risorse e dipendenze principali.
Organizzare i file per progetti ordinati e scalabili.
Crea repository, registra modifiche e ripristina versioni. Impara il flusso base per lavorare in modo sicuro e collaborativo.
Gestire versioni e collaborare con semplicità.
Impara i tag fondamentali, l’uso degli attributi e i vantaggi della semantica per accessibilità, SEO e manutenzione del codice.
Applicare tag semantici per contenuti chiari.
Gestisci titoli, paragrafi e link. Inserisci immagini ottimizzate e crea elenchi ben formattati per contenuti leggibili e ordinati.
Formattare contenuti base in modo corretto.
Crea tabelle accessibili e incorpora video o audio. Usa caption, thead e scope per una struttura chiara e fruibile da tutti.
Strutturare dati e media in pagine pulite.
Progetta form con campi, label e input type. Aggiungi placeholder e validazioni HTML5 per raccogliere dati in modo sicuro.
Creare form usabili e coerenti con gli standard.
Capisci come funzionano selettori, priorità e ereditarietà. Evita conflitti e scrivi regole prevedibili e facilmente gestibili.
Scrivere CSS solido e leggibile nel tempo.
Comprendi contenuto, padding, bordo e margine. Gestisci dimensioni e allineamenti per elementi equilibrati e armonici.
Controllare layout con il box model.
Imposta palette, tipografia e gerarchie visive. Usa variabili per temi coerenti e modifiche rapide in tutto il progetto.
Definire uno stile coerente e modulare.
Controlla flussi e sovrapposizioni con display, position e z-index. Gestisci overflow per elementi ordinati e scorrevoli.
Gestire flussi e livelli degli elementi.
Crea righe e colonne flessibili, allinea e distribuisci spazio. Risolvi problemi comuni di layout con poche proprietà chiave.
Allineare elementi con semplicità e controllo.
Progetta griglie bidimensionali con aree nominate. Usa repeat, fr e minmax per layout flessibili e adattabili a ogni schermo.
Costruire griglie complesse e pulite.
Applica breakpoint ragionati e strategie mobile-first. Adatta tipografia, spazi e card al dispositivo con stili progressivi.
Rendere le pagine fruibili su ogni device.
Crea pattern riusabili per card, badge e sezioni. Definisci utility per ritmi visivi costanti e manutenzione semplificata.
Standardizzare componenti e stili comuni.
Comprendi let, const e tipi. Usa operatori, template string e funzioni per manipolare valori in modo chiaro e prevedibile.
Scrivere basi JS solide e pulite.
Applica if, switch e loop per logiche ripetitive. Definisci funzioni riutilizzabili e parametri con esempi concreti utili.
Strutturare logiche chiare e riusabili.
Manipola liste e mappe con metodi moderni. Trasforma, filtra e riduci dati per interfacce dinamiche e funzionali.
Gestire dati in modo pratico ed efficace.
Separa file e responsabilità. Esporta e importa funzioni per mantenere codice ordinato, testabile e facilmente estendibile.
Organizzare script in moduli chiari.
Trova elementi con query efficaci, modifica contenuti e stili. Crea e rimuovi nodi per interfacce vive e aggiornabili.
Creare interazioni visive immediate.
Gestisci clic, input e submit. Usa delega eventi per liste dinamiche e mantieni lo stato dell’interfaccia in modo pulito.
Progettare interazioni fluide e stabili.
Richiedi dati remoti, interpreta JSON e gestisci errori. Mostra risultati nella pagina con aggiornamenti rapidi e chiari.
Integrare dati esterni con semplicità.
Combina controlli HTML5 e JS per validare form. Fornisci messaggi utili e preveni errori con feedback immediati.
Rendere i form affidabili e chiari.
Definisci sezioni chiave, gerarchie e CTA. Pianifica asset e testi per una pagina chiara, efficace e focalizzata sul valore.
Pianificare contenuti e struttura UX.
Scrivi HTML pulito con ruoli e landmark. Migliora navigazione, lettori schermata e indicizzazione per tutti gli utenti.
Applicare best practice di accessibilità.
Costruisci layout mobili e desktop fluidi. Usa spacing coerenti, tipografia scalabile e componenti riutilizzabili eleganti.
Realizzare layout moderni e adattivi.
Aggiungi menu, modali e validazioni. Testa la pagina, correggi criticità e ottimizza i tempi di risposta percepiti.
Affinare UX con test e iterazioni.
Automatizza minify e bundling con tool semplici. Migliora struttura, portabilità e riproducibilità del progetto finale.
Preparare build semplici e stabili.
Ottimizza immagini, carica font con cura e riduci CSS. Migliora punteggi Core Web Vitals e percezione di velocità.
Ottimizzare tempi e fluidità reali.
Pubblica il sito su hosting statici. Configura dominio, HTTPS e redirect per una messa online pulita e professionale.
Mettere online in modo affidabile.
Verifica accessibilità, SEO e performance. Pianifica aggiornamenti e controlli per mantenere qualità nel tempo.
Garantire qualità e continuità nel tempo.
