Communitygithub.com

Sistema de Tabla de Contenidos (ToC)

Diseñar e implementar un marco sistemático para la navegación dentro de la página, que orienta a los usuarios en contenido extenso y proporciona acceso directo a las secciones del documento mediante enlaces sincronizados con el desplazamiento.

¿Qué es Sistema de Tabla de Contenidos (ToC)?

Este sistema proporciona una metodología completa para diseñar menús de navegación dentro de una página (Tabla de Contenidos o ToC) que reflejan la estructura jerárquica de documentos extensos. Su objetivo principal es eliminar la 'fatiga de desplazamiento' al ofrecer un mapa visual constante de la jerarquía del contenido, permitiendo a los usuarios comprender su contexto actual y saltar instantáneamente a secciones específicas sin perder la posición. El sistema es ideal para guías técnicas, artículos largos, páginas legales y hubs de recursos, pero se desaconseja para contenido breve, navegación principal del sitio o flujos lineales. Incluye un flujo de trabajo desde la auditoría del esquema del documento y la selección del patrón de diseño (sidebar persistente, resumen en línea o barra flotante) hasta el diseño del 'scroll-spy' para el estado activo y la adaptación responsiva para móviles. Define reglas de decisión claras, como el límite de tres niveles de profundidad y el uso de indentación sobre iconos, junto con restricciones de accesibilidad, contraste y sincronización de contenido. Finalmente, detalla patrones de fallo comunes y criterios de validación para garantizar una implementación robusta y accesible.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/table-of-contents-system

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Sistema de Tabla de Contenidos (ToC)?

Propósito

El Sistema de Tabla de Contenidos (ToC) proporciona una metodología para diseñar menús de navegación dentro de la página que reflejan la estructura de una sola página o documento. Resuelve el problema de la "fatiga de desplazamiento" en contenido extenso al ofrecer un mapa visual constante de la jerarquía de la página, permitiendo a los usuarios comprender su contexto actual y saltar a secciones específicas al instante sin perder su lugar.

Casos de Uso

  • Guías Técnicas y Documentación: Navegación por jerarquías profundas de encabezados y subencabezados.
  • Artículos y Publicaciones Largas: Proporcionar una hoja de ruta para contenido editorial de más de 2000 palabras.
  • Páginas de Aterrizaje Complejas: Ayudar a los usuarios a saltar entre las secciones de Funciones, Precios y Preguntas Frecuentes.
  • Páginas Legales y de Políticas: Navegar por cláusulas densas y secciones numeradas.
  • Centros de Recursos: Organizar listas largas de enlaces o herramientas en una sola página.

Cuándo NO Usarlo

  • Contenido Corto (<3 secciones): Si toda la página se puede escanear en dos desplazamientos, un ToC añade ruido visual innecesario.
  • Navegación Principal del Sitio: No usar un ToC para moverse entre diferentes páginas; usar en su lugar site-navigation-system.
  • Asistentes Lineales: Para procesos paso a paso donde el usuario debe seguir un orden fijo, usar step-progress-system.
  • Marketing Minimalista: Cuando el objetivo es un flujo narrativo único e ininterrumpido sin desviaciones.

Entradas

  1. Jerarquía de Encabezados: El mapa de etiquetas <h2> a <h4> en la página.
  2. Contexto de Diseño: El espacio horizontal disponible (Barra lateral vs. En línea).
  3. Contenedor de Desplazamiento: ¿El desplazamiento ocurre en el cuerpo o en un contenedor desbordado específico?
  4. Tokens de Marca: Espaciado, tipografía y colores del estado "Activo" del sistema de diseño.

Salidas

  1. Especificación de Anatomía del ToC: Definiciones visuales para elementos de lista, niveles de sangría y el indicador "Activo".
  2. Plano del Scroll-Spy: Lógica de cómo se actualiza el estado "Activo" mientras el usuario se desplaza.
  3. Mapa de Adaptación Responsiva: Cómo se transforma el ToC de una barra lateral de escritorio a una utilidad móvil (por ejemplo, Encabezado Fijo o Cajón Inferior).
  4. Especificación de Orientación: Definición de comportamientos de desplazamiento suave y gestión del foco.

Flujo de Trabajo

1. Auditar el Esquema del Documento

Extraer la estructura de encabezados. Un ToC limpio depende de una progresión lógica h1 -> h2 -> h3.

  • Nivel Primario: Generalmente derivado de las etiquetas <h2>.
  • Nivel Secundario: Derivado de las etiquetas <h3> (con sangría).
  • Nivel Terciario: Raramente se muestra en el ToC a menos que el documento sea excepcionalmente denso; considerar contraerlos por defecto.

2. Seleccionar el Patrón de Diseño

