ComponentesComponents

AcordeónAccordion

Secciones que se abren y cierran. Funciona sin JavaScript.Sections that open and close. Works without JavaScript.

DiseñoDesign: coss ui (MIT) · accordion.tsxMITambos · densidaddensity media · sobriaMarkdownJSON

CódigoCode

<div class="c-accordion">
  <details class="c-accordion__item" name="faq" open>
    <summary class="c-accordion__trigger">¿Qué es Componentes?<svg class="c-accordion__indicator" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></summary>
    <div class="c-accordion__panel"><div class="c-accordion__content">Una colección de componentes web en HTML, CSS y JavaScript, sin dependencias, listos para copiar.</div></div>
  </details>
  <details class="c-accordion__item" name="faq">
    <summary class="c-accordion__trigger">¿Puedo usarlos en proyectos comerciales?<svg class="c-accordion__indicator" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></summary>
    <div class="c-accordion__panel"><div class="c-accordion__content">Sí. El código tiene licencia MIT: úsalo y cita la fuente.</div></div>
  </details>
  <details class="c-accordion__item" name="faq">
    <summary class="c-accordion__trigger">¿Funcionan sin JavaScript?<svg class="c-accordion__indicator" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m6 9 6 6 6-6"/></svg></summary>
    <div class="c-accordion__panel"><div class="c-accordion__content">Este sí: es el elemento details del navegador. Con el mismo name, abrir uno cierra los demás.</div></div>
  </details>
</div>

«Todo» trae tokens, dependencias y componente en un solo archivo, listo para abrir o dárselo a un agente.“All” bundles tokens, dependencies and the component in one file, ready to open or hand to an agent.

InstalaciónInstallation

  1. Agrega una vezAdd once tokens.css (colores, radios, tema oscuro).(colors, radii, dark theme).
  2. Copia los archivos:Copy the files: accordion.html, accordion.css.
  3. Para el tema oscuro, pon la claseFor the dark theme, add the class dark ento <html>.

Cuándo usarloWhen to use it

ÚsaloUse it

  • Para preguntas frecuentes y paneles largos.
  • For FAQs and long panels.

Mejor noAvoid

  • Para el contenido principal.
  • For the main content.

AccesibilidadAccessibility

groupbutton (summary)
Enter EspacioAbre o cierraOpens or closes
  • Es <details> nativo: el navegador anuncia expandido o contraído.
  • Con el mismo name, abrir uno cierra los demás.
  • La altura se anima en Chrome 131+ (interpolate-size).
  • It is native <details>: the browser announces expanded or collapsed.
  • With the same name, opening one closes the others.
  • Height animates in Chrome 131+ (interpolate-size).

Cómo probarloHow to test it

  • Abre la segunda pregunta: la primera se cierra.
  • Open the second question: the first one closes.

CréditosCredits