Tag semantici: header, nav, main, article, footer
Sostituisca i div privi di significato con elementi HTML5 semantici e comprenda come aiutino browser, motori di ricerca e screen reader.
Tag semantici: header, nav, main, article, footer è una lezione Frontend Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Frontend Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Frontend Academy include 4 lezioni in totale.
Che cos'è l'HTML semantico?
L'HTML semantico utilizza elementi che descrivono il significato del contenuto, non solo il suo aspetto. <article> indica "questo è un contenuto autonomo". Un generico <div> non comunica nulla.
Prima della semantica: la zuppa di div
I primi sviluppatori web costruivano i layout interamente con elementi <div> e <span>. I lettori di schermo non riuscivano a distinguere la navigazione dal contenuto e dagli annunci. I motori di ricerca dovevano intuire la struttura della pagina.
<!-- Old way -->
<div class="header">...</div>
<div class="nav">...</div>
<div class="content">...</div>
<div class="footer">...</div><header> — Intestazione del sito o della sezione
L'elemento <header> contiene contenuti introduttivi per la pagina o una sezione: in genere il logo, il nome del sito e la navigazione. Una pagina può avere più header: uno per il sito e uno per ogni articolo.
<header>
<a href="/"><img src="logo.svg" alt="CoddyKit"></a>
<nav>...</nav>
</header><nav> — Collegamenti di navigazione
Utilizzi <nav> per racchiudere insiemi di collegamenti di navigazione: il menu principale, un percorso breadcrumb o un sommario. I lettori di schermo annunciano i landmark di navigazione, così gli utenti possono raggiungerli o superarli direttamente.
<nav aria-label="Main navigation">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/courses">Courses</a></li>
<li><a href="/about">About</a></li>
</ul>
</nav><main> — Il contenuto principale
Dovrebbe esserci esattamente uno <main> per pagina. Contiene il contenuto dominante e specifico di questa pagina, non elementi ripetuti come la navigazione o il footer. Le tecnologie assistive consentono agli utenti di passare direttamente a main.
<main>
<h1>Learn Frontend Development</h1>
<p>Start your journey here...</p>
</main><article> — Contenuto autonomo
<article> racchiude contenuti che hanno senso autonomamente e potrebbero essere ripubblicati: un post di blog, una notizia, un commento di un utente o una scheda prodotto. Si chieda: "Avrebbe senso se lo copiassi su un altro sito?"
<article>
<h2>Introduction to CSS Grid</h2>
<p>CSS Grid revolutionised web layout...</p>
<time datetime="2025-01-15">January 15, 2025</time>
</article><section> — Raggruppamento tematico
<section> raggruppa contenuti correlati che appartengono insieme: capitoli, schede o aree tematiche. Ogni sezione ha in genere un'intestazione. Se il contenuto potesse essere autonomo, utilizzi article.
<section>
<h2>Core Technologies</h2>
<p>HTML, CSS, and JavaScript...</p>
</section><aside> — Contenuto supplementare
<aside> contiene contenuti tangenzialmente correlati a quelli circostanti: barre laterali, citazioni in evidenza, pubblicità o collegamenti correlati. I lettori di schermo lo espongono come landmark complementare.
<footer> — Contenuto conclusivo
<footer> contiene informazioni sull'elemento che lo racchiude: avvisi sul copyright, collegamenti ai contatti e documenti correlati. Come per header, una pagina può avere più footer.
<footer>
<p>© 2025 CoddyKit. All rights reserved.</p>
<nav aria-label="Footer">
<a href="/privacy">Privacy</a>
<a href="/terms">Terms</a>
</nav>
</footer>Gerarchia delle intestazioni: da h1 a h6
Utilizzi le intestazioni per creare una struttura logica del documento. Dovrebbe esserci un solo <h1> per pagina. Per le sottointestazioni utilizzi h2, per le sotto-sottointestazioni h3 e così via. Non salti i livelli e non utilizzi le intestazioni solo per la loro dimensione visiva.
Perché la semantica è importante per SEO e accessibilità
I motori di ricerca utilizzano la struttura semantica per comprendere il contenuto della pagina: una pagina con landmark e gerarchia delle intestazioni corretti spesso ottiene un posizionamento migliore. Gli utenti di lettori di schermo navigano tramite landmark e intestazioni, rendendo la semantica una questione direttamente legata all'accessibilità.
Verifica rapida
Quale elemento dovrebbe racchiudere il contenuto principale specifico di una pagina (presente esattamente una volta)?
Riepilogo: i landmark semantici di HTML5
Utilizzi <header>, <nav>, <main>, <article>, <section>, <aside> e <footer> per dare al documento una struttura comprensibile da browser, motori di ricerca e lettori di schermo.
Domande Frequenti
La lezione «Tag semantici: header, nav, main, article, footer» è gratuita?
Sì — il testo completo di «Tag semantici: header, nav, main, article, footer» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Frontend Academy, passa a CoddyKit PRO. Il corso Frontend Academy include 4 lezioni in totale.
Cosa imparerò in «Tag semantici: header, nav, main, article, footer»?
Sostituisca i div privi di significato con elementi HTML5 semantici e comprenda come aiutino browser, motori di ricerca e screen reader. Eserciti Frontend Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Frontend Academy?
Non è richiesta alcuna esperienza precedente. Frontend Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Tag semantici: header, nav, main, article, footer»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Frontend Academy?
Sì. Ogni lezione Frontend Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Struttura del documento: DOCTYPE, html, head, body
- Tag semantici: header, nav, main, article, footer
- Testo, immagini, link ed elenchi
- Form: input, label, button