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 setmargin
p
- 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
margin
orpadding
on all 4 sides of the element t
- for classes that setmargin-top
orpadding-top
b
- for classes that setmargin-bottom
orpadding-bottom
s
- for classes that setmargin
orpadding
on thestart
sidee
- for classes that setmargin
orpadding
on theend
sidex
- for classes that set both*-left
and*-right
y
- for classes that set both*-top
and*-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-right
mode (ltr
- default);start
refers to theleft
sideend
refers to theright
side
- For
right-to-left
mode (rtl
);start
refers to theright
sideend
refers to theleft
side
Where size is one of:
0
- for classes that eliminate themargin
orpadding
by setting it to0
0_25
- for classes that set the property to$spacer * 0.25
0_5
- for classes that set the property to$spacer * 0.5
1
- for classes that set the property to$spacer
1_5
- for classes that set the property to$spacer * 1.5
2
- for classes that set the property to$spacer * 2
auto
- for classes that set themargin
to 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>