Uso de las utilidades de Espaciado en Bootstrap
Bootstrap incluye una amplia gama de clases de utilidad responsive de margen, relleno y espacio gap para modificar la apariencia de un elemento.
Margen y relleno
Asigna valores responsive margin
o padding
a un elemento o un subconjunto de sus lados con clases abreviadas. Incluye soporte para propiedades individuales, todas las propiedades, y propiedades verticales y horizontales. Las clases se crean a partir de un mapa Sass predeterminado que va desde .25rem
hasta 3rem
.
Notación
Las utilidades de espaciado que se aplican a todos los puntos de interrupción, desde xs
hasta xxl
, no tienen abreviaturas de punto de interrupción. Esto se debe a que esas clases se aplican desde min-width: 0
en adelante y, por lo tanto, no están vinculadas a una media query. Los puntos de interrupción restantes, sin embargo, incluyen una abreviatura de punto de interrupción.
Las clases se nombran usando el formato {property}{sides}-{size}
para xs
y {property}{sides}-{breakpoint}-{size}
para sm
, md
, lg
, xl
y xxl
.
Donde property es una de:
m
- para clases que establecenmargin
p
- para clases que configuranpadding
Donde sides es uno de:
t
- para clases que establecenmargin-top
opadding-top
b
- para clases que establecenmargin-bottom
opadding-bottom
s
- (start) para clases que establecenmargin-left
opadding-left
en LTR,margin-right
opadding-right
en RTLe
- (end) para clases que establecenmargin-right
opadding-right
en LTR,margin-left
opadding-left
en RTLx
- para clases que configuran tanto*-left
como*-right
y
- para clases que configuran tanto*-top
como*-bottom
- en blanco - para clases que establecen un
margin
opadding
en los 4 lados del elemento
Donde size es uno de:
0
- para clases que eliminan elmargin
o elpadding
configurándolo en0
1
- (por defecto) para clases que establecen elmargin
opadding
en$spacer * .25
2
- (por defecto) para clases que establecen elmargin
opadding
en$spacer * .5
3
- (por defecto) para clases que establecen elmargin
opadding
en$spacer
4
- (por defecto) para clases que establecen elmargin
opadding
en$spacer * 1.5
5
- (por defecto) para clases que establecen elmargin
opadding
en$spacer * 3
auto
- para clases que establecen elmargin
en auto
(Puedes agregar más tamaños agregando entradas a la variable de mapa Sass $spacers
).
Ejemplos
Aquí tienes algunos ejemplos representativos de estas clases:
Centrado horizontal
Además, Bootstrap también incluye una clase .mx-auto
para centrar horizontalmente contenido a nivel de bloque de ancho fijo, es decir, contenido que tiene display: block
y un conjunto de width
, estableciendo los márgenes horizontales en auto
.
Margen negativo
En CSS, las propiedades margin
pueden utilizar valores negativos (padding
no). Estos márgenes negativos están deshabilitados de forma predeterminada, pero se pueden habilitar en Sass configurando $enable-negative-margins: true
.
La sintaxis es casi la misma que la de las utilidades de margen positivo predeterminadas, pero con la adición de n
antes del tamaño solicitado. Aquí hay una clase de ejemplo que es lo opuesto a .mt-1
:
Gap
Cuando usas display: grid
o display: flex
, puedes hacer uso de las utilidades gap
en el elemento padre. Esto puede ahorrarte la necesidad de agregar utilidades de margen a elementos secundarios individuales de una cuadrícula o contenedor flexible. Las utilidades Gap son responsive de forma predeterminada y se generan a través de nuestra API de utilidades, basada en el mapa $spacers
Sass.
El soporte incluye opciones responsive para todos los puntos de interrupción de la cuadrícula de Bootstrap, así como seis tamaños del mapa $spacers
(0
–5
). No existe una clase de utilidad .gap-auto
, ya que en realidad es lo mismo que .gap-0
.
row-gap
row-gap
establece el espacio vertical entre elementos secundarios en el contenedor especificado.
column-gap
column-gap
establece el espacio horizontal entre elementos secundarios en el contenedor especificado.
Personalización del CSS
Mapas de Sass
Las utilidades de espaciado se declaran a través del mapa Sass y luego se generan con nuestra API de utilidades.
API de utilidades de Sass
Las utilidades de espaciado se declaran en nuestra API de utilidades en scss/_utilities.scss
. Aprende a utilizar la API de utilidades.