Elementos interactivos y componentes web

Desplegables y ventanas que funcionan sin una línea de JavaScript (o con muy poca), y las piezas para crear componentes propios.

<details>: Un bloque que se abre y se cierra al pulsar su resumen (<summary>).

<summary>: El texto visible de un <details>.

  • Desplegables y ventanas que funcionan sin una línea de JavaScript (o con muy poca), y las piezas para crear componentes propios.
  • Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.
  • Esencial. Un bloque que se abre y se cierra al pulsar su resumen (<summary>). Preguntas frecuentes, «ver más», acordeones. Con open empieza abierto; si varios comparten name, solo uno queda abierto a la vez.
  • Esencial. El texto visible de un <details>: al pulsarlo se abre o se cierra. Va el primero dentro.
  • Una ventana de diálogo. Con showModal() se abre encima de todo, bloquea el resto de la página y se cierra con Escape. Un botón dentro de un formulario con method="dialog" la cierra.

Introducción

Desplegables y ventanas que funcionan sin una línea de JavaScript (o con muy poca), y las piezas para crear componentes propios.

Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.

<details>

Esencial. Un bloque que se abre y se cierra al pulsar su resumen (<summary>). Preguntas frecuentes, «ver más», acordeones. Con open empieza abierto; si varios comparten name, solo uno queda abierto a la vez.

<summary>

Esencial. El texto visible de un <details>: al pulsarlo se abre o se cierra. Va el primero dentro.

<dialog>

Una ventana de diálogo. Con showModal() se abre encima de todo, bloquea el resto de la página y se cierra con Escape. Un botón dentro de un formulario con method="dialog" la cierra.

<template>

Un fragmento de HTML que no se muestra: JavaScript lo copia tantas veces como haga falta (una tarjeta por proyecto, por ejemplo).

<slot>

Un hueco dentro de un componente web (shadow DOM) que se rellena con el contenido que pones al usar el componente. Es avanzado: lo usarás si creas tus propios elementos.

Referencia de HTML
09

Elementos interactivos y componentes web

Desplegables y ventanas que funcionan sin una línea de JavaScript (o con muy poca), y las piezas para crear componentes propios.

Código del tema: <details>

📘 Teoría

Introducción

1

Desplegables y ventanas que funcionan sin una línea de JavaScript (o con muy poca), y las piezas para crear componentes propios.

2

Cada elemento lleva una definición corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para editarlos y ver el resultado al momento.

<details>

Esencial. Un bloque que se abre y se cierra al pulsar su resumen (<summary>). Preguntas frecuentes, «ver más», acordeones. Con open empieza abierto; si varios comparten name, solo uno queda abierto a la vez.

<summary>

Esencial. El texto visible de un <details>: al pulsarlo se abre o se cierra. Va el primero dentro.

<dialog>

Una ventana de diálogo. Con showModal() se abre encima de todo, bloquea el resto de la página y se cierra con Escape. Un botón dentro de un formulario con method="dialog" la cierra.

<template>

Un fragmento de HTML que no se muestra: JavaScript lo copia tantas veces como haga falta (una tarjeta por proyecto, por ejemplo).

<slot>

Un hueco dentro de un componente web (shadow DOM) que se rellena con el contenido que pones al usar el componente. Es avanzado: lo usarás si creas tus propios elementos.

🕹️ Practica

Referencia interactiva Ejemplos editables: Elementos interactivos y componentes web Abrir en pantalla completa

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com