Ángel David Roque Ayala
MI tema fue perspectiva.
El camino es una grilla con perspectiva 3d :)
Guillermo Castaño Vèlez
Excelente
Ángel David Roque Ayala
Gracias Guillermo
Completar un proyecto de CSS Grid implica dominar las propiedades de alineamiento, transformación y modos de escritura que permiten ubicar cada elemento exactamente donde lo necesitas. En esta fase final se trabajan los tres elementos restantes: un texto grande centrado, un cuadrado de color y un texto rotado verticalmente, todo usando las herramientas que ofrece grid.
¿Cómo centrar un texto dentro de una celda con CSS Grid?
El sexto elemento del proyecto corresponde al texto "CSS Grid", que debe quedar completamente centrado dentro de su celda. Para lograrlo se siguen varios pasos clave.
Primero, se define la posición del elemento usando grid-column y grid-row [01:17]. En este caso, el texto debe ocupar desde la línea 6 hasta la 9 en columnas y de la 3 a la 5 en filas:
css .item-6 { font-size: 40px; grid-column: 6 / 9; grid-row: 3 / 5; }
Sin embargo, el texto no queda perfectamente centrado solo con eso. Aquí entra un concepto fundamental: un hijo también puede ser padre. Al agregarle display: grid al elemento hijo, este se convierte en un contenedor grid y puede usar propiedades de alineamiento sobre su propio contenido [01:52].
css .item-6 { display: grid; justify-items: center; align-items: center; }
¿Por qué eliminar el margen por defecto de las etiquetas P?
Las etiquetas <p> traen un margin por defecto que puede generar interferencias visuales [02:28]. Para corregirlo basta con eliminar ese margen:
css .item-6 p { margin: 0; }
Esto garantiza que el elemento se visualice limpio, sin espacio adicional que desplace el texto de su posición centrada.
¿Cómo posicionar un cuadrado en una celda específica del grid?
El séptimo elemento es un pequeño cuadrado de color hot pink que ocupa una sola celda. Se posiciona contando las líneas del grid: de la línea 3 a la 4 tanto en columna como en fila [03:06].
css .item-7 { background: hotpink; grid-column: 3 / 4; grid-row: 3 / 4; }
Un detalle importante mencionado durante la práctica: escribir mal un selector hace que las reglas CSS simplemente no se apliquen [03:40]. Revisar la ortografía de clases y selectores es un paso de depuración básico pero frecuentemente olvidado.
¿Cómo rotar texto verticalmente usando writing-mode y transform?
El octavo elemento es un texto que debe mostrarse en orientación vertical, leyéndose de arriba hacia abajo. Para posicionarlo se usa grid-column-start sin necesidad de definir dónde termina, y grid-row de la línea 2 a la 4 [04:12].
css .item-8 { font-size: 20px; display: grid; grid-column-start: 4; grid-row: 2 / 4; }
¿Qué diferencia hay entre transform rotate y writing-mode?
La propiedad transform: rotate() gira el elemento completo un número determinado de grados [04:48]. Se puede experimentar con valores como 90, 60 o 180 grados. Sin embargo, para cambiar la dirección de lectura del texto resulta más adecuado usar writing-mode: vertical-lr [05:08], que modifica el sistema de escritura para que fluya verticalmente:
css .item-8 { writing-mode: vertical-lr; justify-items: center; align-items: center; }
justify-items y align-items, el texto queda centrado dentro de su celda.Una consideración práctica que se destaca es el comportamiento responsivo [05:52]: dependiendo del ancho de la pantalla, los elementos pueden verse diferentes. Lo que luce perfecto en una proporción casi cuadrada podría estirarse o comprimirse en otra. Esta variabilidad es parte natural del diseño web y conecta directamente con la fase de diseño responsivo.
La creatividad juega un papel central en este tipo de proyectos. Una vez que dominas la ubicación, el centrado y la rotación de elementos, las posibilidades se multiplican: agregar biografías, frases, cuadros decorativos o cualquier elemento que enriquezca tu composición. Si completaste tu versión del proyecto, compártela en los comentarios para que la comunidad pueda ver tu resultado.
Ángel David Roque Ayala
MI tema fue perspectiva.
El camino es una grilla con perspectiva 3d :)
Guillermo Castaño Vèlez
Excelente
Ángel David Roque Ayala
Gracias Guillermo
Sneyder Barreto
Quise hacer un pixel art y este fue el resultado:
Amilcar Noé Cuyuch Palacios
Te quedó genial, y qué buena idea. También haré un par de pixel arts :D
Rodrigo Rodriguez
Que trabajo debe haber sido! Muy bueno!
Oscar Santiago Lara Escobar
Comparto mi práctica. Que buen curso 💚
Gabriel Diaz
muy sofisticada. Como hiciste para posicionar los circulos??
Oscar Santiago Lara Escobar
Hola, los círculos con degradado estàn en position: absolute, espero te sirva!
No quedó como quería pero igual aprendí bastante. Tema: diseño conceptual casa Gabo.
Carlos Eduardo Gomez García
No soy muy bueno con esto del diseño, pero... pues este es el mío xD Necesito aprender a diseñar cosas bonitas jajaja .
Ernesto Martinez Molina
eso fue lo que dijo @RetaxMaster justo antes de mostrar un buen diseño :v
Benjamin Allen Ramirez Horna
...
David Alejandro Lopez Muñoz
Les comparto mi proyecto, hice algo muy simple. Dejo el enlace a la pagina y el repositorio en Github por si quieren ver el código.
Osmel Shamir Duran Castro
Me gustó tu diseño, sin embargo tengo unas preguntas respecto al index con unas etiquetas que tienen un conjunto de valores, ¿a qué hace referencia esos valores?
ARNULFO GARCIA FRANCO
WOOW... me ha explotado la cabeza....usaste la grid para casi literalmente dibujar pixel por pixel....
Víctor Hugo Torres Fierro
Pues así quedó el proyecto:

