Excelente curso; Mi pregunta es si grid me permite hacer todo esto, entonces flex-box para que lo puedo usar?

Pregunta de la clase:
Alineación de filas y columnas
AUGUSTO CACERES SUAREZ

AUGUSTO CACERES SUAREZ

Pregunta
studenthace 6 años

Excelente curso; Mi pregunta es si grid me permite hacer todo esto, entonces flex-box para que lo puedo usar?

8 respuestas
para escribir tu comentario
    Víctor Hugo Torres Fierro

    Víctor Hugo Torres Fierro

    studenthace 4 años

    Hola acasuarz,

    Más que una cuestión de "gustos", creo que es importante señalar que flex-box o CSS Grid no deben considerarse como uno mejor que otro sino más bien. como dos herramientas más en nuestro haber. En ese sentido, el empleo de uno u otro no depende en su totalidad de nosotros, sino de la naturaleza y necesidades del proyecto. A mi parecer, la combinación de grid y flex-box en un sólo proyecto hace maravillas.

    Saludos.

    Jorge Humberto Nemogá Pinzón

    Jorge Humberto Nemogá Pinzón

    studenthace 6 años

    Cuando quieras realizar una distribución lineal (1D) simple y algo libre Flex-box puede ser un aliado genial. Es cuestión de probar y ver en que circunstancias te viene uno o el otro mejor.

    Claro que si es una distribución 2D ya de plano a que Grid podría ser mejor opción, aunque nunca decartes una opción sin argumentos (experiencia) de por medio.

    Juan Diego Silva Garcia

    Juan Diego Silva Garcia

    studenthace 6 años

    Si se necesita un diseño que sus elementos se alineen en una sola dimensión (fila o columna) utiliza flexbox. Si por el contrario se necesita un diseño que tus elementos se alineen en 2 dimensiones (filas y columnas) utiliza Grid Es decir:

    Si tenemos 5 elementos cards y utilizamos flex vemos que en la siguiente fila los dos elementos restantes 4 y 5 que no se acomodaron en el viewport de la pantalla pasan a ocupar todo el ancho de la segunda fila:

    Flexbox.PNG

    Si por el contrario queremos que los elementos cards ocupen la misma dimensión tanto en las filas como en las columnas utilizamos Grid Layout

    css-grid.PNG

    Uno no es mejor que el otro, los dos módulos de caja se pueden complementar en un diseño.

    Aquí el codepen https://codepen.io/JuanDiegoS/pen/wbLRaw

    Juan Sebastián Joya Rodríguez

    Juan Sebastián Joya Rodríguez

    studenthace 6 años

    Debes tener en cuenta varias cosas, entre ellas, que el desarrollo de internet no es ordenado, es caótico, y muchas veces te encuentras que que puedes hacer lo mismo de varias maneras, porque varias personas detectaron esa necesidad y la solucionaron a su manera.

    Yo uso flex box cuando no me quiero complicar la vida, display flex y justify content center y ya estuvo, alineacion horizontal, y uso grid cuando quiero algo mas elaborado, que me toma mas tiempo hacer y verificar, pero que necesita de esa sofisticacion, por ejemplo, para decirle al navegador, mira, en pc dejamelo de izquierda a derecha, pero en movil ponme este div arriba yasi

    Sergio Arturo Enriquez Nava

    Sergio Arturo Enriquez Nava

    studenthace 6 años

    A mi se me hace una manera un poco mas ordenada, aunque es como dice el compañero @jaabanof, es cuestión de gustos.

    AUGUSTO CACERES SUAREZ

    AUGUSTO CACERES SUAREZ

    studenthace 6 años

    Jesús Abano Ferrara gracias por la respuesta.

    Jesús Abano Ferrara

    Jesús Abano Ferrara

    studenthace 6 años

    El Flex lo puedes usar para una gran cantidad de cosas. Prácticamente para lo mismo que usas en Grid, con Grid Layout parece ser más fácil, aunque solo es cuestión de gustos, de que forma te gusta más.

Curso de CSS Grid Layout 2017

Curso de CSS Grid Layout 2017

El módulo CSS Grid Layout nos permite generar distribuciones del contenido en nuestros sitios web de forma eficiente. Controla esta estructura bidimensional de filas y columnas con propiedades de CSS. Crea layouts increíbles de manera fácil, rápida y sin repetir código.

Curso de CSS Grid Layout 2017
Curso de CSS Grid Layout 2017

Curso de CSS Grid Layout 2017

El módulo CSS Grid Layout nos permite generar distribuciones del contenido en nuestros sitios web de forma eficiente. Controla esta estructura bidimensional de filas y columnas con propiedades de CSS. Crea layouts increíbles de manera fácil, rápida y sin repetir código.