UI Component library
Skip to main content
Spacing
Moodle spacing
How it works
Moodle’s spacing classes build on Bootstrap spacing classes which can be set for margins and paddings on different screen breakpoints. Using these classes is preferred over setting custom spacing on UI elements using CSS.
example class pt-3
class: pt-3:
result: padding-top-three
css:
.pt-3 {
padding-top: 1rem; /** 16px **/
}
The classes are named using the format {property}{sides}-{size}
for xs
and {property}{sides}-{breakpoint}-{size}
for sm
, md
, lg
, and xl
.
Moodle spacing values
Moodle add’s a 6th spacing value on top of the Bootstrap default spacing.
0
- for classes that eliminate themargin
orpadding
by setting it to0
1
- (by default) for classes that set themargin
orpadding
to$spacer * .25
2
- (by default) for classes that set themargin
orpadding
to$spacer * .5
3
- (by default) for classes that set themargin
orpadding
to$spacer
4
- (by default) for classes that set themargin
orpadding
to$spacer * 1.5
5
- (by default) for classes that set themargin
orpadding
to$spacer * 2
6
- (by default) for classes that set themargin
orpadding
to$spacer * 3
auto
- for classes that set themargin
to auto
Example of paddings
<div class="d-flex align-items-center justify-content-center">
<div class="p-6 bg-dark">
<div class="p-5 bg-white">
<div class="p-4 bg-info">
<div class="p-3 bg-success">
<div class="p-2 bg-warning">
<div class="p-1 bg-danger">
</div>
</div>
</div>
</div>
</div>
</div>
</div>