figure y figcaption: una revisión
Aplique figure a algo más que imágenes: código, gráficos y citas
figure y figcaption: una revisión es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.
figure más allá de las imágenes
El elemento <figure> no sirve solo para imágenes; marca cualquier contenido independiente al que se hace referencia desde el texto principal:
- Ejemplos de código
- Ecuaciones matemáticas
- Gráficos y diagramas
- Citas
- Audio y vídeo con subtítulos
Listado de código en figure
Etiquete los ejemplos de código como figures:
<figure id="code-1">
<figcaption>Listing 1: A simple JavaScript greeting function.</figcaption>
<pre><code>function greet(name) {
return `Hello, ${name}!`;
}
console.log(greet('World'));</code></pre>
</figure>
<p>As shown in <a href="#code-1">Listing 1</a>, the function...</p>Audio en figure
Audio con una leyenda descriptiva:
<figure>
<audio controls src="podcast-episode-42.mp3">
Your browser does not support audio.
</audio>
<figcaption>Episode 42: HTML5 Deep Dive — 48 minutes.</figcaption>
</figure>Vídeo en figure
Vídeo con una leyenda que describe su contenido:
<figure>
<video controls width="800" height="450">
<source src="tutorial.mp4" type="video/mp4">
<source src="tutorial.webm" type="video/webm">
</video>
<figcaption>Tutorial: Building a responsive navigation menu in 10 minutes.</figcaption>
</figure>Gráfico en figure
Una imagen de gráfico con la fuente de los datos como leyenda:
<figure>
<img
src="revenue-chart.png"
alt="Line chart showing revenue growth from $2M in 2020 to $8M in 2024"
width="800"
height="400"
>
<figcaption>
Figure 3: Annual revenue growth 2020-2024.
Source: Finance Department Annual Report.
</figcaption>
</figure>Diagrama SVG en figure
Un diagrama SVG con una leyenda:
<figure>
<svg role="img" aria-labelledby="diagram-title" width="400" height="300">
<title id="diagram-title">Three-tier architecture diagram</title>
<!-- SVG content -->
</svg>
<figcaption>Figure 4: Client-server-database three-tier architecture.</figcaption>
</figure>Cita en figure
Una cita extensa como figure:
<figure>
<blockquote cite="https://www.w3.org/TR/html52/">
<p>The main element represents the main content of the body of a document
or application.</p>
</blockquote>
<figcaption>— W3C HTML5.2 Specification</figcaption>
</figure>alt frente a figcaption, revisado
Aclaremos la diferencia una vez más:
- alt: invisible; sustituye a la imagen para los lectores de pantalla; describe lo que muestra la imagen
- figcaption: visible; proporciona contexto, atribución o numeración; describe lo que significa la figura
<figure>
<img src="volcano.jpg" alt="Ash plume rising 2km above Mount St. Helens">
<figcaption>Figure 7: The 1980 eruption. Source: USGS.</figcaption>
</figure>Ubicación de figcaption
figcaption puede ser el primer o el último hijo de figure:
<!-- Caption above the content (common for code listings) -->
<figure>
<figcaption>Listing 1: Hello World</figcaption>
<pre>...</pre>
</figure>
<!-- Caption below the content (common for images) -->
<figure>
<img src="photo.jpg" alt="...">
<figcaption>Caption below the image</figcaption>
</figure>Numeración de figures con contadores CSS
Numere automáticamente las figures con contadores CSS:
/* In CSS: */
main {
counter-reset: figure-counter;
}
figure {
counter-increment: figure-counter;
}
figcaption::before {
content: 'Figure ' counter(figure-counter) ': ';
font-weight: bold;
}Cuándo no usar figure
No incluya todas las imágenes dentro de figure:
- Imágenes decorativas (alt vacío) → use simplemente
<img alt=""> - Imágenes puramente ornamentales →
background-imagede CSS - Fotos de avatar en una lista de usuarios → use simplemente
<img> - Logotipo del encabezado → use simplemente
<img>
Comprobación rápida
¿Qué hijo de figure proporciona una leyenda visible para todos los usuarios?
Resumen: figure, revisado
Aspectos esenciales de figure, revisados:
<figure>: contenido independiente al que se hace referencia (imágenes, código, gráficos, audio y citas)<figcaption>: leyenda visible, primer o último hijo- Texto alt = descripción invisible; figcaption = contexto visible
- Numere automáticamente con contadores CSS
- No todas las imágenes necesitan un figure
Preguntas frecuentes
¿La lección «figure y figcaption: una revisión» es gratis?
Sí — el texto completo de «figure y figcaption: una revisión» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.
¿Qué aprenderé en «figure y figcaption: una revisión»?
Aplique figure a algo más que imágenes: código, gráficos y citas Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar HTML Academy?
No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «figure y figcaption: una revisión»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de HTML Academy?
Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- aside: contenido complementario
- figure y figcaption: una revisión
- details y summary: componente de divulgación
- Los elementos progress y meter