Creare sito HTML o usare builder? Il confronto che conta
Matteo Migliore

Matteo Migliore è un imprenditore e architetto software con oltre 25 anni di esperienza nello sviluppo di soluzioni basate su .NET e nell'evoluzione di architetture applicative per imprese e organizzazioni di alto profilo.

Ha guidato progetti enterprise, formato centinaia di sviluppatori e aiutato aziende di ogni dimensione a semplificare la complessità trasformando il software in guadagni per il business.

Il sito si è rotto.

E sai già com’è, non è la prima volta. Pagina bianca dove prima c’era la homepage, menu che galleggia nel vuoto, footer sparito, come se qualcuno li avesse cancellati di nascosto.

Hai aggiornato qualcosa, o forse no. Ed è proprio questo il problema.

Perché quando lavori con strumenti che non padroneggi, non sai mai davvero cosa hai toccato e cosa no. Funziona finché funziona.

Poi smette. E tu resti lì, a guardare.

Nel frattempo, il cliente aspetta. La scadenza era ieri.

Apri Google. Cerchi. Trovi un thread con venti risposte. Nessuna si applica davvero al tuo caso.

Disabiliti i plugin uno ad uno. Torni alla versione precedente del tema. Ricarichi la pagina, sperando che si sia sistemata da sola.

Provi tutto. Ma non cambia niente.

E a un certo punto ti rendi conto di una cosa. Il problema non è WordPress. Non è Elementor. Non è il plugin.

Il problema è che non hai idea di cosa stia succedendo sotto quello che vedi.

Il costruttore di pagine che usi ogni giorno ha fatto qualcosa che funziona. Ma non sai come.

E adesso che si è rotto, sei bloccato fuori dalla porta con le chiavi in mano, senza sapere quale serratura aprono.

Stai usando strumenti che generano codice al posto tuo, ma non hai mai davvero capito quel codice.

Non sai leggerlo. Non sai dove guardare. Non sai distinguere un errore da un comportamento normale.

Se qualcosa si rompe, resti fuori.

Poi qualcuno, in quel thread, suggerisce di aprire il codice sorgente della pagina e guardare cosa genera il tema.

Lo fai.

È la prima volta che lo guardi davvero. E finalmente vedi il problema. In mezzo a righe che fino a ieri sembravano incomprensibili, c’è una struttura che collassa su sé stessa.

La causa? Un tag non chiuso.

Cinque minuti. Fine.

Non serviva una competenza avanzata. Bastava capire abbastanza da riconoscere il problema.

Questa differenza, tra chi usa uno strumento e chi capisce cosa sta usando, è esattamente ciò di cui parla questo articolo.

HTML è il punto in cui quella comprensione inizia. Non è il livello zero prima delle cose serie.

È la base che ti permette di lavorare su qualsiasi progetto web senza dipendere dalla buona sorte del giorno.

Chi non ha mai costruito da zero una base solida di HTML, prima o poi, si ritrova bloccato fuori da quella porta.

Cos'è HTML e perché chi non lo capisce dipende dagli strumenti

C'è una cosa che accomuna tutti i siti web che esistono, dal blog personale al portale di una banca, dall'app di una startup alla landing page del freelance: sono tutti HTML.

Quando il browser carica una pagina, quello che riceve è HTML. Sempre.

Un sito WordPress genera HTML automaticamente. Un’app React fa la stessa cosa, usando JavaScript. Un’app ASP.NET Core genera HTML tramite le Razor views. Un sito Squarespace crea HTML sui suoi server.

Il browser non capisce React, non capisce C#, non capisce nessun altro strumento moderno.

Capisce HTML, e solo HTML.

Questo non è marginale. È la ragione per cui imparare HTML non è partire dal basso: è capire il risultato finale di qualsiasi percorso tu voglia intraprendere nel web.

Chi costruisce la sua prima pagina in HTML sta facendo esattamente quello che fanno tutti i framework moderni, solo in modo più diretto e più visibile.

Per anni è circolata una narrativa conveniente: HTML è roba da sviluppatori, i normali utenti non ne hanno bisogno, i tool moderni ci pensano loro. È una bugia comoda.

Ogni strumento visivo, ogni page builder, ogni CMS produce HTML come output finale.

Non l'hanno eliminato: l'hanno nascosto.

E nasconderlo ha creato una generazione di professionisti che costruiscono siti senza capire a fondo cosa stanno facendo.

Che dipendono dallo strumento per ogni modifica, per ogni problema, per ogni decisione. Che quando lo strumento si rompe o cambia le regole, ricominciano da zero.

Pensa a quando un cliente ti chiede una modifica che lo strumento non supporta nativamente.

Un campo aggiuntivo nel modulo di contatto, un comportamento diverso su telefono rispetto al computer, un elemento che deve apparire solo in certi casi.

Se conosci solo lo strumento, sei dipendente: vai su Google a cercare un plugin, aspetti che qualcuno l'abbia già risolto per te, e speri che funzioni.

SituazioneChi usa solo strumentiChi conosce HTML
Modifica non previstaCerca plugin o workaroundInterviene direttamente nel codice
Problema tecnicoProva soluzioni a tentativiLegge il codice e identifica la causa
DipendenzaAlta dallo strumentoBassa, indipendente
Tempo di risoluzioneVariabile, spesso lungoBreve e prevedibile

