@dialpad/dialtone-css
Version:
Dialpad's design system
148 lines (130 loc) • 7.48 kB
text/less
//
// DIALTONE
// UTILITIES: BACKGROUNDS
//
// These are border utility classes for Dialpad's design system Dialtone.
// For further documentation of these and other classes,
// visit https://dialtone.dialpad.com/utilities/borders
//
// TABLE OF CONTENTS
// • BACKGROUND ATTACHMENT
// • BACKGROUND CLIP
// • BACKGROUND POSITION
// • BACKGROUND REPEAT
// • BACKGROUND SIZE
// • GRADIENTS
// • PATTERNS
//
// ============================================================================
// $ BACKGROUND ATTACHMENT
// ----------------------------------------------------------------------------
.d-bga-scroll { background-attachment: scroll ; }
.d-bga-fixed { background-attachment: fixed ; }
.d-bga-local { background-attachment: local ; }
.d-bga-unset { background-attachment: unset ; }
// ============================================================================
// $ BACKGROUND CLIP
// ----------------------------------------------------------------------------
.d-bgc-border-box { background-clip: border-box ; }
.d-bgc-padding-box { background-clip: padding-box ; }
.d-bgc-content-box { background-clip: content-box ; }
.d-bgc-text {
color: transparent ;
-webkit-background-clip: text ;
background-clip: text ;
}
.d-bgclip-unset { background-clip: unset ; }
// ============================================================================
// $ BACKGROUND POSITION
// ----------------------------------------------------------------------------
.d-bgp-t { background-position: top ; }
.d-bgp-tr { background-position: top right ; }
.d-bgp-r { background-position: right ; }
.d-bgp-br { background-position: bottom right ; }
.d-bgp-b { background-position: bottom ; }
.d-bgp-bl { background-position: bottom left ; }
.d-bgp-l { background-position: left ; }
.d-bgp-tl { background-position: top left ; }
.d-bgp-center { background-position: center ; }
.d-bgp-unset { background-position: unset ; }
// ============================================================================
// $ BACKGROUND REPEAT
// ----------------------------------------------------------------------------
.d-bgr-repeat-x { background-repeat: repeat-x ; }
.d-bgr-repeat-y { background-repeat: repeat-y ; }
.d-bgr-repeat { background-repeat: repeat ; }
.d-bgr-space { background-repeat: space ; }
.d-bgr-none { background-repeat: no-repeat ; }
.d-bgr-unset { background-repeat: unset ; }
// ============================================================================
// $ BACKGROUND SIZE
// ----------------------------------------------------------------------------
.d-bgs-contain { background-size: contain ; }
.d-bgs-cover { background-size: cover ; }
.d-bgs-var { background-size: var(--bgg-size, 100% 100%) ; }
.d-bgs-auto { background-size: auto ; }
.d-bgs-unset { background-size: unset ; }
// ============================================================================
// $ GRADIENTS
// ----------------------------------------------------------------------------
.d-bgg-to-t { background-image: linear-gradient(to top, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-tr { background-image: linear-gradient(to top right, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-r { background-image: linear-gradient(to right, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-br { background-image: linear-gradient(to bottom right, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-b { background-image: linear-gradient(to bottom, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-bl { background-image: linear-gradient(to bottom left, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-l { background-image: linear-gradient(to left, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-to-tl { background-image: linear-gradient(to top left, var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-radial { background-image: radial-gradient(var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-conic { background-image: conic-gradient(var(--bgg-from) 0%, var(--bgg-to) 100%) ; }
.d-bgg-none { background-image: none ; }
.d-bgg-unset { background-image: unset ; }
// ============================================================================
// $ PATTERNS
// ----------------------------------------------------------------------------
// -- BASE CLASS
.d-bgg-pattern {
position: relative;
padding-left: var(--dt-space-550) ;
&::after {
position: absolute;
top: var(--dt-space-100);
bottom: var(--dt-space-100);
left: var(--dt-space-100);
min-width: 2rem;
min-height: 2rem;
background-image: var(--bgg-pattern);
background-repeat: repeat-y;
background-position: top left;
background-clip: content-box;
border-radius: 0.3rem;
content: '';
}
}
// -- EACH PATTERN
.d-bgg-pattern-blob-dark { --bgg-pattern: var(--bgg-pattern-blob-dark) ; }
.d-bgg-pattern-chevrons-dark { --bgg-pattern: var(--bgg-pattern-chevrons-dark) ; }
.d-bgg-pattern-crosses-dark { --bgg-pattern: var(--bgg-pattern-crosses-dark) ; }
.d-bgg-pattern-crosshatch-dark { --bgg-pattern: var(--bgg-pattern-crosshatch-dark) ; }
.d-bgg-pattern-dot-dash-dark { --bgg-pattern: var(--bgg-pattern-dot-dash-dark) ; }
.d-bgg-pattern-dots-circles-dark { --bgg-pattern: var(--bgg-pattern-dots-circles-dark) ; }
.d-bgg-pattern-horz-stripes-dark { --bgg-pattern: var(--bgg-pattern-horz-stripes-dark) ; }
.d-bgg-pattern-slanted-stripes-dark { --bgg-pattern: var(--bgg-pattern-slanted-stripes-dark) ; }
.d-bgg-pattern-steps-dark { --bgg-pattern: var(--bgg-pattern-steps-dark) ; }
.d-bgg-pattern-stripe-dark { --bgg-pattern: var(--bgg-pattern-stripe-dark) ; }
.d-bgg-pattern-blob-light { --bgg-pattern: var(--bgg-pattern-blob-light) ; }
.d-bgg-pattern-chevrons-light { --bgg-pattern: var(--bgg-pattern-chevrons-light) ; }
.d-bgg-pattern-crosses-light { --bgg-pattern: var(--bgg-pattern-crosses-light) ; }
.d-bgg-pattern-crosshatch-light { --bgg-pattern: var(--bgg-pattern-crosshatch-light) ; }
.d-bgg-pattern-dot-dash-light { --bgg-pattern: var(--bgg-pattern-dot-dash-light) ; }
.d-bgg-pattern-dots-circles-light { --bgg-pattern: var(--bgg-pattern-dots-circles-light) ; }
.d-bgg-pattern-horz-stripes-light { --bgg-pattern: var(--bgg-pattern-horz-stripes-light) ; }
.d-bgg-pattern-slanted-stripes-light { --bgg-pattern: var(--bgg-pattern-slanted-stripes-light) ; }
.d-bgg-pattern-steps-light { --bgg-pattern: var(--bgg-pattern-steps-light) ; }
.d-bgg-pattern-stripe-light { --bgg-pattern: var(--bgg-pattern-stripe-light) ; }
// ============================================================================
// $ Background linear gradient
// ----------------------------------------------------------------------------
.d-bgc-ai {
background-image: var(--dt-color-surface-ai) ;
}