Componente Sidebar: navegación lateral adaptable

Construye sidebars claras y mantenibles con layout de dos columnas, estados activos y comportamiento sticky.

Una sidebar bien resuelta mejora navegación y contexto en documentación, paneles y cursos largos.

El patrón habitual combina columna fija + contenido flexible y colapsa en móvil.

Con CSS puedes mantener la sidebar visible en scroll mediante sticky sin romper accesibilidad.

  • Dos columnas: navegación y contenido.
  • Define un contenedor grid con una columna fija para navegación y otra flexible para contenido principal.
  • En pantallas pequeñas, cambia a una sola columna para evitar que la navegación ocupe demasiado ancho.
  • Mantén contexto de navegación mientras se lee el contenido.
  • La sidebar puede fijarse con <code>position: sticky</code> y un <code>top</code> adaptado al header.

Layout base de sidebar

Dos columnas: navegación y contenido.

Define un contenedor grid con una columna fija para navegación y otra flexible para contenido principal.

En pantallas pequeñas, cambia a una sola columna para evitar que la navegación ocupe demasiado ancho.

Sticky + estado activo

Mantén contexto de navegación mientras se lee el contenido.

La sidebar puede fijarse con <code>position: sticky</code> y un <code>top</code> adaptado al header.

Resalta el enlace activo con contraste suficiente para orientar al usuario.

CSS
75

Componente Sidebar: navegación lateral adaptable

Construye sidebars claras y mantenibles con layout de dos columnas, estados activos y comportamiento sticky.

Código del tema: display: grid; gap: 1rem;

📘 Teoría

Layout base de sidebar

Dos columnas: navegación y contenido.

1

Define un contenedor grid con una columna fija para navegación y otra flexible para contenido principal.

2

En pantallas pequeñas, cambia a una sola columna para evitar que la navegación ocupe demasiado ancho.

Sticky + estado activo

Mantén contexto de navegación mientras se lee el contenido.

1

La sidebar puede fijarse con position: sticky y un top adaptado al header.

2

Resalta el enlace activo con contraste suficiente para orientar al usuario.

🧪 Aprende probando

Ejemplo Demo: sidebar de curso Índice lateral con estado activo.

🏁 Retos

Reto Reto: sidebar sticky en desktop Configura sticky en .sidebar con top: 1rem.

🧰 Recursos

Test

Comprueba tus conocimientos con un test sobre CSS.

Test de CSS
CodePen: UI cards con hover y layout
Abrir en CodePen

¿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