Questa differenza non è teorica. È operativa, e si vede nel tempo che impieghi per risolvere un problema reale.

Se conosci HTML, risolvi in poco nel codice. Non perché tu sia più bravo: perché non sei dipendente.

La ragione per cui HTML è ancora la scelta più potente per chi inizia non è tecnica: è cognitiva.

Chi capisce HTML può leggere qualsiasi pagina web esistente, capire qualsiasi errore, lavorare su qualsiasi progetto indipendentemente dagli strumenti usati per costruirlo.

C'è poi un aspetto che riguarda la credibilità professionale. Dire 'so usare Elementor' è molto diverso da dire 'capisco come funziona una pagina web.' Il primo dice che conosci un prodotto specifico.

Il secondo dice che hai una competenza trasversale, applicabile ovunque. Le opportunità di lavoro nel settore IT si aprono sulla seconda, non sulla prima.

L'aspetto che sorprende chi inizia questo percorso è quanto velocemente cambia il modo di guardare qualsiasi sito web.

Dove prima vedevi una pagina, inizi a vedere una struttura. Dove prima vedevi un problema irrisolvibile, inizi a vedere un tag mancante o una scelta sbagliata.

Questo cambio di prospettiva avviene molto prima di quanto la maggior parte delle persone si aspetti, e rimane per sempre.

Cosa rende davvero moderno un sito HTML: non è quello che pensi

C'è una versione moderna che i costruttori di siti vendono ogni giorno: animazioni al passaggio del mouse, menu che si aprono a fisarmonica, immagini di sfondo che scorrono a velocità diversa rispetto al testo, chat widget nell'angolo in basso a destra, cookie banner che occupano metà schermo.

Questa versione è visibile, impressionante, e spesso del tutto irrilevante per chi visita la pagina. È anche, molto spesso, il motivo per cui il sito è lento, pesante e difficile da mantenere.

La versione che conta per chi usa il sito e per i motori di ricerca che lo posizionano, si misura su tre cose:

  • Quanto velocemente si carica
  • Se funziona per tutti gli utenti, indipendentemente da come accedono
  • Se i contenuti sono organizzati in modo comprensibile anche per chi non li vede, ma li ascolta o li legge in modo automatico

Su nessuno di questi tre punti un page builder aiuta. Spesso li peggiora.

Sul fronte della velocità, i numeri parlano da soli.

AspettoHTML scritto a manoCostruttore di siti
Peso della pagina20–30 KB1,5–3 MB
Tempo di caricamentoFrazioni di secondo3–6 secondi
Richieste al serverMinimeDecine
Interazione utenteImmediataRitardata

Google misura queste prestazioni con i suoi indicatori di velocità, che dal 2021 influenzano direttamente il posizionamento.

Un sito HTML ben costruito batte quasi sempre uno costruito con i builder su queste metriche, non perché sia più bello, ma perché è più leggero.

Sul fronte dell'accessibilità, la questione è meno visibile ma ugualmente concreta.

Ci sono persone che navigano il web con programmi che leggono il contenuto ad alta voce, perché non possono vedere lo schermo, o perché preferiscono navigare con la tastiera invece che con il mouse.

Questi programmi non guardano come appare la pagina: leggono il codice HTML.

Se quel codice usa i tag nel modo sbagliato, il risultato per chi usa quegli strumenti è incomprensibile. Utilizzare correttamente l’HTML risolve questi problemi alla radice.

Il terzo elemento è l'uso corretto dei tag.

HTML non ha solo tag generici come i div, che sono contenitori senza significato specifico. Ha tag per ogni tipo di contenuto: uno per la barra di navigazione principale, uno per il blocco di contenuto centrale, uno per un articolo, uno per una sezione laterale.

Usare questi tag per quello che significano, non solo per come appaiono visivamente, è quello che permette a Google di capire cosa c'è in una pagina senza doverla interpretare dal layout.

Un sito HTML semplice costruito con attenzione a questi tre elementi è più moderno, nel senso che conta, di un sito visivamente complesso costruito sopra una struttura fragile.

Chi parte da HTML impara a distinguere complessità estetica e qualità tecnica perché li affronta separatamente.

Chi costruisce con uno strumento visivo spesso non li ha mai separati, e questo si vede nel momento in cui qualcosa va storto.

Se quello che hai letto ti ha fatto venire anche solo il dubbio che il tuo modo di lavorare oggi sia fragile, è il momento giusto per fermarti un attimo e guardare cosa c’è sotto.

Nel Corso ASP.NET vedi esattamente come nasce una pagina web reale, senza layer nascosti, senza strumenti che fanno magie al posto tuo.

Capisci cosa viene generato, perché funziona, e soprattutto dove mettere le mani quando qualcosa smette di funzionare.

Non è teoria. È il punto in cui smetti di andare a tentativi.

Tag HTML: come è fatta una pagina web vista dall'interno

Capire cos è HTML aiuta a creare pagine web solide

Ogni pagina HTML ha una struttura di base che si ripete sempre, qualunque sia il contenuto.

I tag HTML sono le istruzioni con cui quella struttura viene dichiarata: ogni tag apre e chiude un elemento, definisce cosa contiene e quale ruolo ha nella pagina.

