Domina el espaciado y el diseño de cajas en Tailwind con una estrategia clara: usa utilidades simples para controlar margin, padding, bordes, esquinas y sombras mientras validas resultados al instante en el Playground. Aquí tienes una guía práctica, directa y lista para aplicar en tus diseños.
¿Cómo controlar el espaciado con Tailwind CSS?
Comprender el espaciado es esencial: con la clase m- controlas el espacio externo (margin) y con p- el espacio interno (padding). Ambos definen cómo "respira" tu contenido dentro y fuera de una caja.
m-4 agrega margen externo predefinido al elemento.
p-6 agrega padding interno y separa el texto del borde.
bg-blue-200 permite ver claramente el background y distinguir margin vs padding.
Ejemplo base de caja con espaciado y color:
<divclass="m-4 p-6 bg-blue-200"> Caja con margin y padding.
</div>
¿Qué significa la escala 4, 6 o 10 en m y p?
La escala de Tailwind está basada por defecto en múltiplos de cuatro. Así, los valores como 4 o 6 son parte de una escala de espaciado predefinida que puedes personalizar si lo necesitas. También hay equivalencias útiles:
m-0: sin margen.
m-1: 0.25rem.
m-2: 0.5rem.
… hasta m-32: 8rem (128px).
Estos mismos valores se aplican a padding con p-, y a otras utilidades que aceptan la escala.
¿Cómo visualizar la diferencia entre margin y padding?
El margin separa el elemento del resto; el padding separa el contenido del borde. Al combinar m-4 y p-6 con un color de fondo, verás ambas capas con claridad.
margin: separación externa del contenedor.
padding: separación interna del texto respecto al borde.
Usar bg-… resalta la caja y facilita el control visual.
¿Cómo personalizar márgenes por dirección?
Cuando necesitas detalle, aplica márgenes por lado. Usa mt- para arriba, mb- para abajo, ml- para izquierda y mr- para derecha. Si buscas simetría, mx- controla horizontal y my- vertical.
mt-4: margen superior.
mb-6: margen inferior mayor.
ml-2 y mr-10: izquierda corta y derecha amplia.
mx-4 y my-4: espaciados simétricos horizontal y vertical.
Ejemplos de dirección y ejes:
<!-- Lados específicos --><divclass="mt-4 mb-6 ml-2 mr-10 p-4 bg-blue-200"> Márgenes personalizados por lado.
</div><!-- Ejes horizontal y vertical --><divclass="mx-4 my-4 p-4 bg-blue-200"> Espaciado simétrico en ejes.
</div>
¿Cómo diseñar cajas con borde, esquinas y sombra?
El diseño de cajas combina border, esquinas redondeadas y shadow. Primero define el borde con grosor y color; luego ajusta radios y sombras según la presencia que quieras lograr.
border-4: grosor de borde con escala predefinida.
border-red-500: color dentro de una paleta del 50 al 950.
p-4: añade interior para que el borde tenga sentido visual.
mt-8: separa la caja del elemento superior.
Ejemplo con borde y espaciado:
<divclass="border-4 border-red-500 p-4 mt-8"> Caja con borde rojo y padding.
</div>
¿Cómo redondear las esquinas con precisión?
Activa esquinas redondeadas con utilidades de rounded en una escala que va de algo sutil a extra large. Úsala junto a background para apreciar mejor el contorno.
<divclass="border p-4 rounded-xl bg-gray-200"> Esquinas redondeadas en escala extra large.
</div>
rounded: activa redondeo sutil.
rounded-xl: presencia marcada en las esquinas.
Combínalo con bg-… para percibir el cambio.
¿Cómo aplicar sombras que aporten presencia?
Las sombras con shadow también siguen una clasificación (por ejemplo, de sutil a 2XL) y ayudan a destacar la caja sobre el fondo.
<divclass="p-4 rounded-xl shadow-2xl bg-blue-100"> Caja con sombra intensa 2XL.
</div>
shadow-md: sombra media apenas perceptible.
shadow-2xl: sombra más robusta y visible.
Ajusta color y borde para un equilibrio visual.
¿Te animas al reto final? Construye una caja combinando espaciado, borde, esquinas y sombra con utilidades de Tailwind. Comparte tu código y un screenshot para ver el resultado.
Si les parece complicado entender o quieren visualizar de manera mas clara la diferencia entre el borde, padding y margin; les comparto la siguiente imagen.
En el minuto 6:57 de esta clase se indica que el valor 4 que acompaña a la propiedad border, se comporta de acuerdo a una escala predefinida por Tailwind, pero esto en realidad sucede en las propiedades margin y padding que controlan el espaciado, en donde cada unidad empleada, tiene una equivalencia de 4px. En la propiedad border, el valor numérico que se utiliza en su definición, corresponde a la cantidad de pixeles que debe tener el borde que se está definiendo.
Adicionalmente, la propiedad shadow que es la forma en la que Tailwind implementa la propiedad box-shadow de CSS, maneja una serie de equivalencias asociadas a cada combinación, las cuales no son tan sencillas de predecir cuando la combinación empleada es modificada agregándole un valor numérico, como shadow-2xl, el cual se emplea en el vídeo.
"my" no es una clase de espaciado en Tailwind CSS. Para el espaciado vertical, se utilizan las clases mt (margin-top) y mb (margin-bottom). Estas te permiten controlar el margen superior e inferior de un elemento. Por ejemplo, mt-4 aplica un margen superior de 4 unidades, mientras que mb-2 aplica un margen inferior de 2 unidades. Recuerda que la escala de Tailwind se basa en múltiplos de 4 por defecto.
my te agrega espacio arriba y abajo a la vez
Por eso es Y, pasa lo mismo con mx, te agrega espacio a la derecha e izquierda
En Tailwind CSS, mx y my son clases de utilidad para manejar márgenes y espaciados.
mx se utiliza para aplicar márgenes horizontalmente (izquierda y derecha). Por ejemplo, mx-4 aplica un margen de 4 unidades en ambos lados de un elemento.
my se aplica a márgenes verticales (arriba y abajo). Por ejemplo, my-4 agrega un margen de 4 unidades en la parte superior e inferior del elemento.
Ambas clases permiten personalizar el espaciado de forma sencilla y rápida en los diseños.
Practicando mis habilidades de super diseñador con Tailwind.