DanLevy.net

Quiz: ¿El HTML sigue en tu currículum?

¡Demuestra tu valía!

Entonces, ¿crees que dominas HTML5?

Al fin y al cabo, sabes diferenciar un <div> de un <span>, ¿no? Pero, ¿qué tan bien conoces los elementos semánticos más avanzados de HTML5?

Nota: Si no superas esta prueba, deberás eliminar HTML Skills de tu currículum.

¡Comenzar!

¿Cuál es la función principal del elemento <ul> en HTML?

La etiqueta <ul> crea una lista desordenada, con elementos normalmente marcados con viñetas.

¿Qué representa el elemento <dd> en HTML?

El elemento <dd> define una descripción, definición o valor en una lista de descripción, usado dentro de etiquetas <dl> para emparejarse con <dt> (Description Term).

Esto es útil al mostrar datos de pares clave‑valor. La información de perfil, configuraciones y estadísticas son ejemplos comunes.

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

¿Cuándo se deben usar los elementos <figure> y <figcaption>?

La etiqueta <figure> se usa típicamente para envolver contenido autocontenido (media), como una imagen o un gráfico, junto con <figcaption> para proporcionar una leyenda.

Esto es útil para imágenes, diagramas, fragmentos de código y más.

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

¿Cuál es el propósito del elemento <article> en HTML?

El <article> elemento se usa para definir un bloque de contenido independiente que puede distribuirse o reutilizarse de forma autónoma.

Se suele usar para entradas de blog, artículos de noticias, publicaciones en foros o comentarios de usuarios.

Puedes usar varios <article> en una página (por ejemplo, en páginas con desplazamiento infinito). O bien, puedes anidarlos entre sí para crear una jerarquía de “contenido independiente”.

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

¿Cuál es el propósito de los elementos <fieldset> y <legend> en un formulario?

<fieldset> se usa para agrupar controles de formulario relacionados, y <legend> proporciona un título/etiqueta para el grupo, mejorando la accesibilidad.

Esto es útil para agrupar elementos de formulario relacionados, como una sección para la dirección de envío o los detalles de pago.

<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>

¿Cuál es el propósito del elemento <meter>?

El elemento <meter> se usa para representar una medida escalar (única) dentro de un rango definido, como temperatura, uso de disco o el recuento de votos.

Puede parecer similar a una barra <progress>, sin embargo las barras de progreso SIEMPRE comienzan en cero. Por lo tanto los elementos <progress> muestran un porcentaje de finalización, mientras que un <meter> muestra cualquier valor dentro de un rango definible.

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

¿Por qué se usa el elemento <source>?

El elemento <source> se usa para especificar los formatos de medios disponibles.

Se usa específicamente con <video>, <audio> y <picture>, permitiendo que el navegador elija el formato más adecuado.

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

¿Cómo debes usar el elemento <hgroup>?

El elemento <hgroup> agrupa un encabezado con contenido secundario relacionado, usualmente uno o más elementos <p>.

Puede ser útil cuando un encabezado tiene un subtítulo, eslogan o título alternativo que no debería convertirse en otro encabezado en el esquema del documento.

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

¿Para qué se usa el elemento <menu> en HTML?

El <menu> representa una lista de comandos o controles interactivos.

Si tu lista son enlaces de navegación, usa <nav> con un <ul>. Usa <menu> para controles tipo barra de herramientas o listas de comandos.

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

¿Qué función tienen <details> y <summary> en HTML?

<details> permite contenido colapsable, y <summary> especifica un título visible para el contenido.

Esto es útil para preguntas frecuentes, secciones colapsables o cualquier contenido que pueda alternarse.

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

¿Por qué deberías usar un elemento <dialog>?

El elemento <dialog> se usa para ventanas emergentes o modales, y proporciona marcado semántico, CSS ampliado y una API nativa para estas interacciones.

Usa JavaScript para abrirlo con .showModal() para diálogos modales o .show() para diálogos no modales, y ciérralo con .close() o mediante el envío de un formulario usando method="dialog".

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

¿Cómo se usa el elemento <time> en HTML?

El elemento <time> se usa para fechas, horas o duraciones. Puede incluir contenido legible por humanos y un atributo datetime legible por máquinas. HTML no tiene un elemento <date>.

¿Cuál es el propósito de los atributos ARIA?

Los atributos ARIA (Accessible Rich Internet Applications) mejoran la accesibilidad web al proporcionar contexto adicional para lectores de pantalla y otras tecnologías de asistencia.

Existen roles, estados y propiedades que pueden usarse para describir elementos.

<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>

¿Cuál es el uso del atributo role en HTML?

El atributo role describe

el propósito de un elemento a las tecnologías de asistencia, ayudando a mejorar la accesibilidad.

¿Y cómo te fue? ¿Entusiasmado por usar más elementos semánticos de HTML en tu próximo proyecto? 🚀

¿O resignado a <div> y <span> para siempre? 😅

¡Déjame tu respuesta en los comentarios! 👇