Non si tratta di una convenzione arbitraria: ogni parte ha una funzione precisa, e capire quella funzione è già metà del lavoro per chiunque voglia costruire qualcosa sul web.

La struttura minima di qualsiasi pagina HTML è questa:


        <!DOCTYPE html>
        <html lang="it">
        <head>
          <meta charset="UTF-8">
          <title>Titolo che appare nei risultati Google</title>
          <meta name="description" content="Descrizione">
        </head>
        <body>
          <header>
            <nav>Navigazione</nav>
          </header>       

          <main>
            <h1>Argomento della pagina</h1>
            <p>Contenuto</p>
          </main>
        </body>
        </html>
        

La prima sezione, quella racchiusa nel tag head, non è visibile nel browser.

Contiene le informazioni sulla pagina stessa: il suo titolo, la lingua in cui è scritta, e la descrizione che appare nei risultati di Google.

È quella che determina come la pagina viene presentata nei risultati di ricerca, nelle condivisioni sui social e nelle anteprime dei link.

Trascurarla significa perdere controllo su come la tua pagina appare al mondo prima ancora che qualcuno la apra.

La seconda sezione, il body, è quella visibile: tutto quello che il browser mostra sullo schermo. Titoli, paragrafi, immagini, link, moduli.

Dentro il body, i contenuti si organizzano in blocchi semantici:

  • Header: contiene di solito logo, intestazione e navigazione principale
  • Main: racchiude il contenuto centrale della pagina
  • Footer: ospita informazioni secondarie, link utili e chiusura del documento

Usare questi tag specifici invece di contenitori generici è quello che rende una pagina comprensibile per Google e per i programmi di accessibilità, oltre che per il browser.

Il fatto che questa struttura sia identica su ogni sito web del pianeta è una delle cose più utili che esista per chi sta imparando.

Quando apri il codice sorgente di qualsiasi pagina, sai già dove guardare. La struttura è familiare anche prima che tu ne abbia scritta una riga.

È come sapere già che un libro ha un indice, dei capitoli e una copertina: il formato ti orienta anche quando il contenuto è nuovo.

Questa prevedibilità è anche il motivo per cui chi conosce i tag HTML può lavorare su qualsiasi sito senza dover imparare da zero ogni volta.

Il progetto di un'agenzia, la piattaforma di un e-commerce, il blog di un professionista: struttura diversa nei dettagli, fondamenta sempre le stesse.

Chi le conosce si muove con sicurezza. Chi non le conosce affronta ogni nuovo progetto come se fosse la prima volta.

Come si crea una pagina HTML che comunica davvero

C'è una differenza tra una pagina che mostra informazioni e una pagina che comunica. La differenza non si vede nel design: si vede in quello che il visitatore fa dopo averla letta.

Mostrare informazioni è semplice: prendi del testo, lo metti su una pagina, aggiungi qualche immagine.

Il visitatore legge. Fine.

Comunicare significa qualcosa di più preciso: guidare il visitatore, rispondere alla domanda che ha in testa prima ancora che la formuli, aiutarlo a capire in pochi secondi se è nel posto giusto, e dirgli cosa fare dopo.

Non è una questione di quanto è bello il sito. È una questione di struttura, e la struttura in HTML segue una gerarchia precisa.

Ogni elemento HTML porta con sé un significato che va oltre il testo che contiene. Il titolo principale di una pagina non è solo testo grande: è la dichiarazione di argomento dell'intera pagina.

Ce n'è uno solo per pagina, per la stessa ragione per cui un libro ha un solo titolo.

Se lo usi tre volte, stai dicendo che la pagina non ha un argomento principale, ma tre. Google legge questa incoerenza e la tratta per quello che è: un segnale che la pagina non è focalizzata.

I titoli di sezione introducono i blocchi di contenuto.

I titoli di sottosezione ne dettagliano i punti specifici. Questa gerarchia è il sistema con cui qualsiasi lettore, umano o automatico, si orienta nel contenuto senza doverlo leggere tutto.

Quando è rispettata, scorrere i titoli basta per capire la struttura. Quando è rotta, come succede spesso nei siti costruiti con i builder dove i titoli vengono scelti per la loro dimensione visiva e non per il loro ruolo, nessuna scansione rapida funziona.

Il primo paragrafo di testo di ogni pagina ha un compito preciso: filtrare.

Deve rispondere alla domanda non scritta che il visitatore porta con sè: sono nel posto giusto?

Un primo paragrafo che risponde in modo diretto a questa domanda non perde lettori: li seleziona.

Chi non è il pubblico giusto capisce subito e se ne va. Chi è il pubblico giusto capisce subito di essere nel posto che cercava, e resta.

L'ultima cosa che una pagina deve comunicare è l'azione.

Non cinque opzioni possibili, non un footer con quaranta link.

Un'azione sola, espressa con chiarezza.

Questa è la differenza tra una pagina che produce un risultato e una che lascia il visitatore soddisfatto di aver letto qualcosa, ma senza aver fatto niente.

Costruire una pagina in HTML da zero ti costringe a prendere tutte queste decisioni in modo esplicito, prima di aggiungere qualsiasi elemento grafico.

Devi decidere dove va il pulsante di contatto, cosa dice, e perché si collega a quello che hai scritto prima.

