Tag ed elementi
Di solito un elemento è fatto di tre cose in fila: un tag di apertura, un contenuto e un tag di chiusura con una barra.
Le parti di un elemento
Guarda <p>Bread is ready.</p>. Il tag di apertura <p> dice che qui inizia un paragrafo. Il tag di chiusura </p>, con una barra dopo la prima parentesi angolare, dice che finisce. Tutto ciò che sta in mezzo è il contenuto. L'insieme, tag più contenuto, è l'elemento. Spesso si dice tag quando si intende elemento, e parlando va bene, ma la differenza aiuta quando leggi la documentazione: un tag è il pezzo fra parentesi angolari, un elemento è il pezzo finito della pagina.
Gli attributi aggiungono dettagli
Un tag di apertura può avere attributi, impostazioni aggiuntive scritte come name="value". In <a href="menu.html">Menu</a> l'attributo href dice dove porta il link. In <html lang="en"> l'attributo lang indica la lingua. Metti il valore fra virgolette doppie; lo standard ammette alcuni valori senza virgolette, ma le virgolette non creano mai problemi. Più attributi si separano con spazi, e il loro ordine non conta. Alcuni attributi, come required su un campo di un modulo, sono booleani: basta scriverne il nome per attivarli.
<p class="note" id="opening">We open at <strong>7 am</strong>.</p>
Annidamento: chiudi in ordine inverso
Gli elementi si mettono dentro altri elementi. Nell'esempio sopra, <strong> sta dentro <p>. La regola è la stessa delle parentesi in aritmetica: ciò che si è aperto per ultimo si chiude per primo. <p><strong>7 am</p></strong> è sbagliato perché il paragrafo si chiude mentre l'elemento strong è ancora aperto. I browser cercano di indovinare che cosa intendevi, ma errori diversi portano a ipotesi diverse. Rientrare gli elementi figli di due spazi, come fanno gli esempi di questo corso, rende l'annidamento facile da vedere.
Elementi vuoti
Alcuni elementi non possono avere contenuto, quindi non hanno tag di chiusura. Si chiamano elementi vuoti (void). I più comuni sono <br> (un a capo), <hr> (una separazione tematica), <img>, <input>, <meta> e <link>. Potresti vederli scritti con una barra, come <br />; in HTML la barra è ammessa e ignorata, quindi funzionano entrambe le forme.
Significato, non aspetto
Dentro un paragrafo puoi segnare delle parole con <strong> per una forte importanza e con <em> per l'enfasi, quella che cambia il modo in cui si pronuncia una frase. I browser mostrano strong in grassetto ed em in corsivo, ma il punto è il significato. Uno screen reader può leggerli con una voce diversa, e un motore di ricerca li tratta come parole importanti. Se vuoi il grassetto solo per decorazione, è un compito del CSS. <b> e <i> esistono ancora per il testo che si distingue senza avere più importanza, come il nome di una nave o una parola straniera.
Caratteri speciali e commenti
Siccome < apre un tag, non puoi scriverlo come testo normale. Scrivi invece un riferimento a carattere: < per minore di, > per maggiore di e & per la e commerciale stessa. Un commento, <!-- like this -->, viene ignorato dal browser ed è comodo per lasciarti delle note. Infine, l'HTML comprime gli spazi bianchi: dieci spazi o tre a capo nel file compaiono come un solo spazio. L'impaginazione nasce dagli elementi e dal CSS, non dalla barra spaziatrice.
| tag | Il segno fra parentesi angolari, come <p> o </p> |
| elemento | Tag di apertura + contenuto + tag di chiusura |
| attributo | Impostazione name="value" dentro un tag di apertura |
| elemento vuoto | Elemento senza contenuto e senza tag di chiusura: br, img, input |
| strong | Forte importanza (mostrata in grassetto) |
| em | Enfasi (mostrata in corsivo) |
| < | Riferimento a carattere per < |
- In
<a href="menu.html">Menu</a>, che cos'èhref?- un attributo
- un elemento
- un tag di chiusura
- Che cosa contraddistingue un tag di chiusura?
- Una barra dopo la prima parentesi angolare
- I due punti
- Le virgolette doppie
<p><em>Hi</p></em>è annidato correttamente?- No, em deve chiudersi prima di p
- Sì
- Sì, l'ordine non conta
- Quale di questi è un elemento vuoto?
- br
- p
- strong
- Quale elemento segna parole di forte importanza?
- Vuoi il grassetto solo per decorazione. Che cosa dovresti usare?
- CSS
- strong
- h1
- Scrivi il riferimento a carattere che mostra come testo il segno di minore.
- Scrivi 5 spazi fra due parole. Quanti spazi compaiono?
- Che cosa fa il browser con un commento HTML?
- Lo ignora
- Lo mostra in grigio
- Lo mostra come suggerimento al passaggio del mouse
- Quale attributo è booleano, cioè si attiva scrivendo solo il nome?
- required
- href
- lang
- Elemento = tag di apertura + contenuto + tag di chiusura.
- Gli attributi sono coppie name="value" dentro il tag di apertura.
- Chiudi gli elementi in ordine inverso rispetto all'apertura; gli elementi vuoti non hanno tag di chiusura.
- Usa
<>&per i caratteri speciali; gli spazi bianchi si comprimono.
Fonti di questo corso (10)
- WHATWG, HTML Living Standard (html.spec.whatwg.org, checked 2026-10-17)
- MDN Web Docs, Learn web development: Structuring content with HTML, and the HTML element reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Structuring_content and developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements, checked 2026-10-17)
- MDN, HTML images (alt text guidance, checked 2026-10-17)
- W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree, checked 2026-10-17)
- CERN, A short history of the Web (home.cern/science/computing/the-birth-of-the-web/short-history-web/, checked 2026-10-17)
- W3C and WHATWG memorandum of understanding, 28 May 2019 (w3.org/2019/04/WHATWG-W3C-MOU.html, checked 2026-10-17)
- W3C, Using ARIA, first rule of ARIA use (w3.org/TR/using-aria/, checked 2026-10-17)
- W3C Markup Validation Service (validator.w3.org, checked 2026-10-17)
- MDN, Viewport meta element (checked 2026-10-17)
- Every code exercise was checked with a Playwright probe against a reference solution.
Consultato il: 2026-10-17