¿Cómo crear tu primer proyecto utilizando CSS Grid?
Para los diseñadores y desarrolladores web, el uso de herramientas avanzadas es crucial al momento de dar vida a sus ideas. CSS Grid se ha convertido en una de las técnicas más poderosas para construir diseños web flexibles y eficientes. En esta guía, exploramos cómo comenzar un proyecto desde su fase inicial, utilizando CSS Grid para estructurar nuestras ideas.
¿Cómo planificar el diseño de tu proyecto?
Antes de lanzarse a escribir el código, es fundamental visualizar nuestro diseño. Un mood board es una herramienta esencial que ayuda a inspirarse y organizar conceptos visuales que podremos plasmar en el proyecto. Esto permite:
Esbozar ideas y organizar elementos visualmente.
Seleccionar colores y tipos de fuentes.
Capturar la esencia de la inspiración, en este caso un álbum musical.
¿Cómo configurar la estructura básica de tu Grid?
Para desarrollar la estructura del Grid desde cero en nuestro HTML y CSS, sigue los pasos a continuación:
Define el contenedor principal
Inicia con un div que servirá como contenedor de tu Grid. Asegúrate de tener referencias visuales claras para disponer columnas y filas correctamente.
Establece un Grid básico en el CSS
Utilizamos funciones como display: grid; y grid-template-columns o grid-template-rows para definir el esquema del Grid. Aquí muestra un ejemplo básico para un Grid de 10 x 10:
Agrega el estilo del body
Debes tener en cuenta detalles como el margen y la visualización de un gradiente de fondo, manejando tanto colores como altura relativa al viewport:
¿Cómo mejorar la visualización en el navegador usando herramientas?
El inspector de elementos es esencial para verificar y ajustar el diseño de tu Page. Aquí algunos consejos:
Inspecciona el Grid: Aunque el Grid no sea visible a simple vista, el inspector puede mostrarte su disposición real.
Ajusta alturas y anchuras: Asegúrate de que las dimensiones definidas se correspondan con el área visible de la ventana del navegador, usando unidades relativas como vh.
Este enfoque modular de diseño no sólo facilita la organización del contenido visual, sino que te permite experimentar con la creatividad y funcionalidad al mismo tiempo. No te detengas aquí, sigue adelante en tu proceso de aprendizaje y mejora constante en el desarrollo web.
Hola!! Con este curso y el definitivo de HTML y CSS (que lo recomiendo) hice para practicar un portfolio, obviamente me faltan proyectos para agregar, porque aun no tengo ninguno, y me faltan algunas funcionalidades que se las agregar con JS cuando lo aprenda. Les agradeceria que lo vean y me tiren algunas criticas constructivas o tips, aca les dejo el link, desde ya muchas gracias compañeros. Nunca paren de aprender
Hola! soy yo de vuelta, ese link ya no funciona, les dejo aqui el correcto.
Nuevo Link
Gracias por avisar que ya no funcionaba
Me parece una falta de calidad a este curso casi en todo el curso hasta ahorita tuve que aprenderme por afuera, como funcionaba cada propiedad que conlleva el grid
Pesimo el curso.
total , youtube y google me han explicdo mucho mejor... no me gusta este curso le hace falta mas practica en codigo.
pueden pasar sus recursos, me gustaría aprender mas
este curso es perfecto, no tiene errores, se cuidaron los detalles, es bonito, estructurado, objetivo, y claro, y la profe genial
yo opino todo lo contrario, no tiene detalles como por ejemplo cuando pone inspeccionar elemento no se ve cuando lo hace ya que solo comparte una pantalla, va muy rapido, se confunde en muchas cosas, es muy dificil de entender.
uno cuando entra a esta carrera espera que enseñen cosas no que entreguen todo masticado, somos personas con mas intelecto que el normal, y estamos en constante aprendizaje, no podemos decir que no esta abriendo el inspector cuando ya sedeberia saber como se hace ese tipo de cosas
Hay una versión de firefox que permite ver las grillas a detalle, se llama "Firefox Browser Developer Edition" es de mucha ayuda.
Buen aporte ✨
Chrome en las ultimas versiones tambien lo permite :)
Este es el diseño que realice, vamos a ver como me va!💪🚀
Me encanta el diseño ✨
Lindo diseño !
Yo pensé que las paginas con diseño Grid tenían que ser todo con grid (y puede que haya algunas que sean así), pero otras solo usan el grid para ciertas partes especificas de la pagina web. Por ejemplo esta pagina solo usa el grid para ciertas secciones. https://slack.com/intl/es-mx/
Ufff, excelente observación. De hecho, me gustó mucho esta perspectiva y voy a tratar de implementarla.
Gracias.
Cierto lo que dices, pero aun no soy un experto en grid, pero veo que para ciertas tareas, como definir un primer layout lo encuentro facil con grid, pero para definir algunos contenidos usaria flexbox.
Yo tomare este diseño que intente hacer sobre converse :D, le dije a mi novia que me dijera algo random para practicar html y css y lo primero que dijo fue converse jaja asi que de eso creo que seria bien intentar hacerlo con grid y evitarme algunos problemas que me estaba provocando, es un diseño sencillo pero soy nuevo en esto xd
Esta bueno tu diseño,
Asi quedo mi diseño ya plasmado en codigo
Aqui abajo dejo el codigo utilizado
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="style.css"><link rel="stylesheet" href="https://use.typekit.net/qjf0hqw.css"><link rel="stylesheet" href="https://use.typekit.net/qjf0hqw.css"><title>Document</title></head><body><section class="principal__section"><div class="principal__section__menu"><ul><li>Home</li><li>About</li><li>Artists</li><li>ContactUs</li></ul></div><div class="principal__section__content"><h3>BEST</h3><div class="principal__section__content--title2container"><img src="./Trazado 5.png" alt=""><h2 class="principal__section__content--title2">RAP</h3></div><h3>ARTISTS</h3><div class="principal__section__content--textcontainer"><p>LoremIpsum is simply dummy text of the printing and typesetting industry.LoremIpsum has been .</p><p>LoremIpsum is simply dummy text of the printing and typesetting industry.LoremIpsum has been .</p></div></div><div class="principal__section__img"><figure><img class="principal__section__img--img" src="./Tyler.png" alt=""></figure></div></section></body></html>
Este fue mi diseño, sobre las 7 maravillas del mundo, y usando algo un hover sencillo para mostrar el texto de el nombre y lugar.
Mi bosquejo:
Así me quedó la grilla principal:
Comparto el ejemplo en CodePen por si a alguien le sirve:
Les quiero compartir un video, donde explica de manera muy clara, como podemos utilizar el “grid-template-areas” y hacerlo RESPOSIVE, de manera muy sencilla: https://youtu.be/T4t00Hd3qZc
Épico💥
Mi proyecto
Nice!
grand masters del ajedrez. Grandes mentes
Holaa, en la parte de agregar la fuente en nuestro proyecto Diego en el curso definitivo de HTML y CSS dice que no es buena practica usar el import en el css porque pega el performance, es una mejor práctica usar la etiqueta link en el header del html
Es verdad, pero para este tipo de cosas no es muy necesario, se usa mas que todo para proyectos reales.
Cierto, seria muy bueno tener una forma exacta de verificar cuanto es la perdida de performance real ,entre hacer el import en el css y traer el css en el head con link.
Supongo que para eso tendriamos que saber algo sobre optimizacion y como usar el inspector de red y todas esas cositas.
Bueno, vengo a aportarles mi partecita de como resolví el proyecto (a nivel teórico, la solución la deben encontrar ustedes jiji).
Realmente me costó al principio abstraer todo a un grid pero con un programa de diseño pude armarme rápido una grid precisa y seccionar todo con cuadrados:
Una vez que logras imaginarte el grid y vas posicionando todo en celdas, dejando de pensar tanto en el contenido sino en el espacio que ocupan, ya estás.
Ahora bien, el siguiente paso es la abstracción en el código. A mi me sirvió mucho imaginar el trabajo en algo así como capas o también como pasos. Obviamente el primer paso es definir el grid inicial, pero luego necesitas visualizarlo y con las herramientas de desarrollador es bastante simple.
Paso 1, pensar en simples bloques y como ubicarlos, da igual el contenido:
Necesitas ver donde van a estar las cosas, como se solapan.
Paso 2. Pensar en contenido, pero no en posicionamiento o estética.
Necesitas ver que irá en cada lugar, no como irá.
Paso 3. Empieza a posicionar cada elemento en lo que crees que será su aspecto final. También es momento de quitar las capas de bloques
Ahora si, empieza a experimentar y a visualizar el resultado final.
Paso 5. Presenta la propuesta, observala, vuelve atrás si necesitas.
Resultado:
Para los que no saben mostrar las lineas de la cuadricula en el navegador de codepen como yo, basta con llamar al inspector seleccionar el contenedor que tiene la grilla, buscar donde esta estilos del inspector y activar visualizacion de las lineas de la grid
¡Gracias! Me sirvió este tip
Que tal compañeros, ustedes recomiendan usar CSS Grid para darle estilo a toda la página, o más bien usarlo solo en algunos elementos de la misma? (cómo tarjetas por ejemplo)
Solo donde sea necesario, en algunos casos con usar flexbox o en ocasiones ni flexbox es necesario para conseguir el resultado que buscas.
👋 Saludos, Fredy
Mi pequeño granito de arena seria que una vez que concluyas el curso de CSS Grid continúes con el Curso de Diseño Web con CSS Grid y Flexbox Donde se ve este tema, pero en resumen se sugiere
Usar CSS Grid para cosas a gran escala (como ser un layout principal)
Usar CSS Flexbox para cosas a pequeña escala (como ser alineamiento dentro de cards)
Pero de igual forma se menciona que no importa si usas Grid en cosas de pequeña escala o Flexbox en cosas de grande escala, ambas soluciones son correctas
Espero haberte ayudado Fredy 😉
💚 Nunca pares de aprender 🤟
Hola, les comparto la grid principal del proyecto:
.
resultado: