Chuleta de flexbox y grid

Chuleta de flexbox y grid (interactiva) con Tailwind | We.Inc

Todas las propiedades de flexbox y CSS grid en un contenedor en vivo que puedes modificar, un generador de grid-template-areas, una guía para decidir entre flex o grid y las clases de Tailwind.

Chuleta de flexbox y grid

Flexbox coloca los elementos en una sola dirección, en fila o en columna, y es lo mejor para barras de herramientas, barras de navegación y centrar. Grid coloca los elementos en filas y columnas a la vez y va bien para maquetar páginas y galerías de tarjetas. Pon display: flex o display: grid en el padre y luego usa las propiedades de abajo; cada una actualiza aquí un contenedor en vivo.

¿Flexbox o grid?

Dos contenedores en vivo, uno flex y otro grid, con un control para cada propiedad del contenedor y para un elemento elegido. Cada cambio muestra el CSS y la clase de Tailwind. Debajo, pinta una maquetación de página en el generador de grid-template-areas y copia el resultado. Las tablas de referencia se imprimen limpias.

Preguntas frecuentes

¿Cuál es la diferencia entre justify-content y align-items?

justify-content actúa sobre el eje principal, que en una fila flex va de izquierda a derecha. align-items actúa en perpendicular, de arriba abajo en una fila. Cambia flex-direction a column y las dos intercambian sus direcciones físicas, por eso a veces parece que para centrar se usa la propiedad equivocada.

¿Por qué justify-content no hace nada?

Solo tiene efecto cuando sobra espacio en el eje principal. Si un elemento tiene flex-grow: 1 o los elementos llenan la fila, no queda nada que repartir. En grid, justify-content mueve todo el conjunto de pistas, mientras que justify-items alinea los elementos dentro de sus propias celdas.

¿Cómo funcionan las grid-template-areas?

Dibujas la maquetación como cadenas de texto, una por fila, con un nombre para cada celda, por ejemplo "header header" "side main". Después, cada hijo reclama un nombre con grid-area: header. Las áreas deben formar rectángulos, y un punto marca una celda vacía.

¿Puedo usar flexbox dentro de grid?

Sí, y es habitual. Grid coloca las grandes regiones o las tarjetas, y flexbox ordena el contenido dentro de cada una, como un icono junto a una etiqueta o un pie fijado en la parte inferior de una tarjeta.

¿Se puede usar gap en flexbox?

Sí. Todos los navegadores principales actuales admiten gap en los contenedores flex además de en grid, así que el viejo truco de los márgenes negativos en el contenedor ya no hace falta.

Los dos ejes

Cómo deciden su tamaño los elementos flex

Grids responsive sin media queries

Propiedades del contenedor flex

Ponlas en el elemento con display: flex

Propiedades de los elementos flex

Ponlas en los hijos

Propiedades del contenedor grid

Ponlas en el elemento con display: grid

Propiedades de los elementos grid

Ponlas en los hijos

Recetas

Maquetación de página con grid-template-areas

Tres filas con nombre en pantallas anchas. Cambia las áreas en un solo sitio para reorganizar la página.

Barra de herramientas: logo a la izquierda, enlaces a la derecha

margin-left: auto en el último grupo lo empuja hasta el extremo, un truco habitual de flexbox.

Grid de tarjetas que se recoloca sin media queries

Cambia el tamaño de la ventana: el número de columnas cambia solo.

Copiar CSS

Copiar clases

(solo valores por defecto)

Área de pruebas de flexbox

Área de pruebas de grid

Quitar un elemento

{n} elementos

Añadir un elemento

Restablecer

Contenedor flex en vivo

Contenedor grid en vivo

etiqueta más larga

Arrastra la esquina inferior derecha de la caja para cambiar su ancho. Haz clic en un elemento para editarlo.

Contenedor

Elemento {n}

Generador de grid-template-areas

Área que pintar

vacía (.)

Filas

Columnas

Fila {row}, columna {col}: {area}. Pintar como {brush}

Todavía no es válido: {names} debe formar un rectángulo. Los navegadores ignoran todo el valor de grid-template-areas hasta que lo sea.

Maquetación válida. Todas las áreas son rectángulos.

Imprimir la chuleta

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio