am-utils-space
Version:
Utility classes to adjust spacing between things
127 lines (106 loc) • 8.85 kB
CSS
/** @define Space */
/*
* Utility classes to adjust spacing between components
*/
/* ==========================================================================
Spacing-specific utilities
========================================================================== */
/**
* Used to adjust the default spacing between components
* Use with great care!
*
* u-<type><direction><size>
*
* A = all
* T = top
* R = right
* B = bottom
* L = left
* H = horizontal
* V = vertical
*
* n = none
* s = small
* m = medium
* l = large
* g = gigantic
*/
/* All */
:root {
--u-spaceSmall : var(--s-3);
--u-spaceMedium : var(--s0);
--u-spaceLarge : var(--s3);
--u-spaceGigantic : var(--s6);
}
/* Padding */
[data-am-padding~="all"][data-am-padding~="none"] { padding : 0 ; }
[data-am-padding~="all"][data-am-padding~="small"] { padding : var(--u-spaceSmall) ; }
[data-am-padding~="all"][data-am-padding~="medium"] { padding : var(--u-spaceMedium) ; }
[data-am-padding~="all"][data-am-padding~="large"] { padding : var(--u-spaceLarge) ; }
[data-am-padding~="all"][data-am-padding~="gigantic"] { padding : var(--u-spaceGigantic) ; }
[data-am-padding~="vertical"][data-am-padding~="none"] { padding-top : 0 ; padding-bottom: 0 ; }
[data-am-padding~="vertical"][data-am-padding~="small"] { padding-top : var(--u-spaceSmall) ; padding-bottom: var(--u-spaceSmall) ; }
[data-am-padding~="vertical"][data-am-padding~="medium"] { padding-top : var(--u-spaceMedium) ; padding-bottom: var(--u-spaceMedium) ; }
[data-am-padding~="vertical"][data-am-padding~="large"] { padding-top : var(--u-spaceLarge) ; padding-bottom: var(--u-spaceLarge) ; }
[data-am-padding~="vertical"][data-am-padding~="gigantic"] { padding-top : var(--u-spaceGigantic) ; padding-bottom: var(--u-spaceGigantic) ; }
[data-am-padding~="horizontal"][data-am-padding~="none"] { padding-left : 0 ; padding-right: 0 ; }
[data-am-padding~="horizontal"][data-am-padding~="small"] { padding-left : var(--u-spaceSmall) ; padding-right: var(--u-spaceSmall) ; }
[data-am-padding~="horizontal"][data-am-padding~="medium"] { padding-left : var(--u-spaceMedium) ; padding-right: var(--u-spaceMedium) ; }
[data-am-padding~="horizontal"][data-am-padding~="large"] { padding-left : var(--u-spaceLarge) ; padding-right: var(--u-spaceLarge) ; }
[data-am-padding~="horizontal"][data-am-padding~="gigantic"] { padding-left : var(--u-spaceGigantic) ; padding-right: var(--u-spaceGigantic) ; }
[data-am-padding~="top"][data-am-padding~="none"] { padding-top : 0 ; }
[data-am-padding~="top"][data-am-padding~="small"] { padding-top : var(--u-spaceSmall) ; }
[data-am-padding~="top"][data-am-padding~="medium"] { padding-top : var(--u-spaceMedium) ; }
[data-am-padding~="top"][data-am-padding~="large"] { padding-top : var(--u-spaceLarge) ; }
[data-am-padding~="top"][data-am-padding~="gigantic"] { padding-top : var(--u-spaceGigantic) ; }
[data-am-padding~="bottom"][data-am-padding~="none"] { padding-bottom : 0 ; }
[data-am-padding~="bottom"][data-am-padding~="small"] { padding-bottom : var(--u-spaceSmall) ; }
[data-am-padding~="bottom"][data-am-padding~="medium"] { padding-bottom : var(--u-spaceMedium) ; }
[data-am-padding~="bottom"][data-am-padding~="large"] { padding-bottom : var(--u-spaceLarge) ; }
[data-am-padding~="bottom"][data-am-padding~="gigantic"] { padding-bottom : var(--u-spaceGigantic) ; }
[data-am-padding~="left"][data-am-padding~="none"] { padding-left : 0 ; }
[data-am-padding~="left"][data-am-padding~="small"] { padding-left : var(--u-spaceSmall) ; }
[data-am-padding~="left"][data-am-padding~="medium"] { padding-left : var(--u-spaceMedium) ; }
[data-am-padding~="left"][data-am-padding~="large"] { padding-left : var(--u-spaceLarge) ; }
[data-am-padding~="left"][data-am-padding~="gigantic"] { padding-left : var(--u-spaceGigantic) ; }
[data-am-padding~="right"][data-am-padding~="none"] { padding-right : 0 ; }
[data-am-padding~="right"][data-am-padding~="small"] { padding-right : var(--u-spaceSmall) ; }
[data-am-padding~="right"][data-am-padding~="medium"] { padding-right : var(--u-spaceMedium) ; }
[data-am-padding~="right"][data-am-padding~="large"] { padding-right : var(--u-spaceLarge) ; }
[data-am-padding~="right"][data-am-padding~="gigantic"] { padding-right : var(--u-spaceGigantic) ; }
/* Margin */
[data-am-margin~="all"][data-am-margin~="none"] { margin : 0 ; }
[data-am-margin~="all"][data-am-margin~="small"] { margin : var(--u-spaceSmall) ; }
[data-am-margin~="all"][data-am-margin~="medium"] { margin : var(--u-spaceMedium) ; }
[data-am-margin~="all"][data-am-margin~="large"] { margin : var(--u-spaceLarge) ; }
[data-am-margin~="all"][data-am-margin~="gigantic"] { margin : var(--u-spaceGigantic) ; }
[data-am-margin~="vertical"][data-am-margin~="none"] { margin-top : 0 ; margin-bottom: 0 ; }
[data-am-margin~="vertical"][data-am-margin~="small"] { margin-top : var(--u-spaceSmall) ; margin-bottom: var(--u-spaceSmall) ; }
[data-am-margin~="vertical"][data-am-margin~="medium"] { margin-top : var(--u-spaceMedium) ; margin-bottom: var(--u-spaceMedium) ; }
[data-am-margin~="vertical"][data-am-margin~="large"] { margin-top : var(--u-spaceLarge) ; margin-bottom: var(--u-spaceLarge) ; }
[data-am-margin~="vertical"][data-am-margin~="gigantic"] { margin-top : var(--u-spaceGigantic) ; margin-bottom: var(--u-spaceGigantic) ; }
[data-am-margin~="horizontal"][data-am-margin~="none"] { margin-left : 0 ; margin-right: 0 ; }
[data-am-margin~="horizontal"][data-am-margin~="small"] { margin-left : var(--u-spaceSmall) ; margin-right: var(--u-spaceSmall) ; }
[data-am-margin~="horizontal"][data-am-margin~="medium"] { margin-left : var(--u-spaceMedium) ; margin-right: var(--u-spaceMedium) ; }
[data-am-margin~="horizontal"][data-am-margin~="large"] { margin-left : var(--u-spaceLarge) ; margin-right: var(--u-spaceLarge) ; }
[data-am-margin~="horizontal"][data-am-margin~="gigantic"] { margin-left : var(--u-spaceGigantic) ; margin-right: var(--u-spaceGigantic) ; }
[data-am-margin~="top"][data-am-margin~="none"] { margin-top : 0 ; }
[data-am-margin~="top"][data-am-margin~="small"] { margin-top : var(--u-spaceSmall) ; }
[data-am-margin~="top"][data-am-margin~="medium"] { margin-top : var(--u-spaceMedium) ; }
[data-am-margin~="top"][data-am-margin~="large"] { margin-top : var(--u-spaceLarge) ; }
[data-am-margin~="top"][data-am-margin~="gigantic"] { margin-top : var(--u-spaceGigantic) ; }
[data-am-margin~="bottom"][data-am-margin~="none"] { margin-bottom : 0 ; }
[data-am-margin~="bottom"][data-am-margin~="small"] { margin-bottom : var(--u-spaceSmall) ; }
[data-am-margin~="bottom"][data-am-margin~="medium"] { margin-bottom : var(--u-spaceMedium) ; }
[data-am-margin~="bottom"][data-am-margin~="large"] { margin-bottom : var(--u-spaceLarge) ; }
[data-am-margin~="bottom"][data-am-margin~="gigantic"] { margin-bottom : var(--u-spaceGigantic) ; }
[data-am-margin~="left"][data-am-margin~="none"] { margin-left : 0 ; }
[data-am-margin~="left"][data-am-margin~="small"] { margin-left : var(--u-spaceSmall) ; }
[data-am-margin~="left"][data-am-margin~="medium"] { margin-left : var(--u-spaceMedium) ; }
[data-am-margin~="left"][data-am-margin~="large"] { margin-left : var(--u-spaceLarge) ; }
[data-am-margin~="left"][data-am-margin~="gigantic"] { margin-left : var(--u-spaceGigantic) ; }
[data-am-margin~="right"][data-am-margin~="none"] { margin-right : 0 ; }
[data-am-margin~="right"][data-am-margin~="small"] { margin-right : var(--u-spaceSmall) ; }
[data-am-margin~="right"][data-am-margin~="medium"] { margin-right : var(--u-spaceMedium) ; }
[data-am-margin~="right"][data-am-margin~="large"] { margin-right : var(--u-spaceLarge) ; }
[data-am-margin~="right"][data-am-margin~="gigantic"] { margin-right : var(--u-spaceGigantic) ; }