Non puoi rimandare quella decisione a dopo.

Questo processo, più ancora della conoscenza tecnica, è quello che distingue una pagina che fa il suo lavoro da una che esiste e basta.

Come creare un sito HTML da zero: il setup reale (non quello dei corsi)

Chiunque abbia cercato di iniziare a imparare a costruire siti conosce questa dinamica: arrivi vicino al punto di partenza, e la lista di cose da sapere prima di iniziare cresce più velocemente di quanto riesci a studiarle.

Prima il CSS. Prima i fondamentali di JavaScript. Prima scegli uno strumento. Prima capisci cos'è un server. Prima installa questo programma, configura quell'altro. Il punto di partenza si allontana mentre ci corri verso.

La realtà è più semplice.

Per creare un sito HTML da zero ti bastano due strumenti, che hai molto probabilmente già sul computer:

  • Un editor di testo, per scrivere il file HTML
  • Un browser, per aprirlo e vedere subito il risultato

L'editor consigliato è Visual Studio Code: gratuito, scaricabile dal sito di Microsoft in pochi minuti, disponibile su Windows, Mac e Linux.

Riconosce i tag mentre li scrivi, segnala gli errori più ovvi, suggerisce completamento automatico.

Non è obbligatorio: puoi iniziare con qualsiasi editor di testo.

Ma Visual Studio Code rende l'esperienza molto più fluida, soprattutto all'inizio. Non ha versioni a pagamento, non richiede abbonamenti: è HTML gratis, nel senso più letterale del termine.

Se preferisci non installare niente sul computer prima di iniziare, esiste un'alternativa: gli editor HTML online, spesso chiamati HTML runner o playground, come CodePen o JSFiddle.

Apri il browser, scrivi le tue prime righe di HTML e CSS, e vedi il risultato in tempo reale, senza salvare file, senza configurazioni.

È il modo più rapido per fare il primo tentativo.

Il motivo per cui la lista di prerequisiti si espande sempre è che la maggior parte delle guide online è pensata per chi vuole lavorare su progetti già esistenti, con team e strumenti definiti.

In quel contesto servono molte cose. Per costruire la tua prima pagina, non ne hai bisogno.

Sull'ordine di apprendimento: HTML prima di tutto.

HTML e CSS sono due linguaggi separati. HTML dice cosa c'è nella pagina. CSS dice come appare.

Puoi scrivere una pagina HTML completa e leggibile senza una riga di CSS: avrà i font predefiniti del browser e nessun layout particolare, ma funzionerà.

HTML e CSS si separano deliberatamente per una ragione: contenuto e presentazione sono due preoccupazioni diverse, e mescolarle crea problemi.

CSS si aggiunge dopo, quando hai qualcosa di concreto su cui lavorare.

JavaScript vale lo stesso ragionamento.

Aggiunge comportamenti interattivi alle pagine. È utile, ma non è necessario per capire la struttura di base.

Prima padroneggi HTML, poi aggiungi JavaScript quando hai un motivo concreto per farlo.

Se vuoi un esercizio concreto per iniziare: prendi una pagina che usi spesso. Aprila, fai click con il tasto sinistro del mouse. Si apre un menù. Scegli “Ispeziona”

Non devi capire tutto. Cerca i tag che si ripetono e prova a intuire a cosa servono dal contesto. Questo esercizio vale più di ore di teoria.

La parte che blocca di più non ha niente a che fare con la tecnologia. È psicologica: iniziare con la consapevolezza che il risultato sarà imperfetto.

Chi accetta questa condizione e crea una pagina, anche una sola con un titolo e tre paragrafi, ha già fatto il passo più difficile.

CSS e HTML: gli errori che bloccano tutti all'inizio (e come sbloccarsi)

Chi impara HTML da solo fa sempre gli stessi errori.

Non perchè sia meno capace di chi ha seguito un corso, ma perchè sono errori logici: nascono da intuizioni che sembrano corrette e non lo sono.

Conoscerli prima di incontrarli li trasforma da blocchi in punti di passaggio rapidi.

Il primo è usare i tag di titolo per controllare la dimensione del testo.

Se vuoi che una scritta sia grande, metti un titolo di primo livello. Se la vuoi media, un titolo di secondo livello.

Risultato: pagine con tre titoli principali che parlano di cose diverse.

Il problema è che i tag di titolo non servono a controllare la dimensione: servono a dichiarare la gerarchia del contenuto.

La dimensione si controlla con CSS. Usare i titoli come controllo visivo rompe la struttura semantica che Google e i programmi di accessibilità leggono.

Il secondo errore è dimenticare di chiudere i tag.

HTML funziona con tag che aprono e tag che chiudono: apri un paragrafo, scrivi il contenuto, chiudi il paragrafo.

Se non chiudi, il browser interpreta quello che ha ricevuto nel modo che può, e il risultato è spesso imprevedibile.

A volte la pagina appare quasi normale. A volte collassa. A volte funziona su un browser e non su un altro.

Il terzo, ed è quello che genera più confusione, è cercare nel codice HTML il punto in cui cambiare il colore di un testo o lo spazio tra due elementi.

Quella roba non sta in HTML: sta in CSS.

HTML e CSS non sono la stessa cosa. Sono due linguaggi separati, con sintassi separata, che lavorano insieme.

