Skip to content

Tutto per WordPress, lo sviluppo web — e non solo

⚡ Addestratore Emmet da epixx.github.io: impara la codifica veloce in un'ora

⚡ Addestratore Emmet da epixx.github.io: impara la codifica veloce in un'ora

Mezz’ora per impaginare una semplice email. Dieci minuti per una tabella di cinque righe. Un’ora per una landing page con card che si ripetono. E questo senza contare le revisioni, solo a digitare tag, senza dimenticare un tag di chiusura, senza incasinare l’annidamento.

Ti suona familiare? La routine uccide la velocità e gli occhi si incrociano dopo il trentesimo <tr><td>...</td></tr>. Vorresti scrivere una riga, premere un tasto e ottenere un DOM già pronto.

Emmet fa esattamente questo. Il plugin espande brevi espressioni simili ai CSS in HTML pulito in una frazione di secondo. E il team di epixx.github.io ha confezionato la sintassi in un trainer interattivo con validazione in tempo reale, che si completa in un’ora e non richiede alcuna installazione.

💡 Panoramica rapida:

  • Cos’è Emmet, da dove arriva e perché è integrato in VS Code di default
  • Guida passo passo al trainer Epixx: come funzionano gli esercizi e il corso integrato
  • Operatori chiave della sintassi con un esempio reale: una tabella di tre righe da una singola abbreviazione
  • Risorse per approfondire: documentazione, screencast e un foglio riassuntivo

Cos’è Emmet e perché è ancora sulla breccia

Emmet è un plugin per editor di codice che trasforma le abbreviazioni in HTML o CSS completi. Scrivi ul>li*5>a, premi Tab e ottieni un elenco puntato di cinque elementi con link. Niente copia-incolla, niente scrittura manuale di ogni tag.

Il progetto è nato nel 2008 come Zen Coding (autore: Sergey Chikuyonok), è stato poi rinominato Emmet ed è diventato lo standard per il markup veloce. Dal 2022 il plugin è integrato nativamente in VS Code: apri l’editor e inizi subito a lavorare, senza bisogno di installazioni. È disponibile anche per Sublime Text, WebStorm, PHPStorm e altri editor tramite il marketplace sul sito di Emmet.

Il vantaggio principale rispetto ai classici snippet è l’espansione dinamica. Uno snippet è cablato e non cambia al volo. Un’espressione Emmet può essere estesa, ristrutturata o avvolta attorno a codice esistente. L’abbreviazione table>tr*3>td>img+p+a produrrà risultati diversi se cambi il moltiplicatore *3 in *5 o aggiungi una classe .footer-row, tutto su una sola riga senza ridefinire template.

Emmet permette anche di:

  • saltare rapidamente tra i nodi (Vai al punto di modifica);
  • avvolgere il codice selezionato con un nuovo tag (Avvolgi con abbreviazione);
  • bilanciare la selezione, espandendola o restringendola al tag genitore o figlio;
  • generare "Lorem Ipsum" di qualsiasi lunghezza;
  • incrementare numeri negli elementi ripetuti usando $.
Espansione di un'abbreviazione Emmet in codice HTML in un editor

Il trainer Epixx: pratica invece di lezioni

Il trainer Epixx è un corso web che ti porta da zero a una padronanza sicura della sintassi. Nessuna installazione: apri la pagina in un browser e inizi subito gli esercizi.

La meccanica è semplice. A sinistra vedi la teoria e un risultato di esempio. A destra c’è un campo di input per un’espressione Emmet. Scrivi l’abbreviazione, clicchi "Verifica" e vedi l’HTML generato. Se corrisponde all’esempio, passi all’esercizio successivo. Altrimenti riprovi finché non è corretto.

Il corso è suddiviso in blocchi logici:

  • elementi base e annidamento;
  • operatori di moltiplicazione e numerazione;
  • classi, ID e attributi;
  • nodi di testo e "Lorem Ipsum";
  • risalita di livello (^) e raggruppamento.

Ogni esercizio fornisce esattamente la teoria necessaria per completarlo. Non è una lezione frontale, è una palestra: leggi il minimo indispensabile, scrivi il massimo. Gli errori non sono penalizzati: inserisci semplicemente una nuova espressione e vedi subito cosa è cambiato.

Mentre usi il trainer, tieni aperto un editor con supporto Emmet (VS Code, Sublime) e ripeti le tecniche su un file HTML reale. La memoria muscolare si attiva più in fretta quando le dita memorizzano le abbreviazioni, non solo gli occhi.

Interfaccia del trainer Emmet da epixx.github.io con campo di input e risultato

Sintassi di Emmet: dal semplice al complesso

Analizziamo gli operatori chiave con un compito specifico. Ti serve una tabella con tre righe, ogni cella contiene un’immagine, un paragrafo e un link.

Struttura di tabella HTML per markup rapido con Emmet

Invece di digitare manualmente ogni tag e copiare le righe tre volte, scrivi una sola riga:

1table>tr*3>td>img+p+a

Dopo aver premuto Tab (o Ctrl+E, a seconda dell’editor), Emmet la espande in una struttura già pronta:

1<table>
2 <tr>
3 <td>
4 <img src="" alt="" />
5 <p></p>
6 <a href=""></a>
7 </td>
8 </tr>
9 <tr>
10 <td>
11 <img src="" alt="" />
12 <p></p>
13 <a href=""></a>
14 </td>
15 </tr>
16 <tr>
17 <td>
18 <img src="" alt="" />
19 <p></p>
20 <a href=""></a>
21 </td>
22 </tr>
23</table>

