@ilijazm/tailwindcss-semantic-spacing
Version:
Tailwind CSS Semantic Spacing is a plugin for Tailwind CSS v4 that abstracts spacing values (e.g., margins, gaps, widths) from primitive tokens like `2`, `4`, `8`, etc. to semantic tokens like `sm`, `md`, `lg` etc.
19 lines (18 loc) • 1.08 kB
CSS
@theme {
--spacing-power-basis: 1.8;
--spacing-4xs: calc(var(--spacing-3xs) / var(--spacing-power-basis));
--spacing-3xs: calc(var(--spacing-2xs) / var(--spacing-power-basis));
--spacing-2xs: calc(var(--spacing-xs) / var(--spacing-power-basis));
--spacing-xs: calc(var(--spacing-sm) / var(--spacing-power-basis));
--spacing-sm: calc(var(--spacing-md) / var(--spacing-power-basis));
--spacing-md: calc(var(--spacing) * 4);
--spacing-lg: calc(var(--spacing-md) * var(--spacing-power-basis));
--spacing-xl: calc(var(--spacing-lg) * var(--spacing-power-basis));
--spacing-2xl: calc(var(--spacing-xl) * var(--spacing-power-basis));
--spacing-3xl: calc(var(--spacing-2xl) * var(--spacing-power-basis));
--spacing-4xl: calc(var(--spacing-3xl) * var(--spacing-power-basis));
--spacing-5xl: calc(var(--spacing-4xl) * var(--spacing-power-basis));
--spacing-6xl: calc(var(--spacing-5xl) * var(--spacing-power-basis));
--spacing-7xl: calc(var(--spacing-6xl) * var(--spacing-power-basis));
--spacing-8xl: calc(var(--spacing-7xl) * var(--spacing-power-basis));
}