AspettoHTMLCSS
RuoloStruttura e significatoAspetto e layout
Cosa definisceTitoli, paragrafi, contenutoColori, spazi, dimensioni
Quando usarloSempre, base della paginaDopo, per migliorare l’aspetto
Errore tipicoUsarlo per stile visivoCercare struttura nel CSS

HTML definisce struttura e significato, CSS definisce aspetto e layout. Capire questa distinzione fin dall'inizio evita ore di ricerca nel posto sbagliato.

Il quarto errore riguarda le immagini.

Chi inizia spesso carica un'immagine senza aggiungere la descrizione testuale.

Quel campo non è un formalismo: è quello che i motori di ricerca usano per capire cosa mostra l'immagine, e quello che i programmi di lettura leggono ad alta voce per chi non vede lo schermo.

Una descrizione precisa e specifica vale molto di più di un campo compilato a caso.

Il quinto è aspettare che la pagina sia “pronta” prima di aprirla nel browser.

Il ciclo corretto è il contrario: scrivi cinque righe, salva, ricarica il browser, guarda cosa è cambiato. Poi altre cinque righe.

Il feedback immediato costruisce il collegamento mentale tra quello che scrivi e quello che appare.

Chi aspetta di finire una pagina intera prima di guardarla si trova a correggere decine di cose insieme, senza capire quale riga ha causato quale problema.

Questi errori non indicano che stai sbagliando approccio: indicano che stai imparando.

Riconoscerli quando li incontri, invece di pensare che il problema sia troppo complicato per te, è già la competenza più importante che si costruisce nella prima fase.

Programmazione HTML: le caratteristiche che i siti di qualità hanno sempre

Html e css definiscono struttura leggibile e contenuti chiari

Esistono caratteristiche di qualità che non si vedono al primo sguardo ma che separano un sito costruito con attenzione da uno costruito in fretta.

Non sono funzionalità avanzate: sono fondamenta.

Il motivo per cui pochi le rispettano è che i costruttori di siti visivi non le rendono obbligatorie, e le rompono silenziosamente mentre generano il codice per te:

  • Leggibilità senza grafica: disattiva i fogli di stile dal browser e guarda cosa resta. Rimane solo la struttura HTML. Se il contenuto è ancora chiaro, ordinato e comprensibile, il sito è solido. Se invece diventa confuso, significa che la grafica sta coprendo una struttura fragile. È una verifica semplice, ma rivela subito come è stato costruito davvero il sito.
  • Gerarchia dei titoli: ogni pagina dovrebbe raccontare qualcosa in modo ordinato. Un titolo principale introduce l’argomento, i titoli di sezione lo sviluppano, quelli di sottosezione entrano nel dettaglio. Non si saltano livelli e non si usano i titoli solo per ingrandire il testo. Qui non si parla di stile, ma di struttura logica del contenuto.
  • Moduli di contatto: ogni campo deve essere chiaro anche mentre lo stai compilando. Il placeholder che scompare non basta. Serve un’etichetta visibile, sempre presente, che ti dica cosa inserire e che sia cliccabile per facilitare l’uso. È un dettaglio piccolo, ma cambia completamente l’esperienza.
  • Titolo della pagina (tag title) : il titolo è la prima cosa che l’utente vede, ancora prima di entrare nel sito. Compare nella scheda del browser e nei risultati di ricerca. Deve essere coerente con ciò che troverà nella pagina. Perché se promette qualcosa e poi delude, l’utente chiude e non torna.

Nessuna di queste cinque caratteristiche richiede competenze particolari. Richiedono abitudine.

Chi fa programmazione HTML da zero le sviluppa in modo naturale, perchè ogni scelta è esplicita e visibile nel codice.

Non c'è nessuno strumento che le gestisce al posto tuo in modo silenzioso: le decidi tu, le scrivi tu, capendo perchè esistono.

Adesso il problema non è più capire cosa fare. È riuscire a farlo in modo consistente, senza tornare alle vecchie abitudini appena qualcosa si complica.

Nel Corso ASP.NET lavori proprio su questo passaggio: trasformare queste regole da teoria a modo di lavorare quotidiano, su progetti reali, senza dipendere da strumenti che fanno tutto al posto tuo.

Perché sapere cosa è giusto non basta, se poi non riesci ad applicarlo quando serve davvero.

Come creare un sito HTML che funziona davvero per chi arriva sulla pagina

Nei primi secondi su una pagina, chi visita prende una decisione che non è razionale: resto o vado?

Non legge tutto, non analizza il design, non confronta. Guarda quello che vede senza scorrere e risponde a una domanda precisa: sono nel posto giusto?

Se la risposta è no, o anche solo incerta, chiude la pagina. Questa decisione avviene prima che il visitatore abbia finito di leggere anche solo il titolo.

La parte di pagina visibile senza scorrere ha un peso sproporzionato rispetto al resto.

La decisione di leggere il resto dipende interamente da quello che si trova in quei primi secondi.

Chi costruisce siti con i builder visivi tende a pensare a questa zona come a un'area grafica, una questione di immagini e colori. Non lo è.

È una questione di struttura.

Tre elementi, nella prima schermata, determinano cosa succede dopo:

