@dialpad/dialtone-css
Version:
Dialpad's design system
147 lines (131 loc) • 6.02 kB
text/less
//
// DIALTONE
// UTILITIES: LAYOUT
//
// These are layout utility classes for Dialpad's design system Dialtone.
// For further documentation of these and other classes,
// visit https://dialtone.dialpad.com/utilities/layout
//
// TABLE OF CONTENTS
// • BOX SIZING
// • COORDINATES
// • DISPLAY
// • OVERFLOW
// • POSITION
// • VISIBILITY
// • Z-INDEX
//
// ============================================================================
// $ BOX-SIZING
// ============================================================================
.d-box-border { box-sizing: border-box ; }
.d-box-content { box-sizing: content-box ; }
.d-box-unset { box-sizing: unset ; }
// ============================================================================
// $ COORDINATES
// ============================================================================
// $$ TOP
// ----------------------------------------------------------------------------
.d-t50p { top: 50% ; }
.d-t100p { top: 100% ; }
.d-t100p-calc { top: calc(~'100% + var(--fixed-value, 8px)') ; }
.d-tn50p { top: -50% ; }
.d-tn100p { top: -100% ; }
.d-tn100p-calc { top: calc(~'-100% + var(--fixed-value, 8px)') ; }
// $$ RIGHT
// ----------------------------------------------------------------------------
.d-r50p { right: 50% ; }
.d-r100p { right: 100% ; }
.d-r100p-calc { right: calc(~'100% + var(--fixed-value, 8px)') ; }
.d-rn50p { right: -50% ; }
.d-rn100p { right: -100% ; }
.d-rn100p-calc { right: calc(~'-100% + var(--fixed-value, 8px)') ; }
// $$ BOTTOM
// ----------------------------------------------------------------------------
.d-b50p { bottom: 50% ; }
.d-b100p { bottom: 100% ; }
.d-b100p-calc { bottom: calc(~'100% + var(--fixed-value, 8px)') ; }
.d-bn50p { bottom: -50% ; }
.d-bn100p { bottom: -100% ; }
.d-bn100p-calc { bottom: calc(~'-100% + var(--fixed-value, 8px)') ; }
// $$ LEFT
// ----------------------------------------------------------------------------
.d-l50p { left: 50% ; }
.d-l100p { left: 100% ; }
.d-l100p-calc { left: calc(~'100% + var(--fixed-value, 8px)') ; }
.d-ln50p { left: -50% ; }
.d-ln100p { left: -100% ; }
.d-ln100p-calc { left: calc(~'-100% + var(--fixed-value, 8px)') ; }
// ============================================================================
// $ DISPLAY
// ----------------------------------------------------------------------------
.d-d-block { display: block ; }
.d-d-contents { display: contents ; }
.d-d-flex { display: flex ; }
.d-d-grid { display: grid ; }
.d-d-inline { display: inline ; }
.d-d-inline-block { display: inline-block ; }
.d-d-inline-flex { display: inline-flex ; }
.d-d-inline-grid { display: inline-grid ; }
.d-d-none { display: none ; }
.d-d-unset { display: unset ; }
// ============================================================================
// $ OVERFLOW
// ============================================================================
.d-of-auto { overflow: auto ; }
.d-of-x-auto { overflow-x: auto ; }
.d-of-y-auto { overflow-y: auto ; }
.d-of-hidden { overflow: hidden ; }
.d-of-x-hidden { overflow-x: hidden ; }
.d-of-y-hidden { overflow-y: hidden ; }
.d-of-scroll { overflow: scroll ; }
.d-of-x-scroll { overflow-x: scroll ; }
.d-of-y-scroll { overflow-y: scroll ; }
.d-of-visible { overflow: visible ; }
.d-of-x-visible { overflow-x: visible ; }
.d-of-y-visible { overflow-y: visible ; }
.d-of-unset { overflow: unset ; }
// ============================================================================
// $ POSITION
// ----------------------------------------------------------------------------
.d-ps-static { position: static ; }
.d-ps-relative { position: relative ; }
.d-ps-absolute { position: absolute ; }
.d-ps-fixed { position: fixed ; }
.d-ps-sticky { position: sticky ; }
.d-ps-unset { position: unset ; }
// ============================================================================
// $ VISIBILITY
// ----------------------------------------------------------------------------
.d-vi-visible { visibility: visible ; }
.d-vi-hidden { visibility: hidden ; }
.d-vi-unset { visibility: unset ; }
.d-vi-visible-sr {
position: absolute;
width: var(--dt-size-100);
height: var(--dt-size-100);
margin: var(--dt-space-100-negative);
padding: var(--dt-space-0);
overflow: hidden;
overflow-wrap: normal;
border: none;
clip-path: inset(50%);
}
// ============================================================================
// $ Z-INDEX
// ----------------------------------------------------------------------------
.d-zi-hide { z-index: var(--zi-hide) ; }
.d-zi-base { z-index: var(--zi-base) ; }
.d-zi-base1 { z-index: var(--zi-base1) ; }
.d-zi-selected { z-index: var(--zi-selected) ; }
.d-zi-active { z-index: var(--zi-active) ; }
.d-zi-navigation { z-index: var(--zi-navigation) ; }
.d-zi-navigation-fixed { z-index: var(--zi-navigation-fixed) ; }
.d-zi-dropdown { z-index: var(--zi-dropdown) ; }
.d-zi-popover { z-index: var(--zi-popover) ; }
.d-zi-tooltip { z-index: var(--zi-tooltip) ; }
.d-zi-drawer { z-index: var(--zi-drawer) ; }
.d-zi-modal { z-index: var(--zi-modal) ; }
.d-zi-modal-element { z-index: var(--zi-modal-element) ; }
.d-zi-notification { z-index: var(--zi-notification) ; }
.d-zi-unset { z-index: unset ; }