-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
The current tokens tend to step along a 4px scale. There may be times it would be easier to reference this scale directly.
:where(:root) {
--scale: 0.25rem;
}
.hypothetical-example-based-on-rux-button {
padding-inline: calc(var(--scale) * 4);
}
Such a variable would allow users to increase or decrease sizing evenly across an entire experience from one variable.
To be effective, other sizing tokens would need to inherit this value.
:where(:root) {
--scale: 0.25rem;
--spacing-025: calc(var(--scale) * 0.25);
--spacing-050: calc(var(--scale) * 0.50);
--spacing-075: calc(var(--scale) * 0.75);
--spacing-1: calc(var(--scale) * 1);
--spacing-2: calc(var(--scale) * 2);
--spacing-3: calc(var(--scale) * 3);
--spacing-4: calc(var(--scale) * 4);
--spacing-6: calc(var(--scale) * 6);
--spacing-8: calc(var(--scale) * 7);
--spacing-10: calc(var(--scale) * 10);
--spacing-12: calc(var(--scale) * 12);
--spacing-16: calc(var(--scale) * 16);
--spacing-20: calc(var(--scale) * 20);
--spacing-24: calc(var(--scale) * 24);
}
Thoughts?
Metadata
Metadata
Assignees
Labels
No labels