ElementoFunzione realeErrore comune
Titolo principaleSpiegare subito di cosa parla la paginaFrasi generiche senza significato
Primo paragrafoSelezionare il lettore giustoCercare di convincere tutti
Azione principaleGuidare cosa fare dopoTroppe opzioni confuse
Questa logica si applica ovunque tu debba organizzare un testo per qualcuno che ha poco tempo. Un'email, una scheda prodotto, una proposta commerciale. Chi ha imparato a creare un sito HTML sa già come si fa.

Cosa succede dietro le quinte di una pagina HTML: tag, browser e struttura

Ogni browser moderno ha un pannello di ispezione nascosto. Lo apri premendo F12, oppure con il tasto destro su qualsiasi punto della pagina e selezionando “Ispeziona”.

Quello che vedi è il codice HTML della pagina così come il browser lo ha ricevuto e interpretato, con tutti gli stili applicati e la struttura interna del documento.

Usare questo strumento su qualsiasi sito è come togliere il pannello frontale a un elettrodomestico. Vedi i cavi, i componenti, come sono collegati.

Per chi ha costruito almeno una pagina HTML da zero, questa vista è leggibile. Riconosci la struttura, capisci le scelte, identifichi dove sta il problema.

Prova a farlo su un sito costruito con un costruttore visivo popolare.

Quello che trovi è spesso decine di contenitori annidati l'uno dentro l'altro, classi con nomi generati automaticamente fatti di numeri e lettere senza senso.

Una singola sezione visivamente semplice, magari un titolo con un paragrafo sotto, può corrispondere a quindici livelli di tag HTML annidati.

Nessuno ha scritto quel codice: lo ha prodotto un algoritmo. Non esprime decisioni di struttura: esprime l'output di uno strumento.

La stessa sezione scritta a mano in HTML occupa tre o quattro righe.

La differenza si riflette nel peso del file, nel tempo che il browser impiega a costruire la pagina, nella facilità di trovare e correggere un errore sei mesi dopo.

Nel codice generato automaticamente, capire perché qualcosa non funziona richiede di capire la logica interna dello strumento che l'ha prodotto, una logica che di solito non è documentata da nessuna parte.

Quando il browser riceve HTML, costruisce una rappresentazione interna della pagina: un albero di elementi, ognuno con il suo posto nella gerarchia.

È questa struttura che JavaScript modifica per far succedere cose interattive: aggiungere un elemento, nascondere un altro, cambiare il testo di un paragrafo.

Chi capisce come questa struttura è costruita capisce perché certi comportamenti interattivi funzionano dove funzionano, e non in altri punti della pagina.

Lo stesso vale per chi sviluppa applicazioni web con C# e ASP.NET Core.

Le Razor views, i file .cshtml che compongono ogni pagina di un'applicazione ASP.NET MVC, sono HTML con C# integrato: la struttura della pagina, la gerarchia dei titoli, i tag dei form, i link di navigazione sono tutti HTML scritti da uno sviluppatore.

È vero che senza HTML Razor resta in parte una scatola nera. Ma è altrettanto vero che, nel contesto giusto, puoi usarlo per ottenere risultati concreti fin da subito.

La differenza non la fa il linguaggio, ma il percorso: se qualcuno ti guida a collegare ciò che scrivi con ciò che succede sotto, impari mentre costruisci, non dopo aver fallito.

Chi invece ha costruito anche solo una pagina HTML da zero riconosce subito ogni elemento, perché è esattamente lo stesso linguaggio.

Gli strumenti di intelligenza artificiale producono HTML su richiesta. Descrivi una pagina, ottieni codice in pochi secondi.

Il codice può essere buono o può contenere errori di struttura, titoli senza gerarchia, immagini senza descrizione, moduli senza etichette.

Se sai leggere l’HTML, puoi valutare quello che lo strumento produce e correggerlo. Se non sai leggerlo, lo accetti così com'è, errori inclusi.

Capire cosa succede dietro le quinte non serve solo quando qualcosa si rompe.

Serve ogni volta che devi lavorare su una pagina che qualcun altro ha costruito, ogni volta che uno strumento produce codice e tu devi decidere se fidarti del risultato.

Se vuoi arrivare a questo livello, dove apri una pagina e capisci subito cosa sta succedendo, devi fare un passo oltre il “provare e vedere cosa succede”.

Nel Corso ASP.NET lavori proprio su questo: leggere, costruire e modificare pagine reali sapendo sempre cosa stai facendo, senza affidarti a tentativi o strumenti che nascondono il codice.

È il momento in cui smetti di interpretare e inizi a controllare.

Il tuo primo sito HTML può cambiarti la carriera (se sai come usarlo)

C'è una differenza concreta, rilevabile da chiunque legga un CV o valuti un portfolio, tra “so usare WordPress” e “ho costruito questa pagina da zero”.

Non è una questione di snobismo tecnico. È una questione di cosa comunica una competenza rispetto all'altra.

Sapere usare WordPress dice che conosci uno strumento.

Costruire una pagina HTML da zero dice che capisci come funziona il web.

La seconda competenza è trasversale: chi l’ha può imparare qualsiasi strumento, perchè capisce cosa fa ogni strumento sotto la superficie.

Chi conosce solo lo strumento è dipendente da quello strumento, e questo si vede nel momento in cui il progetto richiede qualcosa di diverso.

