@fulldevlabs/fullui
Version:
A component library built for Astro
274 lines (248 loc) • 5.82 kB
CSS
:root,
.full-density-base {
--text-sm: 14px;
--text-md: 16px;
--text-lg: 18px;
--text-element-sm: 12px;
--text-element-md: 14px;
--text-element-lg: 16px;
--text-heading-xs: 20px;
--text-heading-sm: 24px;
--text-heading-md: 30px;
--text-heading-lg: 36px;
--text-heading-xl: 36px;
--text-heading-2xl: 36px;
@media (min-width: 1024px) {
--text-sm: 16px;
--text-md: 18px;
--text-lg: 20px;
--text-element-sm: 14px;
--text-element-md: 16px;
--text-element-lg: 16px;
--text-heading-xs: 24px;
--text-heading-sm: 30px;
--text-heading-md: 36px;
--text-heading-lg: 48px;
--text-heading-xl: 60px;
--text-heading-2xl: 72px;
}
--space-sm-1: 3px;
--space-sm-2: 6px;
--space-sm-3: 12px;
--space-sm-4: 24px;
--space-sm-5: 48px;
--space-sm-6: 96px;
--space-md-1: 4px;
--space-md-2: 8px;
--space-md-3: 16px;
--space-md-4: 32px;
--space-md-5: 64px;
--space-md-6: 128px;
--space-lg-1: 5px;
--space-lg-2: 10px;
--space-lg-3: 20px;
--space-lg-4: 40px;
--space-lg-5: 80px;
--space-lg-6: 160px;
--space-element-sm-1: 6px;
--space-element-sm-2: 9px;
--space-element-sm-3: 12px;
--space-element-md-1: 8px;
--space-element-md-2: 12px;
--space-element-md-3: 16px;
--space-element-lg-1: 10px;
--space-element-lg-2: 16px;
--space-element-lg-3: 20px;
}
.full-density-compact {
--text-sm: 12px;
--text-md: 14px;
--text-lg: 16px;
--text-element-sm: 12px;
--text-element-md: 14px;
--text-element-lg: 14px;
--text-heading-xs: 12px;
--text-heading-sm: 14px;
--text-heading-md: 16px;
--text-heading-lg: 18px;
--text-heading-xl: 20px;
--text-heading-2xl: 24px;
--text-heading-3xl: 24px;
--text-heading-4xl: 24px;
--text-heading-5xl: 24px;
--space-sm-1: 3px;
--space-sm-2: 6px;
--space-sm-3: 9px;
--space-sm-4: 12px;
--space-sm-5: 15px;
--space-sm-6: 18px;
--space-md-1: 4px;
--space-md-2: 8px;
--space-md-3: 12px;
--space-md-4: 16px;
--space-md-5: 20px;
--space-md-6: 24px;
--space-lg-1: 5px;
--space-lg-2: 10px;
--space-lg-3: 15px;
--space-lg-4: 20px;
--space-lg-5: 25px;
--space-lg-6: 30px;
--space-element-sm-1: 6px;
--space-element-sm-2: 8px;
--space-element-sm-3: 10px;
--space-element-md-1: 8px;
--space-element-md-2: 10px;
--space-element-md-3: 12px;
--space-element-lg-1: 10px;
--space-element-lg-2: 12px;
--space-element-lg-3: 14px;
}
/* --------------------------- */
/* Generate sizes */
/* --------------------------- */
.full-size-xs,
.full-size-xs
*:not(
.full-size-xs,
.full-size-xs *,
.full-size-sm,
.full-size-sm *,
.full-size-md,
.full-size-md *,
.full-size-lg,
.full-size-lg *,
.full-size-xl,
.full-size-xl *,
.full-size-2xl,
.full-size-2xl *
) {
--text: var(--text-xs);
--text-heading: var(--text-heading-xs);
}
.full-size-sm,
.full-size-sm
*:not(
.full-size-xs,
.full-size-xs *,
.full-size-sm,
.full-size-sm *,
.full-size-md,
.full-size-md *,
.full-size-lg,
.full-size-lg *,
.full-size-xl,
.full-size-xl *,
.full-size-2xl,
.full-size-2xl *
) {
--text: var(--text-sm);
--text-heading: var(--text-heading-sm);
--text-element: var(--text-element-sm);
--space-1: var(--space-sm-1);
--space-2: var(--space-sm-2);
--space-3: var(--space-sm-3);
--space-4: var(--space-sm-4);
--space-5: var(--space-sm-5);
--space-6: var(--space-sm-6);
--space-element-1: var(--space-element-sm-1);
--space-element-2: var(--space-element-sm-2);
--space-element-3: var(--space-element-sm-3);
}
:root,
:where([class*='full-density-']),
.full-size-md,
.full-size-md
*:not(
.full-size-xs,
.full-size-xs *,
.full-size-sm,
.full-size-sm *,
.full-size-md,
.full-size-md *,
.full-size-lg,
.full-size-lg *,
.full-size-xl,
.full-size-xl *,
.full-size-2xl,
.full-size-2xl *
) {
--text: var(--text-md);
--text-heading: var(--text-heading-md);
--text-element: var(--text-element-md);
--space-1: var(--space-md-1);
--space-2: var(--space-md-2);
--space-3: var(--space-md-3);
--space-4: var(--space-md-4);
--space-5: var(--space-md-5);
--space-6: var(--space-md-6);
--space-element-1: var(--space-element-md-1);
--space-element-2: var(--space-element-md-2);
--space-element-3: var(--space-element-md-3);
}
.full-size-lg,
.full-size-lg
*:not(
.full-size-xs,
.full-size-xs *,
.full-size-sm,
.full-size-sm *,
.full-size-md,
.full-size-md *,
.full-size-lg,
.full-size-lg *,
.full-size-xl,
.full-size-xl *,
.full-size-2xl,
.full-size-2xl *
) {
--text: var(--text-lg);
--text-heading: var(--text-heading-lg);
--text-element: var(--text-element-lg);
--space-1: var(--space-lg-1);
--space-2: var(--space-lg-2);
--space-3: var(--space-lg-3);
--space-4: var(--space-lg-4);
--space-5: var(--space-lg-5);
--space-6: var(--space-lg-6);
--space-element-1: var(--space-element-lg-1);
--space-element-2: var(--space-element-lg-2);
--space-element-3: var(--space-element-lg-3);
}
.full-size-xl,
.full-size-xl
*:not(
.full-size-xs,
.full-size-xs *,
.full-size-sm,
.full-size-sm *,
.full-size-md,
.full-size-md *,
.full-size-lg,
.full-size-lg *,
.full-size-xl,
.full-size-xl *,
.full-size-2xl,
.full-size-2xl *
) {
--text: var(--text-xl);
--text-heading: var(--text-heading-xl);
}
.full-size-2xl,
.full-size-2xl
*:not(
.full-size-xs,
.full-size-xs *,
.full-size-sm,
.full-size-sm *,
.full-size-md,
.full-size-md *,
.full-size-lg,
.full-size-lg *,
.full-size-xl,
.full-size-xl *,
.full-size-2xl,
.full-size-2xl *
) {
--text-heading: var(--text-heading-2xl);
}