Elegir una disposición espacial según el diseño de la página:

  • Barra Lateral Persistente (Derecha/Izquierda): Mejor para pantallas anchas (Escritorio). Mantiene el mapa visible en todo momento.
  • Resumen en Línea: Colocado al principio del artículo. Mejor para móviles o contenido de longitud media donde no se requiere "pegajosidad".
  • Encabezado Fijo/Barra Flotante: Una versión minimizada que aparece solo después de desplazarse más allá del hero.

3. Establecer la Jerarquía Visual (Niveles)

Aplicar el visual-hierarchy-system para indicar la profundidad:

  • Sangría: Usar un relleno horizontal consistente (por ejemplo, --space-s por nivel) para mostrar las relaciones padre-hijo.
  • Tipografía: Usar un tamaño de fuente más pequeño o un color atenuado para los subniveles (h3) en comparación con los niveles primarios (h2).
  • Indicadores: Usar una "línea de progreso" vertical a la izquierda/derecha de la lista para conectar visualmente los elementos.

4. Diseñar el Estado Scroll-Spy (Activo)

El ToC debe permanecer sincronizado con el viewport del usuario:

  • El Enlace Activo: Resaltar el enlace correspondiente a la sección que está actualmente en la parte superior del viewport.
  • El Efecto de "Línea Activa": Si se usa una línea vertical, animar un marcador para que se deslice a la posición del elemento activo.
  • Retardo de Retroalimentación: Asegurar que el estado activo se actualice rápidamente (<100 ms), pero incluya un pequeño búfer para evitar parpadeos al desplazarse entre encabezados.

5. Planificar la Orientación Responsiva

Las barras laterales suelen desaparecer en móviles; proporcionar una alternativa:

  • El Disparador del ToC Móvil: Un botón fijo (por ejemplo, "En esta sección") en la parte superior o inferior de la pantalla que abre un cajón.
  • La Revelación Progresiva: Mostrar solo el <h2> actual en una barra fija, con un cheurón para expandir la lista completa.

Reglas de Decisión

  • El Límite de "Tres Niveles": Nunca mostrar más de 3 niveles de profundidad en un ToC. Si el contenido es más profundo, simplificar el ToC para centrarse solo en h2 y h3.
  • Sangría sobre Iconos: Usar sangría para mostrar la jerarquía en lugar de viñetas o iconos, que pueden saturar la lista de texto densa.
  • Unicidad del Estado Activo: Solo UN elemento en el ToC debe estar "Activo" a la vez.
  • Umbral de Fijación: El ToC debe volverse fijo solo cuando alcance la parte superior del viewport, no inmediatamente al cargar la página.
  • Clic para Saltar: Al hacer clic en un enlace del ToC, se debe utilizar "Desplazamiento Suave" para evitar la desorientación, y DEBE actualizar el hash de la URL (#id-seccion) para facilitar su uso compartido.

Restricciones

  • Accesibilidad: El ToC debe estar envuelto en un <nav> con aria-label="Tabla de contenidos". El enlace activo debe usar aria-current="true" (o aria-current="location"). Asegurar que el anillo de enfoque sea visible al navegar con tabulador por los enlaces.
  • Contraste: Los estados activo e inactivo deben cumplir con los requisitos WCAG AA (4.5:1).
  • Capacidad de Respuesta: En móviles, el ToC no debe superponerse al texto principal; usar un cajón o una sección conmutable.
  • Sincronización de Contenido: El texto del enlace en el ToC debe coincidir exactamente con el texto del encabezado (o ser una versión abreviada claramente reconocible).

Patrones de Falla Comunes

  • El Estado "Obsoleto": El ToC resalta la sección incorrecta porque el punto de activación del scroll-spy está configurado demasiado arriba o demasiado abajo.
  • El Obstructor de Contenido: Un ToC fijo que se superpone al texto que se supone debe ayudar a leer al usuario.
  • Sobrecarga de Profundidad: Mostrar cada h4 y h5, haciendo que el ToC sea más largo que el viewport y requiera su propia barra de desplazamiento (evitar barras de desplazamiento anidadas).
  • IDs Faltantes: Enlaces que no funcionan porque los encabezados carecen de atributos id coincidentes.
  • Botón Atrás Roto: Saltar a una sección sin actualizar el hash de la URL, impidiendo que los usuarios usen el botón "Atrás" del navegador para volver al ToC.

Criterios de Validación

  • Existe una jerarquía visual clara (sangría) entre los niveles h2 y h3.
  • El scroll-spy resalta correctamente la sección activa mientras el usuario se desplaza.
  • Al hacer clic en un enlace se activa un desplazamiento suave a la sección correcta.
  • El hash de la URL se actualiza al hacer clic en un enlace del ToC.
  • El ToC está envuelto en un punto de referencia <nav aria-label="Tabla de contenidos">.
  • El estado activo es accesible mediante aria-current.
  • Se define un patrón de orientación específico para móviles (por ejemplo, Cajón o Barra Fija).
  • Se muestran como máximo 3 niveles de jerarquía.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills relacionados