DanLevy.net

Quiz: L'HTML ha ancora senso sul tuo CV?

Mettiti alla prova!

Quindi, pensi di saperne di HTML5?

In fondo, sai distinguere un <div> da uno <span>, giusto? Ma quanto conosci davvero gli elementi semantici più avanzati di HTML5?

Nota: se non passi questo test, sei legalmente obbligato a rimuovere “Competenze HTML” dal tuo CV.

Inizia!


Qual è il ruolo principale dell’elemento <ul> in HTML?

Il tag <ul> crea una lista non ordinata, con elementi solitamente contrassegnati da punti elenco.

Cosa rappresenta l’elemento <dd> in HTML?

L’elemento <dd> definisce una descrizione, una definizione o un valore all’interno di una lista di descrizione, utilizzato all’interno dei tag <dl> per fare coppia con <dt> (Description Term).

Questo è estremamente utile quando si mostrano dati di tipo chiave-valore. Le informazioni del profilo, le impostazioni e le statistiche sono esempi comuni di applicazione.

<dl>
<dt>JS</dt>
<dd>Client-side</dd>
<dd>Server-side</dd>
<dt>HTML</dt>
<dd>Client-side</dd>
</dl>

Quando dovrebbero essere utilizzati gli elementi <figure> e <figcaption>?

Il tag <figure> viene solitamente utilizzato per racchiudere contenuti (multimediali) indipendenti, come un’immagine o un grafico, insieme a <figcaption> per fornire una didascalia.

Questo è utile per immagini, diagrammi, frammenti di codice e altro ancora.

<figure>
<img src="../image.jpg" alt="Description of image">
<figcaption>Image caption</figcaption>
</figure>

Qual è lo scopo dell’elemento <article> in HTML?

L’elemento <article> viene utilizzato per definire una porzione di contenuto indipendente che può essere distribuita o riutilizzata autonomamente.

Viene spesso impiegato per post di blog, articoli di testate giornalistiche, post di forum o commenti degli utenti.

Puoi utilizzare più articoli in una pagina (per pagine a scorrimento infinito, ad esempio). Oppure, puoi annidarli l’uno dentro l’altro per creare una gerarchia di “contenuti indipendenti”.

<article>
<h2>Article Title</h2>
<p>Article content...</p>
<article class="discussion">
<h3>Comment by User</h3>
<p>Comment content...</p>
</article>
</article>

Qual è lo scopo degli elementi <fieldset> e <legend> in un modulo (form)?

L’elemento <fieldset> viene utilizzato per raggruppare controlli di form correlati, mentre <legend> fornisce un titolo o un’etichetta per il gruppo, migliorando notevolmente l’accessibilità.

Questo approccio è fondamentale per organizzare logicamente sezioni complesse, come i dati di spedizione o i dettagli di pagamento, rendendo il form più comprensibile sia per gli utenti che per gli screen reader.

<fieldset>
<legend>Shipping Address</legend>
<label for="name">Name:</label>
<input type="text" id="name" name="name">
...
</fieldset>
<fieldset>
<legend>Payment Details</legend>
<label for="card">Card Number:</label>
<input type="text" id="card" name="card">
...
</fieldset>

Qual è lo scopo dell’elemento <meter>?

L’elemento <meter> viene utilizzato per rappresentare una misurazione scalare (singola) all’interno di un intervallo prestabilito, come la temperatura, l’utilizzo del disco o il conteggio dei voti.

Può sembrare simile a una barra <progress>, tuttavia le barre di avanzamento iniziano SEMPRE da zero. Pertanto, gli elementi <progress> mostrano una percentuale di completamento, mentre un <meter> mostra qualsiasi valore all’interno di un intervallo definibile.

<meter min="-60" max="130" value="75" /> 75°F
<meter min="0" max="100" value="75" /> 75%

Perché viene utilizzato l’elemento <source>?

L’elemento <source> viene utilizzato per specificare i formati multimediali disponibili.

Nello specifico, si usa con gli elementi <video>, <audio> e <picture>, consentendo al browser di scegliere il formato più adatto.

<video controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
</video>

Come dovresti utilizzare l’elemento <hgroup>?

L’elemento <hgroup> raggruppa un’intestazione con contenuti secondari correlati, solitamente uno o più elementi <p>.

Può essere utile quando un’intestazione ha un sottotitolo, uno slogan o un titolo alternativo che non dovrebbe diventare un’altra intestazione nell’outline del documento.

<article>
<hgroup>
<h1>Frankenstein</h1>
<p>Or: The Modern Prometheus</p>
</hgroup>
<section>
<h2>Chapter 1</h2>
<p>...</p>
</section>
</article>

A cosa serve l’elemento <menu> in HTML?

L’elemento <menu> rappresenta un elenco di comandi o controlli interattivi.

Se la tua lista è composta da link di navigazione, usa <nav> con un <ul>. Usa <menu> per controlli simili a barre degli strumenti o elenchi di comandi.

<menu>
<li><button type="button">Copy</button></li>
<li><button type="button">Paste</button></li>
</menu>

Quale ruolo svolgono <details> e <summary> in HTML?

<details> permette di creare contenuti collassabili, mentre <summary> specifica un titolo visibile per tale contenuto.

Questo è utile per FAQ, sezioni comprimibili o qualsiasi contenuto che debba essere attivato/disattivato dall’utente.

<details>
<summary>Click to expand 🤯</summary>
<p>Hidden content! 💥</p>
</details>

Perché dovresti usare un elemento <dialog>?

L’elemento <dialog> viene utilizzato per pop-up o modali e fornisce markup semantico, CSS esteso e un’API nativa per queste interazioni.

Usa JavaScript per aprirlo con .showModal() per i dialoghi modali o .show() per quelli non modali, e chiudilo con .close() o tramite l’invio di un form che utilizza method="dialog".

<dialog>
<h2>Modal Title</h2>
<p>Modal content...</p>
<button>Close</button>
</dialog>

Come viene utilizzato l’elemento <time> in HTML?

L’elemento <time> viene utilizzato per date, orari o durate. Può includere contenuti leggibili dall’uomo e un attributo datetime leggibile dalla macchina. HTML non ha un elemento <date>.

Qual è lo scopo degli attributi ARIA?

Gli attributi ARIA (Accessible Rich Internet Applications) migliorano l’accessibilità web fornendo contesto aggiuntivo per gli screen reader e altre tecnologie assistive.

Esistono ruoli, stati e proprietà che possono essere utilizzati per descrivere gli elementi.

<button aria-label="Close" aria-expanded="true">X</button>
<main aria-live="polite">...</main>
<dialog
role="alertdialog"
aria-modal="true"
aria-labelledby="dialog_label"
aria-describedby="dialog_desc"
></dialog>

Qual è lo scopo dell’attributo role in HTML?

L’attributo role descrive lo scopo di un elemento alle tecnologie assistive, aiutando a migliorare l’accessibilità.


Allora, com’è andata? Ti è venuta voglia di usare più elementi HTML semantici nel tuo prossimo progetto? 🚀

O ti sei rassegnato a <div> e <span> a vita? 😅

Fammelo sapere nei commenti qui sotto! 👇