0Pricing
HTML Academy · Lección

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

  1. aside: contenido complementario
  2. figure y figcaption: una revisión
  3. details y summary: componente de divulgación
  4. Los elementos progress y meter
← Volver a HTML Academy