O quando lo strumento cambia le regole, aggiorna i prezzi, o smette di essere supportato.

Il primo sito HTML che carichi online è la prima prova tangibile di quello che sai fare. Non un attestato di corso, non una voce nel CV: un indirizzo web che chiunque può aprire e vedere.

Può prendere forme molto semplici, per esempio:

  • Una pagina personale, per presentarti in modo semplice e diretto
  • Un portfolio, per mostrare cosa hai già costruito
  • Una landing page, per dare forma a un’idea concreta e pubblicarla subito

Non importa quanto è semplice: importa che esiste, che è tuo, e che non dipende da nessuna piattaforma per funzionare.

Metterlo online non richiede di pagare un hosting o registrare un dominio.

GitHub Pages è un servizio gratuito che trasforma i file HTML che carichi su GitHub in un sito accessibile da qualsiasi browser.

L'indirizzo segue il formato tuonome.github.io/nome-del-progetto. È stabile, non ha costi, non scade.

E usare GitHub per il processo ti introduce a uno degli strumenti di lavoro più diffusi nello sviluppo software, compreso lo sviluppo di applicazioni web in C# e .NET.

Per chi sta valutando una transizione verso il lavoro nel web o nello sviluppo, questo primo progetto online ha un peso psicologico che va oltre il portfolio.

Costruire qualcosa di funzionante, vederlo online, poterlo mostrare, cambia il modo in cui ci si percepisce rispetto alla tecnologia.

Passi dall'essere qualcuno che usa cose costruite da altri all'essere qualcuno che costruisce.

Dopo il primo sito arriva la domanda naturale: cosa imparo adesso?

Il percorso più diretto passa per CSS per controllare come appare la pagina, poi per JavaScript per aggiungere comportamenti interattivi.

Da lì, la strada che porta più lontano in termini di opportunità professionali porta allo sviluppo lato server: le applicazioni web vere, quelle con database, autenticazione, logica di business.

In ambito .NET, questo significa ASP.NET Core con C#.

Le stesse pagine HTML che hai imparato a costruire diventano Razor views, dove C# e HTML convivono per produrre pagine dinamiche.

L'HTML che conosci non viene scartato: diventa la struttura su cui il lato server si appoggia. È il vocabolario del web, quello che usi ancora vent'anni dopo.

HTML gratis, permanente, potente: perchè imparare HTML oggi è ancora una scelta di libertà

Html gratis permette di creare pagine web senza vincoli

HTML esiste dal 1993.

Tim Berners-Lee lo ha creato per condividere documenti scientifici tra ricercatori. Trent'anni dopo è ancora il linguaggio con cui è costruito ogni sito web del pianeta.

Non è stato sostituito. Non è diventato obsoleto.

Questa longevità non è casuale.

HTML risolve un problema fondamentale in modo semplice: descrivere la struttura e il contenuto di un documento che un browser può visualizzare.

Finchè i browser esistono, HTML esiste con loro. E tutto quello che impari su HTML rimane valido. Non puoi dire la stessa cosa quasi di nessun altro strumento nel settore web.

I framework cambiano, si sostituiscono a vicenda, vanno di moda e poi scompaiono. Angular era lo standard, poi è arrivato React, poi Vue, poi altri.

Le piattaforme no-code evolvono, cambiano i prezzi, vengono acquistate, qualcuna chiude. HTML rimane.

Questo vale in modo particolare per chi sviluppa con C# e .NET.

Lo stack ASP.NET Core è tra gli ambienti di sviluppo web più diffusi in ambito enterprise, e ogni applicazione produce HTML.

I template Razor, le e-mail transazionali, i componenti Blazor, i report HTML convertiti in PDF con librerie dedicate: tutto converge sull'HTML come formato di output verso il browser o verso la stampa.

Uno sviluppatore C# che non conosce HTML lavora sempre con uno strato di opacità tra sé e il risultato finale.

Uno sviluppatore C# che conosce HTML costruisce applicazioni web con piena consapevolezza di quello che viene mandato al browser, e risolve i problemi in metà tempo.

La seconda dimensione di libertà è l’indipendenza dagli strumenti commerciali. Un sito costruito su Wix non può essere spostato altrove.

Un sito costruito su WordPress.com ha limitazioni su quello che puoi modificare.

Hai visto cosa succede quando una piattaforma cambia i prezzi o chiude: chi ha il codice in mano si sposta in un pomeriggio, chi dipende dallo strumento ricomincia da zero.

Un file HTML è un file di testo. Puoi aprirlo con qualsiasi editor, spostarlo su qualsiasi server nel mondo, modificarlo senza chiedere il permesso a nessuno e senza pagare abbonamenti.

Imparare HTML non è imparare il passato.

È acquisire il vocabolario senza cui non puoi ragionare sul presente, e non puoi valutare quello che gli strumenti, compresi quelli di intelligenza artificiale, producono per te nel futuro.

I modelli di linguaggio generano HTML velocemente e spesso in modo corretto. Ma “spesso” non è “sempre”.

Un HTML prodotto da un sistema di AI può avere titoli senza gerarchia, immagini senza descrizione, campi di modulo senza etichette, struttura disorganizzata.

Chi sa come dovrebbe essere fatto un documento HTML può revisionare quello che riceve, guidare lo strumento verso un risultato migliore, e riconoscere quando l'output è sbagliato prima di pubblicarlo.

