Dozens of utility classes with a single purpose designed to reduce the frequency of highly repetitive declarations in your CSS while allowing for quick and easy development.
Spacing
Assign margin or padding to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. Classes are generated from a Sass map with values ranging from 0.25rem to 2rem.
The classes are named using the format: {property}{sides}{-breakpoint}-{size}.
Where property is one of:
m- for classes that setmarginp- for classes that setpadding
Where breakpoint is one of the responsive breakpoints, if above the minimum xs size. Please refer to how our breakpoint nomenclature is used.
Where sides is one of:
- blank - for classes that set a
marginorpaddingon all 4 sides of the element t- for classes that setmargin-toporpadding-topb- for classes that setmargin-bottomorpadding-bottoms- for classes that setmarginorpaddingon thestartsidee- for classes that setmarginorpaddingon theendsidex- for classes that set both*-leftand*-righty- for classes that set both*-topand*-bottom
The start/end sides are designated as follows depending on which version of the Figuration CSS you are using. The default figuration.*.css uses the ltr mode, where figuration-rtl.*.css uses the rtl mode.
- For
left-to-rightmode (ltr- default);startrefers to theleftsideendrefers to therightside
- For
right-to-leftmode (rtl);startrefers to therightsideendrefers to theleftside
Where size is one of:
0- for classes that eliminate themarginorpaddingby setting it to00_25- for classes that set the property to$spacer * 0.250_5- for classes that set the property to$spacer * 0.51- for classes that set the property to$spacer1_5- for classes that set the property to$spacer * 1.52- for classes that set the property to$spacer * 2auto- for classes that set themarginto auto
(You can add more sizes by adding entries to the $spacers Sass map variable.)
Here are some representative examples of these classes:
.mt-0 {
margin-top: 0 !important;
}
.ms-1 {
margin-left: $spacer !important;
}
.mt-md-1 {
margin-top: $spacer !important;
}
.px-1_5 {
padding-left: ($spacer * 1.5) !important;
padding-right: ($spacer * 1.5) !important;
}
.p-2 {
padding: ($spacer * 2) ($spacer * 2) !important;
}
Horizontal Centering
Additionally, we also include an .mx-auto class for horizontally centering fixed-width block level content— an element with display: block; and a defined width—by setting the horizontal margins to auto.
<div class="mx-auto" style="width: 200px;">
Centered element
</div>