Elementi Semantici HTML
Cosa sono gli elementi semantici?
Un elemento semantico descrive chiaramente il suo significato sia per il browser che per lo sviluppatore.
Esempi di elementi non semantici: <div>
e <span>
- Non forniscono alcuna informazione sul loro contenuto.
Esempi di elementi semantici: <form>
, <table>
e <article>
- Definiscono chiaramente il loro contenuto.
Elementi Semantici in HTML
Molti siti web contengono codice HTML come: <div id="nav">
<div class="header">
<div id="footer">
per indicare la navigazione, l’intestazione e il piè di pagina.
In HTML ci sono alcuni elementi semantici che possono essere utilizzati per definire diverse parti di una pagina web:
<article>
<aside>
<details>
<figcaption>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
<time>
Elemento HTML <section>
L’elemento <section>
definisce una sezione all’interno di un documento.
Secondo la documentazione HTML del W3C: “Una sezione è un raggruppamento tematico di contenuti, tipicamente con un’intestazione.”
Esempi di dove può essere utilizzato l’elemento <section>
:
- Capitoli
- Introduzione
- Articoli di notizie
- Informazioni di contatto
Una pagina web potrebbe essere normalmente suddivisa in sezioni per introduzione, contenuto e informazioni di contatto.
<section>
<h1>WWF</h1>
<p>
Il World Wide Fund for Nature (WWF) è un'organizzazione internazionale che
si occupa di questioni legate alla conservazione, alla ricerca e al
ripristino dell'ambiente, precedentemente conosciuta come World Wildlife
Fund. Il WWF è stato fondato nel 1961.
</p>
</section>
<section>
<h1>Simbolo del Panda del WWF</h1>
<p>
Il panda è diventato il simbolo del WWF. Il ben noto logo del panda del WWF
ha avuto origine da un panda di nome Chi Chi che è stato trasferito dallo
Zoo di Pechino allo Zoo di Londra nello stesso anno della fondazione del
WWF.
</p>
</section>
Elemento HTML <article>
L’elemento <article>
specifica contenuti indipendenti e autonomi.
Un articolo dovrebbe avere senso di per sé ed essere distribuibile autonomamente rispetto al resto del sito web.
Esempi di dove può essere utilizzato l’elemento <article>
:
- Messaggi nei forum
- Articoli di blog
- Commenti degli utenti
- Schede prodotto
- Articoli di giornale
<article>
<h2>Google Chrome</h2>
<p>
Google Chrome è un browser web sviluppato da Google, lanciato nel 2008.
Chrome è il browser web più popolare al mondo oggi!
</p>
</article>
<article>
<h2>Mozilla Firefox</h2>
<p>
Mozilla Firefox è un browser web open-source sviluppato da Mozilla. Firefox
è stato il secondo browser web più popolare dal gennaio 2018.
</p>
</article>
<article>
<h2>Microsoft Edge</h2>
<p>
Microsoft Edge è un browser web sviluppato da Microsoft, lanciato nel 2015.
Microsoft Edge ha sostituito Internet Explorer.
</p>
</article>
Elemento HTML <header>
L’elemento <header>
rappresenta un contenitore per il contenuto introduttivo o un insieme di link di navigazione.
Un elemento <header>
contiene tipicamente:
- uno o piĂą elementi di intestazione (
<h1> - <h6>
) - logo o icona
- informazioni sull’autore
Nota: Puoi avere diversi elementi
<header>
in un singolo documento HTML. Tuttavia,<header>
non può essere inserito all’interno di un elemento<footer>
,<address>
o un altro elemento<header>
.
<article>
<header>
<h1>Cosa fa il WWF?</h1>
<p>Missione del WWF:</p>
</header>
<p>
La missione del WWF è fermare la degradazione dell'ambiente naturale del
nostro pianeta, e costruire un futuro in cui gli esseri umani vivano in
armonia con la natura.
</p>
</article>
Elemento HTML <footer>
L’elemento <footer>
definisce un piè di pagina per un documento o una sezione.
Un elemento <footer>
contiene tipicamente:
- informazioni sull’autore
- informazioni sul copyright
- informazioni di contatto
- mappa del sito (sitemap)
- link per tornare in alto
- documenti correlati
Puoi avere diversi elementi <footer>
in un singolo documento.
<footer>
<p>Autore: Hege Refsnes</p>
<p><a href="mailto:hege@example.com">hege@example.com</a></p>
</footer>
Elemento HTML <nav>
L’elemento <nav>
definisce un insieme di link di navigazione.
Nota che NON tutti i link di un documento dovrebbero essere all’interno di un elemento <nav>
. L’elemento <nav>
è destinato solo a blocchi principali di link di navigazione.
I browser, come i lettori di schermo per utenti disabili, possono utilizzare questo elemento per determinare se omettere il rendering iniziale di questo contenuto.
<nav>
<a href="/html/">HTML</a> | <a href="/css/">CSS</a> |
<a href="/js/">JavaScript</a> |
<a href="/jquery/">jQuery</a>
</nav>
Elemento HTML <aside>
L’elemento <aside>
definisce un contenuto che è separato dal contenuto circostante (come una barra laterale).
Il contenuto dell’elemento <aside>
dovrebbe essere indirettamente correlato al contenuto circostante.
<p>
La mia famiglia ed io abbiamo visitato il centro Epcot quest'estate. Il tempo
era bello ed Epcot è stato incredibile! Ho trascorso un'estate fantastica con
la mia famiglia!
</p>
<aside>
<h4>Centro Epcot</h4>
<p>
Epcot è un parco a tema presso il Walt Disney World Resort che offre
emozionanti attrazioni, padiglioni internazionali, fuochi d'artificio
premiati ed eventi speciali stagionali.
</p>
</aside>
Elementi HTML <figure>
e <figcaption>
Il tag <figure>
specifica un contenuto autosufficiente, come illustrazioni, diagrammi, foto, listati di codice, ecc.
Il tag <figcaption>
definisce una didascalia per un elemento <figure>
. L’elemento <figcaption>
può essere posizionato come primo o ultimo figlio di un elemento <figure>
.
L’elemento <img>
definisce l’immagine o l’illustrazione effettiva.
<figure>
<img src="pic_trulli.jpg" alt="Trulli" />
<figcaption>Fig1. - Trulli, Puglia, Italia.</figcaption>
</figure>