El curso ha estado bien, pero siento que quedé como a medias ☹ en la clase de "Fase de creatividad" me emocioné y pensé que nos iba a guíar a un proyecto más grande. Entiendo que obviamente parte de nosotros ya hacer cosas más complicadas pero no me lo esperaba así.
Me habría gustado además ver como aprender a usar Grid desde una perspectiva "mobile first", siendo que es ahora lo estándar, pero en fin... Como curso de Fundamentos de CSS Grid ha estado cool!
Benjamin Allen Ramirez Horna
nicee, landing page, btw
José Gregorio Estrada Meneses
José A Olalde Galván
Como hiciste para que te saliera el ciruclo azul?
José Gregorio Estrada Meneses
es un cubo con mucho redondeo
Fabián Andrés Pacherres Bautista
He terminado, fue interesante porque antes de este curso, pensaba que sabia usar grid Y solo era una pequeña parte que conocía, ahora tengo mejor base como para usar esta gran herramienta a un muy buen nivel
Este es mi Github
Me salió a un 96% del modelo inicial, cambie unas partes porque no me convencían del todo.
Próximamente subiré su versión moblie
Gracias Teff!!!
Luis Cutiopala
Me inspire en un diseño que vi en Pinterest y así me quedo
Ángel David Roque Ayala
Wow, que minimalista y elegante. Me encanta.
Patrick Jhonatan Hernandez Blanco
Excelente display grid
José A Olalde Galván
Una pregunta, con que codigos haces que den esa forma 100% circular?
Patrick Jhonatan Hernandez Blanco
@Galvan94 Use assets en png, pero podrías usar un rectángulo con un border radius al nivel que requieras
Alejandro Naranjo
Por aquí mi resultado y con muchas ganas de seguir aprendiendo! Me sirvió mucho este curso :)
Buscando alternativas para llegar al resultado q quería, encontré un super referente de quien quiero seguir aprendiendo: Jen Simmons https://labs.jensimmons.com/
Juan Pablo Pelaez
Les comparto mis dos ejercicios que hice gracias a este gran curso. Recibo feedback de ustedes para mejorar :D
Benjamin Allen Ramirez Horna
le falta un border-radius a unas partes pero lo demas genial!
Fernando Quinteros Gutierrez
Mi diseño es similar al de la platzi conf del año pasado
Edgar Ocampo
Les comparto mi diseño terminado. Mi tema fue música:
Oscar Adrián Chapa Ordóñez
Mi favorito por mucho! Me encantaría si dejaras las referencias que tomaste. Felicidades C:
Derek Samuel Paúl Peña
Este fue uno de los resultados de mi proyecto.
Manuel Jose Parra Malagon
Practicar y practicar para seguir mejorando :D
Nazareno Aznar Altamiranda
Este es mi diseño, lo voy a utilizar para hacer mi blog personal de música próximamente :3
Ángel David Roque Ayala
Me encantaría ver tu blog cuando lo termines
Benjamin Allen Ramirez Horna
link? :0