0Pricing
CSS Academy · Lección

Subgrid para contenido anidado alineado

Utilice subgrid para alinear los elementos de grid anidados con las pistas del grid padre.

Subgrid para contenido anidado alineado es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 4 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 CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.

El problema de subgrid

Un desafío habitual: tiene una cuadrícula de tarjetas, cada una con un encabezado, un cuerpo y un pie. Sin subgrid, los elementos de tarjetas distintas no pueden alinearse con las mismas líneas base porque cada tarjeta tiene su propio diseño independiente.

¿Qué es Subgrid?

subgrid es un valor para grid-template-columns o grid-template-rows que hace que una cuadrícula anidada herede y participe en las definiciones de pistas de la cuadrícula principal.

grid-template-rows: subgrid

Un elemento de cuadrícula que también es un contenedor de cuadrícula puede usar subgrid para alinear sus elementos secundarios con las pistas de la cuadrícula principal:

  <div class="card-grid">
    <div class="card">
      <div class="card-header">Header</div>
      <div class="card-body">Body</div>
      <div class="card-footer">Footer</div>
    </div>
  </div>

grid-template-columns: subgrid

De forma similar, usar subgrid en las columnas permite alinear los elementos anidados con las pistas de columnas de la cuadrícula principal, lo que resulta útil para alinear pares de etiquetas y valores o campos de formulario en varias columnas de tarjetas.

Subgrid frente a align-content

Sin subgrid, puede alinear parcialmente el contenido mediante align-content o alturas fijas, pero este enfoque es frágil. Subgrid permite una alineación real basada en las alturas del contenido.

Subgrid para alinear formularios

Alineación de pares de etiquetas y campos de entrada en varias columnas de formulario:

  <div class="form-grid">
    <div class="form-section">
      <label>Name</label><input placeholder="Name" />
      <label>Email</label><input placeholder="Email" />
    </div>
  </div>

Subgrid abarca filas y columnas

Una subgrid puede abarcar varias pistas de la cuadrícula principal y heredar pistas en ambas direcciones:

  <div class="layout"><div class="feature">Feature spans grid</div></div>

Áreas con nombre mediante Subgrid

Cuando una subgrid hereda pistas con nombre de la cuadrícula principal, esos nombres están disponibles para colocar elementos dentro del contenedor de la subgrid.

Herencia del espacio

Las subgrids heredan de forma predeterminada los valores de gap de la cuadrícula principal. La cuadrícula anidada participa en el mismo sistema de separaciones.

Nota sobre la compatibilidad de los navegadores

Subgrid está disponible en Firefox desde 2019. Chrome añadió compatibilidad en 2023. Actualmente, todos los navegadores modernos lo admiten. Verifique la compatibilidad para su público objetivo antes de usarlo en producción.

Mejora progresiva con Subgrid

Proporcione una alternativa para los navegadores antiguos mediante alturas fijas o alineación con Flexbox antes de añadir subgrid como mejora:

  <div class="card-grid"><div class="card">Card content</div></div>

Comprobación rápida

¿Qué hace grid-template-rows: subgrid en un elemento de cuadrícula?

Resumen

Subgrid resuelve el problema de alineación del contenido de cuadrículas anidadas, como las cuadrículas de tarjetas cuyos elementos deben alinearse con la misma línea base aunque estén en tarjetas distintas. Use grid-template-rows: subgrid en los elementos de cuadrícula que abarquen varias filas y grid-template-columns: subgrid para el contenido anidado alineado por columnas. Actualmente, la compatibilidad con los navegadores modernos es universal.

Preguntas frecuentes

¿La lección «Subgrid para contenido anidado alineado» es gratis?

Sí — el texto completo de «Subgrid para contenido anidado alineado» 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 CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Subgrid para contenido anidado alineado»?

Utilice subgrid para alinear los elementos de grid anidados con las pistas del grid padre. Practicas CSS 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 CSS Academy?

No se requiere experiencia previa. CSS 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 4 de 4.

¿Cuánto tiempo toma la lección «Subgrid para contenido anidado alineado»?

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 CSS Academy?

Sí. Cada lección de CSS 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. Líneas y áreas de grid con nombre
  2. Auto-fit y auto-fill con minmax
  3. Grid implícito y grid-auto-flow
  4. Subgrid para contenido anidado alineado
← Volver a CSS Academy