¿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.
<divclass="ataques"><divclass="jugador"><p>Nombre y vidas del jugador</p><!-- Ataques del jugador --></div><divclass="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.
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.
Llevo muuuucho tiempo trabajándole y sin duda dominar el CSS para que haga lo que uno quiere ha sido todo un reto. Hasta js me ha parecido a veces más facil que CSS.
Hasta el momento aquí... pronto a seguir trabajándolo haciendolo responsivo.
Que Excelente diseño, ojalá puedas compartir tu codigo para aprenderte algo amigo.
Excelente trabajo.
Que pasada, que increible, que maginifico, quede flipando
reee piola 😲
te pasaste, que crack!!!
🎈🎉
Hola
disculpa una pregunta, como lograste separar las tablas de contadores de vida? yo intente pero no pude.
No deje el historial de ataques, lo puse a que se reemplazara directamente xq mas adelante pienso agregarle un botón donde muestre el historial.
😅
Muy bonito.
Así es como va quedando el mío amigos, es poco pero es trabajo honesto👍
Habíamos colocado el span porque todo lo que colocaramos allí podría varíar. Ahora por qué lo reemplazamos por un párrafo sin problemas?
Exactamente la misma pregunta tengo, lo lograste averiguar? el spam es porque el texto 3 inicial iba a cambiar, entonces que caso tiene poner un spam si podia poner un <p>
Hola tengo la misma pregunta, en ese caso la profesora lo cambia sin decir el porqué, solo porque si, pero nos habían explicado que debía tener esta etiqueta para que pudiera cambiar la información de adentro
para resolver el espacio de las dos columnas hice lo siguiente
en HTML<div class="ataques"><div><p id="vidas-jugador">3</p><p id="mascota-jugador"></p><div id="Ataques-del-jugador"></div></div><div></div><div><p id="vidas-enemigo">3</p><p id="mascota-enemigo"></p><div id="Ataques-del-enemigo"></div></div></div>y en Css.ataques{display: grid; grid-template-columns: 100px 100px 100px;}<code>
espero les sirva,
Aquí les mando lo que llevo del juego xd y el código que use :)
Está Genial tu código, y visualmente se ve muy vintage :D...
Gracias a ti encontré un error que no me dejaba avanzar en el diseño!!!
text-align: center;
para centrar el texto de forma horizontal