Chi non sa leggerlo pubblica quello che arriva, senza filtro.

Il punto di partenza non richiede condizioni speciali.

Un editor di testo gratuito, un browser, un file vuoto. La prima riga che scrivi è già qualcosa che non c'era prima.

Da lì in poi ogni pagina aggiunge una competenza che nessun aggiornamento di plugin e nessuna migrazione di piattaforma ti porterà mai via.

Ora la questione non è più se HTML sia semplice o difficile.

La questione è se vuoi continuare a lavorare sopra cose che usi ogni giorno senza capire davvero cosa succede quando si rompono.

Puoi continuare ad affidarti agli strumenti, ai plugin, al codice generato da altri, e ogni volta ripartire da zero quando qualcosa smette di funzionare.

Oppure puoi prendere sul serio il punto in cui tutto questo inizia, che è esattamente il livello su cui si costruiscono anche pagine e applicazioni nel Corso ASP.NET Core con C#.

Perché da qui in poi non si tratta più di mancanza di mezzi, ma di scegliere se restare dipendente da quello che non controlli.

E quella non è più una conseguenza. È una decisione.

Domande frequenti

Perché ogni pagina web, indipendentemente da come è stata costruita, è HTML. WordPress genera HTML da PHP, React genera HTML da JavaScript, Squarespace genera HTML da template proprietari. Chi capisce HTML può leggere qualsiasi pagina, diagnosticare qualsiasi errore di rendering e lavorare su qualsiasi progetto web. Chi sa solo usare un builder può lavorare solo su quello che quel builder ha costruito, e si blocca al primo problema che esce dal percorso previsto dallo strumento.

Un editor di testo e un browser: entrambi già installati sul tuo computer. L'editor consigliato è Visual Studio Code, gratuito e disponibile su tutti i sistemi operativi. Per aprire una pagina HTML locale non hai bisogno di server, hosting, dominio o configurazioni. Crei un file con estensione .html, lo apri nel browser, e vedi il risultato. Non c'è nient'altro da fare prima di iniziare.

No. HTML e CSS sono separati per design: HTML definisce la struttura e il significato del contenuto, CSS definisce come appare visivamente. Puoi scrivere HTML valido e funzionale senza aggiungere nessuno stile. La pagina avrà i font di sistema e nessun layout particolare, ma sarà leggibile e corretta. Aggiungi CSS dopo, quando hai capito come funziona HTML e hai qualcosa di concreto a cui applicare gli stili.

Nel senso tecnico del termine, un sito moderno è veloce, accessibile e semanticamente corretto. Una pagina HTML scritta a mano può pesare 25 kilobyte e caricarsi in meno di mezzo secondo. Una pagina equivalente costruita con un page builder carica mediamente 1,5-3 megabyte e impiega 3-6 secondi per diventare interattiva. Google misura le prestazioni con i Core Web Vitals dal 2021. La complessità visiva non è un indicatore di qualità tecnica: spesso è il contrario.

GitHub Pages è la soluzione più semplice. È gratuito, stabile, e non richiede nessuna configurazione server. Crei un repository Git con i tuoi file HTML, lo carichi su GitHub, e il sito è accessibile su un indirizzo pubblico del tipo tuonome.github.io/nome-progetto. Non si paga niente, non scade niente, e nel processo impari Git, uno degli strumenti fondamentali di qualsiasi ambiente di sviluppo professionale.

Cinque fondamenta che molti siti rompono silenziosamente: 1) contenuto leggibile anche senza CSS, 2) gerarchia dei titoli rispettata (un h1 per pagina, h2 per sezioni, h3 per sottosezioni), 3) attributo alt descrittivo su ogni immagine informativa, 4) tag label associato a ogni campo dei form, 5) tag title specifico per ogni pagina, non generico. Nessuna di queste richiede conoscenze avanzate: richiedono attenzione e abitudine.

Imparare WordPress ti insegna a usare uno strumento specifico. Imparare HTML ti insegna come funziona il web. La differenza è la stessa che c'è tra imparare a usare un correttore automatico e imparare la grammatica. Il correttore funziona finché funziona: quando sbaglia, non sai perché. Chi capisce HTML può lavorare su qualsiasi progetto web, diagnosticare qualsiasi errore, valutare l'output degli strumenti di AI e imparare qualsiasi framework futuro partendo da basi solide.

Lascia i tuoi dati nel form qui sotto

Matteo Migliore

Matteo Migliore è un imprenditore e architetto software con oltre 25 anni di esperienza nello sviluppo di soluzioni basate su .NET e nell'evoluzione di architetture applicative per imprese e organizzazioni di alto profilo.

Nel corso della sua carriera ha collaborato con realtà come Cotonella, Il Sole 24 Ore, FIAT e NATO, guidando team nello sviluppo di piattaforme scalabili e modernizzando ecosistemi legacy complessi.

Ha formato centinaia di sviluppatori e affiancato aziende di ogni dimensione nel trasformare il software in un vantaggio competitivo, riducendo il debito tecnico e portando risultati concreti in tempi misurabili.

Stai leggendo perché vuoi smettere di rattoppare software fragile.Scopri il metodo per progettare sistemi che reggono nel tempo.