styleui-components
Version:
Lightweight, modular UI component library with zero dependencies
52 lines (46 loc) • 1.54 kB
CSS
/*------------------------------------*\\
#BACKGROUND PATTERNS
\\*------------------------------------*/
.pattern-container {
height: 150px;
width: 100%;
border-radius: var(--radius-lg);
margin-bottom: var(--space-4);
background-color: var(--bg-layer-3);
position: relative;
overflow: hidden;
border: 1px solid var(--border-color);
}
/* Use a pseudo-element for the pattern to not interfere with content */
.pattern-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.25;
}
.pattern-dots::before {
background-image: radial-gradient(var(--text-tertiary) 1px, transparent 1px);
background-size: 12px 12px;
}
.pattern-lines::before {
background-image: linear-gradient(var(--text-tertiary) 1px, transparent 1px);
background-size: 100% 12px;
}
.pattern-grid::before {
background-image:
linear-gradient(var(--text-tertiary) 1px, transparent 1px),
linear-gradient(to right, var(--text-tertiary) 1px, transparent 1px);
background-size: 20px 20px;
}
.pattern-checkerboard::before {
background-image:
linear-gradient(45deg, var(--bg-layer-2) 25%, transparent 25%),
linear-gradient(-45deg, var(--bg-layer-2) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, var(--bg-layer-2) 75%),
linear-gradient(-45deg, transparent 75%, var(--bg-layer-2) 75%);
background-size: 24px 24px;
background-position: 0 0, 0 12px, 12px -12px, -12px 0px;
}