Ora passiamo agli operatori:

  • > indica un elemento figlio. table>tr significa "tr dentro table."
  • *N è la moltiplicazione. tr*3 produce tre righe.
  • + indica un elemento fratello allo stesso livello. img+p+a crea tre elementi in sequenza dentro lo stesso genitore.
  • ^ risale di un livello. È utile quando devi uscire da un annidamento profondo senza scrivere una nuova espressione.
  • $ è l'incremento automatico. li.item$*3 produce <li class="item1"> e così via fino a item3.

Per gli attributi, usa le parentesi quadre. Una tabella con cellpadding e cellspacing si scrive così:

1table[cellpadding=0 cellspacing=0]>tr*3>td

Un nodo di testo usa le parentesi graffe: a{Click here} si espande in <a href="">Click here</a>. Per generare rapidamente testo segnaposto, basta la parola lorem ed Emmet produce un paragrafo filler. lorem10 restituisce esattamente 10 parole.

Molti sviluppatori usano Emmet non solo per il markup iniziale, ma anche per wrappare codice esistente: seleziona un blocco, esegui il comando Wrap with Abbreviation, inserisci il tag contenitore. Fatto, senza trascinare manualmente il tag di chiusura.

Dove approfondire: risorse affidabili

Dopo aver completato il trainer Epixx, consolida la competenza su task reali e impara le tecniche da sviluppatori esperti. Ecco una raccolta di materiali, dalla documentazione ufficiale agli screencast.

E per un rapido ripasso della sintassi prima di lavorare, tieni a portata di mano il cheat sheet di Emmet: tutti gli operatori su una sola schermata.

Video: Emmet in 15 minuti

Se il formato testuale non fa per te, guarda lo screencast di Web Dev Simplified. Kyle mostra il flusso di lavoro con esempi reali: dai tag semplici agli annidamenti complessi con classi e nodi di testo.

⁉️🤔 Domande frequenti

Devo installare Emmet separatamente?

Non in VS Code. Dal 2022, Emmet è incluso nella distribuzione standard dell'editor e funziona subito dopo l'avvio. Per Sublime Text, WebStorm, PHPStorm e altri editor, installa il plugin dal marketplace, nella scheda «Download» del sito ufficiale. VS Code utilizza la sintassi Emmet 2.0, leggermente più rigida sugli spazi nelle espressioni. Se un'abbreviazione non si espande, verifica che il file sia salvato come HTML e non come testo semplice.

Posso usare Emmet per i CSS?

Sì. Abbreviazioni come m20 si espandono in margin: 20px;, e bdrs5 diventa border-radius: 5px;. Emmet genera anche i prefissi vendor (-webkit-, -moz-) e i gradienti. L'elenco completo delle abbreviazioni si trova nella sezione «CSS Abbreviations» della documentazione ufficiale.

In cosa Emmet è diverso dai normali snippet?

Uno snippet è un modello rigido: quello che hai scritto è quello che ottieni. Un'espressione Emmet è dinamica: cambi il moltiplicatore, aggiungi una classe, la racchiudi con un altro tag e il risultato si ricostruisce al volo. Uno snippet per table>tr*3>td non ti darà table>tr*7>td senza creare un nuovo modello, mentre Emmet lo fa cambiando istantaneamente una cifra.

Perché usare il trainer Epixx se c'è la documentazione?

La documentazione spiega il «cosa», mentre il trainer allena il «come». Dopo aver completato il corso, le tue dita digiteranno automaticamente ul>li.item$*5>a{Item $} senza dover prendere il mouse. La differenza è la stessa che c'è tra un manuale di guida e le ore passate al volante: la teoria è utile, ma solo la pratica costruisce l'abilità.

Emmet funziona con JSX e i template?

Sì. VS Code supporta Emmet nei file JSX; attiva l'opzione emmet.includeLanguages e mappa javascriptreact su html. Impostazioni analoghe esistono per Vue e Angular. Le classi con il punto e gli ID con il cancelletto funzionano come di consueto.

Esistono alternative a Emmet nel 2026?

Non ci sono alternative dirette con lo stesso approccio «stringa breve per struttura pronta». Strumenti di IA come Copilot e ChatGPT generano codice a partire da descrizioni, ma richiedono di formulare un prompt e verificare il risultato. Emmet è più veloce per il markup di routine: quattro tasti e hai una struttura pronta di dieci tag annidati con classi e attributi. Questi strumenti non sono in competizione, ma si completano a vicenda.

Impara in un'ora, ripaga in una settimana

Emmet non richiede uno studio approfondito. Completare per intero il trainer Epixx richiede da trenta minuti a un'ora. Tieni il cheat sheet sul secondo monitor e prova ogni espressione in un progetto reale. In un paio di giorni smetterai di accorgerti di usare Emmet: diventerà un'estensione della tua tastiera.

Se crei email HTML, landing page o componenti di interfaccia, un'ora di apprendimento ti ripagherà entro la fine della prima settimana. E il trainer Epixx renderà quell'ora il più densa possibile. Apri epixx.github.io/emmet e prova subito il primo esercizio: nessuna installazione necessaria, risultati visibili immediatamente.