CSS Grid: Organiza Elementos en Rejillas Bidimensionales
Clase 41 de 84 • Curso Gratis de Programación Básica
Resumen
¿Qué es CSS Grid y cómo nos ayuda en el diseño web?
En el mundo del desarrollo web, organizar elementos de manera efectiva es clave para una interfaz de usuario atractiva y funcional. CSS Grid es una tecnología esencial para CSS que nos permite crear "Grids" o rejillas, formadas por filas y columnas. A diferencia de Flexbox, que se limita a una única dimensión (ya sea fila o columna), CSS Grid nos da el poder de trabajar en ambas direcciones simultáneamente.
¿Cómo se usa CSS Grid en nuestro proyecto?
El uso de CSS Grid en nuestro proyecto busca organizar visualmente los ataques del jugador y del enemigo en dos columnas distintas: una columna para el jugador y otra para el enemigo. Antes de implementar CSS Grid, ambos estaban dispuestos en una sola columna. Vamos a ver los pasos necesarios para lograr esta organización.
¿Cómo preparar el HTML para CSS Grid?
Para integrar CSS Grid, es vital identificar correctamente los elementos padre e hijos. En nuestro HTML actual, tenemos un contenedor padre con cuatro hijos, pero solo necesitamos dos. Aquí está cómo podemos modificar el HTML:
- Crear dos nuevos contenedores
div
dentro del elemento padre:- Un
div
para los ataques del jugador. - Otro
div
para los ataques del enemigo.
- Un
<div class="ataques">
<div class="jugador">
<p>Nombre y vidas del jugador</p>
<!-- Ataques del jugador -->
</div>
<div class="enemigo">
<p>Nombre y vidas del enemigo</p>
<!-- Ataques del enemigo -->
</div>
</div>
Estos elementos configuran la base en la que aplicaremos CSS Grid.
¿Cómo implementar CSS Grid?
Una vez que nuestro HTML está listo, procederemos a añadir CSS Grid para organizar los elementos:
- Asignar una clase al contenedor padre, por ejemplo,
ataques
. - Crear dos columnas con
grid-template-columns
.
Código CSS:
.ataques {
display: grid;
grid-template-columns: 100px 100px;
}
Con estas líneas, le decimos al navegador que queremos una disposición en rejilla con dos columnas de 100 píxeles cada una.
¿Qué recursos adicionales pueden ayudar?
Para una buena práctica y comprensión profunda de CSS Grid, podemos recurrir a varios recursos.
Recursos para practicar CSS Grid
-
CSS-Tricks Grid Guide: Una guía completa que explica cómo trabajar con CSS Grid, incluyendo código de muestra y visualizaciones.
-
CSS Garden Game: Un juego interactivo donde puedes aplicar CSS Grid para mover elementos en una cuadrícula, ayudando a visualizar las dimensiones y alineaciones.
-
Flexbox Froggy: Aunque centrado en Flexbox, este juego ayuda a entender la alineación y diseño en CSS, una base útil para usar con CSS Grid.
Desafío para practicar
Te lanzamos un reto: lograr que los textos dentro de las columnas se centren horizontalmente. Usa la guía de CSS Reference y busca en la sección de tipografía la clave para lograrlo. ¡Comparte tus resultados y aprendamos juntos!
En conclusión, CSS Grid es una herramienta poderosa que, bien utilizada, puede transformar nuestro diseño web, proporcionando flexibilidad y un control detallado sobre cada elemento en la página. Sigamos aprendiendo y explorando nuevas posibilidades con CSS Grid, aprovechando al máximo este recurso en nuestros proyectos.