Padding
A set of commonly used padding spacing utilities with module mixins for responsive modifiers.
Utilities (anchor)
Utility name | Property values |
---|---|
Padding | |
.p-0 | padding: 0 |
.p-1 | padding: 0.25rem |
.p-2 | padding: 0.5rem |
.p-3 | padding: 1rem |
.p-4 | padding: 1.5rem |
.p-5 | padding: 2rem |
Padding block | |
.py-0 | padding-block: 0 |
.py-1 | padding-block: 0.25rem |
.py-2 | padding-block: 0.5rem |
.py-3 | padding-block: 1rem |
.py-4 | padding-block: 1.5rem |
.py-5 | padding-block: 2rem |
Padding block start | |
.pt-0 | padding-block-start: 0 |
.pt-1 | padding-block-start: 0.25rem |
.pt-2 | padding-block-start: 0.5rem |
.pt-3 | padding-block-start: 1rem |
.pt-4 | padding-block-start: 1.5rem |
.pt-5 | padding-block-start: 2rem |
Padding block end | |
.pb-0 | padding-block-end: 0 |
.pb-1 | padding-block-end: 0.25rem |
.pb-2 | padding-block-end: 0.5rem |
.pb-3 | padding-block-end: 1rem |
.pb-4 | padding-block-end: 1.5rem |
.pb-5 | padding-block-end: 2rem |
Padding inline | |
.px-0 | padding-inline: 0 |
.px-1 | padding-inline: 0.25rem |
.px-2 | padding-inline: 0.5rem |
.px-3 | padding-inline: 1rem |
.px-4 | padding-inline: 1.5rem |
.px-5 | padding-inline: 2rem |
Padding inline start | |
.ps-0 | padding-inline-start: 0 |
.ps-1 | padding-inline-start: 0.25rem |
.ps-2 | padding-inline-start: 0.5rem |
.ps-3 | padding-inline-start: 1rem |
.ps-4 | padding-inline-start: 1.5rem |
.ps-5 | padding-inline-start: 2rem |
Padding inline end | |
.pe-0 | padding-inline-end: 0 |
.pe-1 | padding-inline-end: 0.25rem |
.pe-2 | padding-inline-end: 0.5rem |
.pe-3 | padding-inline-end: 1rem |
.pe-4 | padding-inline-end: 1.5rem |
.pe-5 | padding-inline-end: 2rem |
Responsive mixins (anchor)
Responsive modifier mixins are provided to include where required in custom breakpoints, the utilities available use the following modifier class naming convention:
.p-0
.p-0-xxl
.p-0-xl
.p-0-lg
.p-0-md
.p-0-sm
.p-0-xs
.p-0-xxs
Using the module (anchor)
To use the module load the StyleMods scss
directory as follows (changing the path to suit the source files location as required) then include the Sass mixin anywhere below.
custom.scss
@use "stylemods/scss" as *;
@include padding-css;
// Example breakpoint
@media (max-width: 480px) {
@include padding-sm-css;
}
See customizing for information about using the Sass and CSS variables in the source code below to customize the styles, and Sass variables (on the using StyleMods page) for other ways to use the variables to create custom styles.
Source code (anchor)
padding.scss
// ------------------------------------------------------------
// Padding
// ------------------------------------------------------------
$padding-0: 0;
$padding-1: 0.25rem !default;
$padding-2: 0.5rem !default;
$padding-3: 1rem !default;
$padding-4: 1.5rem !default;
$padding-5: 2rem !default;
$padding-sizes: (
"0": $padding-0,
"1": $padding-1,
"2": $padding-2,
"3": $padding-3,
"4": $padding-4,
"5": $padding-5,
) !default;
@mixin padding-css {
@each $name, $value in $padding-sizes {
.p-#{$name} {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name} {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name} {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name} {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name} {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name} {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name} {
padding-inline: #{$value};
}
}
}
// Breakpoints
// XXL
@mixin padding-xxl-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-xxl {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-xxl {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-xxl {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-xxl {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-xxl {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-xxl {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-xxl {
padding-inline: #{$value};
}
}
}
// XL
@mixin padding-xl-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-xl {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-xl {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-xl {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-xl {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-xl {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-xl {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-xl {
padding-inline: #{$value};
}
}
}
// LG
@mixin padding-lg-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-lg {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-lg {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-lg {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-lg {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-lg {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-lg {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-lg {
padding-inline: #{$value};
}
}
}
// MD
@mixin padding-md-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-md {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-md {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-md {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-md {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-md {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-md {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-md {
padding-inline: #{$value};
}
}
}
// SM
@mixin padding-sm-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-sm {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-sm {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-sm {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-sm {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-sm {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-sm {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-sm {
padding-inline: #{$value};
}
}
}
// XS
@mixin padding-xs-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-xs {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-xs {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-xs {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-xs {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-xs {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-xs {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-xs {
padding-inline: #{$value};
}
}
}
// XXS
@mixin padding-xxs-css {
@each $name, $value in $padding-sizes {
.p-#{$name}-xxs {
padding: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pt-#{$name}-xxs {
padding-block-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pb-#{$name}-xxs {
padding-block-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.ps-#{$name}-xxs {
padding-inline-start: #{$value};
}
}
@each $name, $value in $padding-sizes {
.pe-#{$name}-xxs {
padding-inline-end: #{$value};
}
}
@each $name, $value in $padding-sizes {
.py-#{$name}-xxs {
padding-block: #{$value};
}
}
@each $name, $value in $padding-sizes {
.px-#{$name}-xxs {
padding-inline: #{$value};
}
}
}