Cargando...

Introducción CSS Grid

Introducción CSS Grid es una técnica de diseño en CSS que permite organizar elementos de una página web en filas y columnas de manera flexible y ordenada. Es fundamental para crear interfaces limpias, adaptables y visualmente atractivas, ya que facilita la distribución de contenido sin depender de posicionamiento absoluto o flotantes. Puedes imaginar CSS Grid como construir una casa: primero defines las habitaciones (filas y columnas) y luego colocas los muebles (elementos de contenido) en los espacios adecuados.
Esta técnica es muy útil en portafolios, blogs, tiendas en línea, sitios de noticias y plataformas sociales. Aprenderás a crear una cuadrícula básica, definir columnas y filas, establecer espacios entre elementos y construir un diseño práctico y funcional. Así como organizar una biblioteca o decorar una habitación, CSS Grid ayuda a mantener la coherencia y la estética en tu página. Al finalizar este tutorial, tendrás los conocimientos esenciales para aplicar CSS Grid en proyectos reales y preparar la base para aprender técnicas más avanzadas de diseño web adaptable y dinámico.

Ejemplo Básico

css
CSS Code
.container {
display: grid; /* enable grid layout */
grid-template-columns: 100px 100px 100px; /* three columns */
grid-template-rows: 50px 50px 50px; /* three rows */
gap: 10px; /* space between items */
}

.item {
background-color: lightcoral; /* highlight items */
text-align: center; /* center text */
}

En este ejemplo, .container se convierte en un contenedor de cuadrícula usando display: grid. La propiedad grid-template-columns define tres columnas de 100px cada una, mientras que grid-template-rows crea tres filas de 50px. El gap de 10px añade espacio entre los elementos, facilitando la lectura y organización del contenido, como los pasillos entre muebles de una habitación.
El selector .item establece un color de fondo y centra el texto dentro de cada celda, haciendo los elementos visibles y fáciles de distinguir. Para principiantes, usar tamaños fijos ayuda a entender la estructura. En proyectos reales, se recomienda usar unidades flexibles como fr o porcentajes para que la cuadrícula se adapte a diferentes tamaños de pantalla. Esta cuadrícula básica puede aplicarse para mostrar productos, entradas de blog o noticias en un sitio web.

Ejemplo Práctico

css
CSS Code
.portfolio-grid {
display: grid;
grid-template-columns: repeat(3, 1fr); /* three equal columns */
grid-auto-rows: 200px; /* automatic row height */
gap: 20px;
}

.portfolio-item {
background-color: #f0f0f0;
border: 1px solid #ccc;
padding: 15px;
}

En este ejemplo práctico usamos repeat(3, 1fr) para crear tres columnas iguales que ocupan todo el espacio disponible, haciendo que la cuadrícula sea adaptable. La propiedad grid-auto-rows establece la altura automática de las filas en 200px y gap crea un espacio de 20px entre cada celda.
Cada .portfolio-item tiene un fondo, borde y padding para separar visualmente los elementos. Este enfoque es ideal para portafolios, blogs o catálogos de productos, permitiendo modificar fácilmente el número de columnas y filas sin tocar cada elemento individual, similar a reorganizar estanterías en una biblioteca.

Mejores prácticas:

  1. Mobile-First: Diseñar primero para pantallas pequeñas.
  2. Usar unidades flexibles (fr) en lugar de píxeles fijos.
  3. Mantener CSS limpio y fácil de mantener.
  4. Probar la cuadrícula en distintos dispositivos para garantizar adaptabilidad.
    Errores comunes:

  5. Usar demasiados tamaños fijos, dificultando la adaptación.

  6. Ignorar diseño adaptable.
  7. Sobrescribir excesivamente propiedades CSS, complicando el mantenimiento.
    Consejos de depuración: usar herramientas de desarrollador para inspeccionar filas y columnas, probar con contenido real y asegurarse de que la disposición sea clara y estética.

📊 Referencia Rápida

Property/Method Description Example
display Activa la cuadrícula display: grid;
grid-template-columns Define las columnas grid-template-columns: 100px 200px;
grid-template-rows Define las filas grid-template-rows: 50px 50px;
gap Espacio entre elementos gap: 10px;
repeat Repetir columnas o filas grid-template-columns: repeat(3, 1fr);
grid-auto-rows Altura automática de filas grid-auto-rows: 150px;

Resumen y próximos pasos: CSS Grid es una herramienta poderosa para crear diseños estructurados, flexibles y visualmente atractivos. Con propiedades como grid-template-columns, grid-template-rows, gap y repeat, puedes construir cuadrículas para portafolios, blogs, sitios de noticias y tiendas online. CSS Grid se integra perfectamente con HTML y puede combinarse con JavaScript para layouts dinámicos. Se recomienda continuar con grid-template-areas, align-items y justify-content. Practicar con ejemplos reales te ayudará a dominar esta técnica y aplicarla en proyectos profesionales.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Prueba tu Conocimiento

Pon a prueba tu comprensión de este tema con preguntas prácticas.

3
Preguntas
🎯
70%
Para Aprobar
♾️
Tiempo
🔄
Intentos

📝 Instrucciones

  • Lee cada pregunta cuidadosamente
  • Selecciona la mejor respuesta para cada pregunta
  • Puedes repetir el quiz tantas veces como quieras
  • Tu progreso se mostrará en la parte superior