CSS - Flexbox & Grid Flashcards
Formas de construir Layouts (3)
Floats, Flexbox, Grid
Que hace box-sizing: “border-box”?
Sumas los px del padding, borde, y espacio del contenido, en ambos ejes, para obtener un nuevo ancho y alto
Que le sucederia a un elemento con estas propiedades, al aplicarsele border-box? (pensar en el nuevo ancho total)
- width: 300px
- padding: 40px
Border-box hace que el elemento pase de tener 40px + 300px + 40px, a tener un ancho de 40px + 220px + 40px, rediciendo el espacio del contenido para que coincida con los 300px de ancho
Que es Flexbox y como distrubuye el espacio entre los elementos?
Propiedad de CSS para crear layouts de una dimension, ya sea vertical u horizontal. Divide automaticamente el espacio del contenedor padre entre todos sus hijos
Que hace flex-wrap?
Hace que los elementos den un “salto de linea” en caso no quepan en el viewport
Que hace flex-grow?
Define que tanto espacio disponible de un contenedor, puede tomar un item para crecer
Que hacen estas propiedades?
- flex-grow: 1 en cada elemento hijo
- flex-grow: 2 en un solo elemento hijo
- flex-grow: 1 hara que cada item tome equitativamente el espacio disponible
- flex-grow: 2 hara que ese item tome el doble de espacio que los otros items, o que crezca el doble de rapido que los demas items
Que hace flex-shrink?
Define que tan rapido puede encogerse un item
Que hace flex-basis?
Define un tamanio recomendado para el elemento
Que pasaria con los items con estas propiedades?
- flex-shrink: 1
- flex-basis: 200px
Buscaria que los items tengan un espacio de 200px, pero en caso de que estos no quepan, se encogerian equitativamente