@dialpad/dialtone-css
Version:
Dialpad's design system
140 lines (120 loc) • 5.87 kB
text/less
//
// DIALTONE
// UTILITIES: SPACING
//
// These are spacing utility classes for Dialpad's design system Dialtone.
// For further documentation of these and other classes,
// visit https://dialtone.dialpad.com/utilities/spacing
//
// TABLE OF CONTENTS
// • AUTO-SPACING
// - VERTICALLY
// - HORIZONTALLY
// • MARGIN
// • PADDING
//
// ============================================================================
// $ AUTO-SPACING
// ============================================================================
// $$ THE STACK
// Instead of stlying specific elements when we're unaware of their context,
// this applies margin to context. The margin is only applied when an
// element is proceeded by another element.
// ============================================================================
// $$ VERTICALLY
// ----------------------------------------------------------------------------
.d-stack0 { > * + * { margin-top: 0 ; } }
.d-stack1 { > * + * { margin-top: var(--dt-space-100) ; } }
.d-stack2 { > * + * { margin-top: var(--dt-space-200) ; } }
.d-stack4 { > * + * { margin-top: var(--dt-space-300) ; } }
.d-stack6 { > * + * { margin-top: var(--dt-space-350) ; } }
.d-stack8 { > * + * { margin-top: var(--dt-space-400) ; } }
.d-stack12 { > * + * { margin-top: var(--dt-space-450) ; } }
.d-stack16 { > * + * { margin-top: var(--dt-space-500) ; } }
.d-stack20 { > * + * { margin-top: var(--dt-space-525) ; } }
.d-stack24 { > * + * { margin-top: var(--dt-space-550) ; } }
.d-stack32 { > * + * { margin-top: var(--dt-space-600) ; } }
.d-stack48 { > * + * { margin-top: var(--dt-space-650) ; } }
.d-stack64 { > * + * { margin-top: var(--dt-space-700) ; } }
.d-stack72 { > * + * { margin-top: var(--dt-space-720) ; } }
.d-stack84 { > * + * { margin-top: var(--dt-space-730) ; } }
.d-stack96 { > * + * { margin-top: var(--dt-space-750) ; } }
.d-stack102 { > * + * { margin-top: var(--dt-space-760) ; } }
.d-stack114 { > * + * { margin-top: var(--dt-space-775) ; } }
.d-stack128 { > * + * { margin-top: var(--dt-space-800) ; } }
// ============================================================================
// $$ HORIZONTALLY
// ----------------------------------------------------------------------------
.d-flow0 { > * + * { margin-left: 0 ; } }
.d-flow1 { > * + * { margin-left: var(--dt-space-100) ; } }
.d-flow2 { > * + * { margin-left: var(--dt-space-200) ; } }
.d-flow4 { > * + * { margin-left: var(--dt-space-300) ; } }
.d-flow6 { > * + * { margin-left: var(--dt-space-350) ; } }
.d-flow8 { > * + * { margin-left: var(--dt-space-400) ; } }
.d-flow12 { > * + * { margin-left: var(--dt-space-450) ; } }
.d-flow16 { > * + * { margin-left: var(--dt-space-500) ; } }
.d-flow20 { > * + * { margin-left: var(--dt-space-525) ; } }
.d-flow24 { > * + * { margin-left: var(--dt-space-550) ; } }
.d-flow32 { > * + * { margin-left: var(--dt-space-600) ; } }
.d-flow48 { > * + * { margin-left: var(--dt-space-650) ; } }
.d-flow64 { > * + * { margin-left: var(--dt-space-700) ; } }
.d-flow72 { > * + * { margin-left: var(--dt-space-720) ; } }
.d-flow84 { > * + * { margin-left: var(--dt-space-730) ; } }
.d-flow96 { > * + * { margin-left: var(--dt-space-750) ; } }
.d-flow102 { > * + * { margin-left: var(--dt-space-760) ; } }
.d-flow114 { > * + * { margin-left: var(--dt-space-775) ; } }
.d-flow128 { > * + * { margin-left: var(--dt-space-800) ; } }
// ============================================================================
// $ MARGIN
// ----------------------------------------------------------------------------
.d-m-auto { margin: auto ; }
.d-m-unset { margin: unset ; }
.d-mt-auto { margin-top: auto ; }
.d-mt-unset { margin-top: unset ; }
.d-mr-auto { margin-right: auto ; }
.d-mr-unset { margin-right: unset ; }
.d-mb-auto { margin-bottom: auto ; }
.d-mb-unset { margin-bottom: unset ; }
.d-ml-auto { margin-left: auto ; }
.d-ml-unset { margin-left: unset ; }
.d-mx-auto {
margin-right: auto ;
margin-left: auto ;
}
.d-mx-unset {
margin-right: unset ;
margin-left: unset ;
}
.d-my-auto {
margin-top: auto ;
margin-bottom: auto ;
}
.d-my-unset {
margin-top: unset ;
margin-bottom: unset ;
}
// ============================================================================
// $ PADDING
// ----------------------------------------------------------------------------
.d-p-unset { padding: unset ; }
.d-pt-unset { padding-top: unset ; }
.d-pr-unset { padding-right: unset ; }
.d-pb-unset { padding-bottom: unset ; }
.d-pl-unset { padding-left: unset ; }
.d-px-unset {
padding-right: unset ;
padding-left: unset ;
}
.d-py-unset {
padding-top: unset ;
padding-bottom: unset ;
}
// ============================================================================
// $ GAP
// ============================================================================
// Defines the size of 'gaps' (lines). We generate a gap for
// each defined spacing unit.
// ----------------------------------------------------------------------------
.d-cg-unset { column-gap: unset ; }
.d-rg-unset { row-gap: unset ; }
.d-g-unset { gap: unset ; }