CSS Grid: Uso de fr, minContent, maxContent, autofill y autofit
Clase 7 de 13 • Curso de CSS Grid Básico
Contenido del curso
Clase 7 de 13 • Curso de CSS Grid Básico
Contenido del curso
Dylan Peralta
Ricardo Antonio Ixchajchal Hernández
Joel Dominguez Merino
Camilo Perilla
Luis Berenguer
Rafael Martínez Rodríguez
Reinaldo Mendoza
Luis Antonio Vargas Avila
Eddie Mora
Yeins David Llano Hernández
Griger Ratia
Antonio Mora
Juan Gui Arenas
Jesús Lautaro Careglio Albornoz
Kevin Orellana
Reinaldo Mendoza
Eduardo Pérez Suárez
Christian Velázquez
Juan Pablo Rios Guevara
Alejandro Ivan Mendieta
Fernando Alejandro Yerena Ramos
Cristian Acevedo
Paul Francis
Mauricio Bustos
Olga Berenice Hernández Cruz
Raúl Adolfo Sánchez Rodríguez
Jhoan Camilo Velásquez Muñoz
Alexandra Gabriela
Facundo Peralta
Ana Shek
Alejandra Espinosa
Daniela Angulo Ruiz
KEYWORDS ESPECIALES
fr : Es una unidad de medida especial de css grid para darle ancho o alto a filas y columnas 1fr representa una fraccion del total de columnas o filas.
min-content : Ajusta el ancho de la celda lo mínimo posible sin romper su contenido.
max-content : Ajusta el ancho de la celda lo máximo posible para mostrar su contenido.
auto-fill : Agrega columnas “fantasma” que rellenan el espacio sobrante del contenedor.
auto-fit : Ensancha las columnas para que ocupen todo el espacio del contenedor.
auto-fill y auto-fit ayudan a la grilla a ocupar el 100% del espacio disponible.
Gracias por el aporte
Muy buen resumen @Dylan, gracias!
min-content hará que nuestro contenido haga salto de linea en cada oportunidad que tenga, siendo tan ancho como la palabra mas larga. max-content no tendrá salto de linea, ocupando todo el ancho que pueda, incluso causando overflow.
Buen dato!
Gracias por la información.
Siento como si me estuviese explicando una amiga, super sencillo y la profe super natural, que cool
Algo que creo que faltó mencionar, es que el número de filas/columnas al usar auto-fill y auto-fit está determinado por el número de elementos dentro del contenedor de la grid.
:o
estoy amando este curso, creo que es el mas y mejor explicado y estructurado de los que he visto.
Poco a poco...
Keyword Especiales
Fr : Es una unidad de medida especial de css grid para darle ancho o alto a filas y columnas 1fr representa una fraccion del total de columnas o filas.
min-content: Ajusta el ancho de la columna si romper el contenido de esta columna
max-content: crecer la filas para que el contendio se pueda ver lo mas amplio posible
auto-fil: Agrega columnas fantasma que rellan el espacio
auto-fit: Hace crecer las columnas que ya tenemos para que ocupen el 100%
auto-fit y auto-fill
Grasias amigo
Excelente resumen, eran las dos mas complicadas de entender
Hola, dejo esta página donde muestran más ejemplos de css grid.
En algún momento, se me hacía muy "complejo" ponerlo dentro de un proyecto; por lo "Responsive". Gracias Platzi, por hacer el código más fácil.
🖐 No me ha quedado del todo claro el fr, entiendo que mantiene la proporción y tal, pero cuando ponemos por ejemplo grid-template-columns:1fr 3fr 4fr; ¿Qué significan esos 3 y 4fr, es decir, de donde toma la referencia para asignarles un tamaño? 🤔
¡Hola, @Ivi_Mendieta! 🤓 🍍 🍍
Más qué mantener la proporción, fr nos ayuda a dividir la grilla de una forma más clara.
fr toma de referencia el ancho y alto disponible en nuestra grilla. En el ejemplo que planteas lo que hace es dividir la grilla en octavos. ¿Por qué? Es el total de sumar las fracciones (fr) . Entonces la primera columna ocuparía 1/8, la segunda columna 3/8 y la tercera 4/8 del ancho disponible.
Sí la grilla tuviera 800px de ancho disponible, la primera columna tendría 100px (1/8) de ancho, la segunda 300px (3/8) y la tercera 400px (4/8) respectivamente. 🤓🍍🍍
del contenedor por eso es muy bueno para responsive desig :)
A ¿cuanto equivale un 1fr en pixeles?🤔
Depende de la cantidad de elementos y es relativo al contenedor. Si el contenedor mide 300px y lo dividis en 1fr 1fr 1fr; debería medir 100px cada columna. Hay que tener en cuenta margin, gap, border y demás configuraciones por supuesto. De igual manera, si el contenedor mide 300px y lo dividis en 1fr 2fr; lo seguís dividiendo en 3, solo que ahora la columna/fila que mide 1fr va a medir 100px y la que mide 2fr va a medir el doble, es decir 200px. Espero no haberte mareado y haberlo entendido bien yo tambien.
Hola, les comparto mi apunte completo de esta clase: 👉🏼 aquí
px vs fr
_
Aspecto teórico de 1 fracción (1fr)
Al formar 4 columnas, comparemos si el ancho es 100px c/una y si el ancho es 1fr
Al formar 4 columnas, comparemos si el ancho es 1fr cada una o toma distinto valores de fr
fr vs min-content
Aspecto teórico de min-content y max-content
Comparemos cuando el ancho de la columna 3 es 1fr y min-content
fr vs min-content vs max-content
fr vs auto-fit vs auto-fill
Muy buenas tus anotaciones bro, Super practicas
Super útiles 👍
Este curso me ha cambiado la vida, me sentía re perdido con CSS Grid ahora entiendo todo super claro ♥
La Unidad fr Las vías se pueden definir usando cualquier unidad de medida. Grid también introduce una unidad de longitud adicional para ayudarnos a crear vías de cuadrícula flexibles. La nueva unidad fr representa una fracción del espacio disponible en el contenedor de la cuadrícula. La siguiente definición de cuadrícula crearía tres vias con el mismo ancho, que se expanden y se encogen de acuerdo el espacio disponible.
<div class="wrapper"> <div>One</div> <div>Two</div> <div>Three</div> <div>Four</div> <div>Five</div> </div>
.wrapper { display: grid; grid-template-columns: 1fr 1fr 1fr; }
Más info
Keywords especiales:
auto-fill/auto-fit: ayuda a que la grilla ocupe la totalidad del espacio disponible. Mientras que auto-fill crea columnas fantasmas para completar el ancho completo de la grilla, auto-fill ensancha las columnas para lograr ese mismo propósito.