Skip to content

Instantly share code, notes, and snippets.

@julrich
Created March 10, 2022 21:07
Show Gist options
  • Save julrich/be06d74e49ecd835f0f7130243907133 to your computer and use it in GitHub Desktop.
Save julrich/be06d74e49ecd835f0f7130243907133 to your computer and use it in GitHub Desktop.
Design Token Theme -> Tokens
{
"color": {
"primary": "#333",
"background": "#fff",
"foreground": "#000",
"link": "#1c7ed6"
},
"font": {
"display": {
"family": "Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif",
"size": {
"s": [14, 1.714],
"m": [16, 1.75],
"l": [18, 1.778],
"xl": [24, 1.5],
"xxl": [30, 1.333]
},
"bp-factor": {
"s": 1.167,
"m": 1.333
}
},
"copy": {
"family": "'Helvetica Neue', Helvetica, Arial, sans-serif",
"size": {
"s": [14, 1.714],
"m": [16, 1.75],
"l": [18, 1.778]
},
"bp-factor": {
"s": 1,
"m": 1.125
}
},
"ui": {
"family": "system-ui, -apple-system, BlinkMacSystemFont, 'Avenir Next', 'Avenir', 'Segoe UI', 'Lucida Grande', 'Helvetica Neue', 'Helvetica', 'Fira Sans', 'Roboto', 'Noto', 'Droid Sans', 'Cantarell', 'Oxygen', 'Ubuntu', 'Franklin Gothic Medium', 'Century Gothic', 'Liberation Sans', sans-serif",
"size": {
"xs": [12, 1.333],
"s": [14, 1.714],
"m": [16, 1.75],
"l": [18, 1.778]
},
"bp-factor": {
"s": 1,
"m": 1.125
}
},
"mono": {
"family": "ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace",
"size": {
"s": [14, 1.714],
"m": [16, 1.75],
"l": [18, 1.778]
},
"bp-factor": {
"s": 1,
"m": 1.125
}
}
},
"font-weight": {
"light": 300,
"regular": 400,
"semi-bold": 600,
"bold": 700
},
"spacing": {
"base": 8,
"scale-ratio": 1.414,
"bp-ratio": 1.618
},
"breakpoints": {
"s": 576,
"m": 768,
"l": 992,
"xl": 1200
}
}
/**
* Do not edit directly
* Generated on Thu, 10 Mar 2022 16:25:14 GMT
*/
:root {
--ks-breakpoint-xl: 75em;
--ks-breakpoint-l: 62em;
--ks-breakpoint-m: 48em;
--ks-breakpoint-s: 36em;
--ks-spacing-xxl-bp-factor-xl: 6.853526069776001;
--ks-spacing-xxl-bp-factor-l: 4.235801032000001;
--ks-spacing-xxl-bp-factor-m: 2.6179240000000004;
--ks-spacing-xxl-bp-factor-s: 1.618;
--ks-spacing-xxl-base: 1.4136rem;
--ks-spacing-xl-bp-factor-xl: 6.853526069776001;
--ks-spacing-xl-bp-factor-l: 4.235801032000001;
--ks-spacing-xl-bp-factor-m: 2.6179240000000004;
--ks-spacing-xl-bp-factor-s: 1.618;
--ks-spacing-xl-base: 0.9997rem;
--ks-spacing-l-bp-factor-xl: 6.853526069776001;
--ks-spacing-l-bp-factor-l: 4.235801032000001;
--ks-spacing-l-bp-factor-m: 2.6179240000000004;
--ks-spacing-l-bp-factor-s: 1.618;
--ks-spacing-l-base: 0.707rem;
--ks-spacing-m-bp-factor-xl: 6.853526069776001;
--ks-spacing-m-bp-factor-l: 4.235801032000001;
--ks-spacing-m-bp-factor-m: 2.6179240000000004;
--ks-spacing-m-bp-factor-s: 1.618;
--ks-spacing-m-base: 0.5rem;
--ks-spacing-s-bp-factor-xl: 6.853526069776001;
--ks-spacing-s-bp-factor-l: 4.235801032000001;
--ks-spacing-s-bp-factor-m: 2.6179240000000004;
--ks-spacing-s-bp-factor-s: 1.618;
--ks-spacing-s-base: 0.3536rem;
--ks-spacing-xs-bp-factor-xl: 6.853526069776001;
--ks-spacing-xs-bp-factor-l: 4.235801032000001;
--ks-spacing-xs-bp-factor-m: 2.6179240000000004;
--ks-spacing-xs-bp-factor-s: 1.618;
--ks-spacing-xs-base: 0.2501rem;
--ks-spacing-xxs-bp-factor-xl: 6.853526069776001;
--ks-spacing-xxs-bp-factor-l: 4.235801032000001;
--ks-spacing-xxs-bp-factor-m: 2.6179240000000004;
--ks-spacing-xxs-bp-factor-s: 1.618;
--ks-spacing-xxs-base: 0.1769rem;
--ks-line-height-mono-l: 1.778;
--ks-line-height-mono-m: 1.75;
--ks-line-height-mono-s: 1.714;
--ks-line-height-ui-l: 1.778;
--ks-line-height-ui-m: 1.75;
--ks-line-height-ui-s: 1.714;
--ks-line-height-ui-xs: 1.333;
--ks-line-height-copy-l: 1.778;
--ks-line-height-copy-m: 1.75;
--ks-line-height-copy-s: 1.714;
--ks-line-height-display-xxl: 1.333;
--ks-line-height-display-xl: 1.5;
--ks-line-height-display-l: 1.778;
--ks-line-height-display-m: 1.75;
--ks-line-height-display-s: 1.714;
--ks-font-size-mono-l-base: 1.125rem;
--ks-font-size-mono-m-base: 1rem;
--ks-font-size-mono-s-base: 0.875rem;
--ks-font-size-mono-bp-factor-m: 1.125;
--ks-font-size-mono-bp-factor-s: 1;
--ks-font-size-ui-l-base: 1.125rem;
--ks-font-size-ui-m-base: 1rem;
--ks-font-size-ui-s-base: 0.875rem;
--ks-font-size-ui-xs-base: 0.75rem;
--ks-font-size-ui-bp-factor-m: 1.125;
--ks-font-size-ui-bp-factor-s: 1;
--ks-font-size-copy-l-base: 1.125rem;
--ks-font-size-copy-m-base: 1rem;
--ks-font-size-copy-s-base: 0.875rem;
--ks-font-size-copy-bp-factor-m: 1.125;
--ks-font-size-copy-bp-factor-s: 1;
--ks-font-size-display-xxl-base: 1.875rem;
--ks-font-size-display-xl-base: 1.5rem;
--ks-font-size-display-l-base: 1.125rem;
--ks-font-size-display-m-base: 1rem;
--ks-font-size-display-s-base: 0.875rem;
--ks-font-size-display-bp-factor-m: 1.333;
--ks-font-size-display-bp-factor-s: 1.167;
--ks-text-color-primray-interactive-visited: #333333;
--ks-text-color-primray-interactive-active: #333333;
--ks-text-color-primray-interactive-hover: #333333;
--ks-text-color-primray-interactive: #333333;
--ks-text-color-primray-inverted-interactive-active: #ffffff;
--ks-text-color-primray-inverted-interactive-hover: #ffffff;
--ks-text-color-primray-inverted-interactive: #ffffff;
--ks-text-color-primray-inverted: #ffffff;
--ks-text-color-primray: #333333;
--ks-text-color-interface-interactive: #000000;
--ks-text-color-interface: rgba(0, 0, 0, 0.8);
--ks-text-color-default-inverted: #ffffff;
--ks-text-color-default-interactive-visited: #1c7ed6;
--ks-text-color-default-interactive-active: #1c7ed6;
--ks-text-color-default-interactive-hover: #1c7ed6;
--ks-text-color-default-interactive: #1c7ed6;
--ks-text-color-default: #000000;
--ks-background-color-primary-tbd-interactive: #000000;
--ks-background-color-primary-tbd: rgba(51, 51, 51, 0.8);
--ks-background-color-primary-inverted-interactive-active: #0a0a0a;
--ks-background-color-primary-inverted-interactive-hover: #050505;
--ks-background-color-primary-inverted-interactive: #000000;
--ks-background-color-primary-inverted-tbd: rgba(255, 255, 255, 0.8);
--ks-background-color-primary-interactive-active: #707070;
--ks-background-color-primary-interactive-hover: #5c5c5c;
--ks-background-color-primary-interactive: #333333;
--ks-background-color-interface-interactive-disabled: rgba(0, 0, 0, 0.1);
--ks-background-color-interface-interactive: rgba(0, 0, 0, 0);
--ks-background-color-interface: rgba(0, 0, 0, 0.1);
--ks-background-color-default-inverted: rgba(0, 0, 0, 0.7);
--ks-background-color-default: #ffffff;
--ks-background-color-clear-inverted-interactive-active: rgba(51, 51, 51, 0.3);
--ks-background-color-clear-inverted-interactive-hover: rgba(51, 51, 51, 0.2);
--ks-background-color-clear-inverted-interactive: rgba(255, 255, 255, 0);
--ks-background-color-clear-interactive-active: rgba(51, 51, 51, 0.2);
--ks-background-color-clear-interactive-hover: rgba(51, 51, 51, 0.1);
--ks-background-color-clear-interactive: rgba(255, 255, 255, 0);
--ks-background-color-accent: rgba(51, 51, 51, 0.1);
}
:root {
--ks-font-size-display-s: calc(var(--ks-font-size-display-s-base) * var(--ks-font-size-display-bp-factor, 1));
--ks-font-display-s: var(--ks-font-size-display-s) / var(--ks-line-height-display-s) var(--ks-font-family-display);
--ks-font-size-display-m: calc(var(--ks-font-size-display-m-base) * var(--ks-font-size-display-bp-factor, 1));
--ks-font-display-m: var(--ks-font-size-display-m) / var(--ks-line-height-display-m) var(--ks-font-family-display);
--ks-font-size-display-l: calc(var(--ks-font-size-display-l-base) * var(--ks-font-size-display-bp-factor, 1));
--ks-font-display-l: var(--ks-font-size-display-l) / var(--ks-line-height-display-l) var(--ks-font-family-display);
--ks-font-size-display-xl: calc(var(--ks-font-size-display-xl-base) * var(--ks-font-size-display-bp-factor, 1));
--ks-font-display-xl: var(--ks-font-size-display-xl) / var(--ks-line-height-display-xl) var(--ks-font-family-display);
--ks-font-size-display-xxl: calc(var(--ks-font-size-display-xxl-base) * var(--ks-font-size-display-bp-factor, 1));
--ks-font-display-xxl: var(--ks-font-size-display-xxl) / var(--ks-line-height-display-xxl) var(--ks-font-family-display);
--ks-font-size-copy-s: calc(var(--ks-font-size-copy-s-base) * var(--ks-font-size-copy-bp-factor, 1));
--ks-font-copy-s: var(--ks-font-size-copy-s) / var(--ks-line-height-copy-s) var(--ks-font-family-copy);
--ks-font-size-copy-m: calc(var(--ks-font-size-copy-m-base) * var(--ks-font-size-copy-bp-factor, 1));
--ks-font-copy-m: var(--ks-font-size-copy-m) / var(--ks-line-height-copy-m) var(--ks-font-family-copy);
--ks-font-size-copy-l: calc(var(--ks-font-size-copy-l-base) * var(--ks-font-size-copy-bp-factor, 1));
--ks-font-copy-l: var(--ks-font-size-copy-l) / var(--ks-line-height-copy-l) var(--ks-font-family-copy);
--ks-font-size-ui-xs: calc(var(--ks-font-size-ui-xs-base) * var(--ks-font-size-ui-bp-factor, 1));
--ks-font-ui-xs: var(--ks-font-size-ui-xs) / var(--ks-line-height-ui-xs) var(--ks-font-family-ui);
--ks-font-size-ui-s: calc(var(--ks-font-size-ui-s-base) * var(--ks-font-size-ui-bp-factor, 1));
--ks-font-ui-s: var(--ks-font-size-ui-s) / var(--ks-line-height-ui-s) var(--ks-font-family-ui);
--ks-font-size-ui-m: calc(var(--ks-font-size-ui-m-base) * var(--ks-font-size-ui-bp-factor, 1));
--ks-font-ui-m: var(--ks-font-size-ui-m) / var(--ks-line-height-ui-m) var(--ks-font-family-ui);
--ks-font-size-ui-l: calc(var(--ks-font-size-ui-l-base) * var(--ks-font-size-ui-bp-factor, 1));
--ks-font-ui-l: var(--ks-font-size-ui-l) / var(--ks-line-height-ui-l) var(--ks-font-family-ui);
--ks-font-size-mono-s: calc(var(--ks-font-size-mono-s-base) * var(--ks-font-size-mono-bp-factor, 1));
--ks-font-mono-s: var(--ks-font-size-mono-s) / var(--ks-line-height-mono-s) var(--ks-font-family-mono);
--ks-font-size-mono-m: calc(var(--ks-font-size-mono-m-base) * var(--ks-font-size-mono-bp-factor, 1));
--ks-font-mono-m: var(--ks-font-size-mono-m) / var(--ks-line-height-mono-m) var(--ks-font-family-mono);
--ks-font-size-mono-l: calc(var(--ks-font-size-mono-l-base) * var(--ks-font-size-mono-bp-factor, 1));
--ks-font-mono-l: var(--ks-font-size-mono-l) / var(--ks-line-height-mono-l) var(--ks-font-family-mono);
}:root {
--ks-spacing-xxs: calc(var(--ks-spacing-xxs-base) * var(--ks-spacing-xxs-bp-factor, 1));
--ks-spacing-xs: calc(var(--ks-spacing-xs-base) * var(--ks-spacing-xs-bp-factor, 1));
--ks-spacing-s: calc(var(--ks-spacing-s-base) * var(--ks-spacing-s-bp-factor, 1));
--ks-spacing-m: calc(var(--ks-spacing-m-base) * var(--ks-spacing-m-bp-factor, 1));
--ks-spacing-l: calc(var(--ks-spacing-l-base) * var(--ks-spacing-l-bp-factor, 1));
--ks-spacing-xl: calc(var(--ks-spacing-xl-base) * var(--ks-spacing-xl-bp-factor, 1));
--ks-spacing-xxl: calc(var(--ks-spacing-xxl-base) * var(--ks-spacing-xxl-bp-factor, 1));
}
@media (min-width: 36em) {
:root {
--ks-font-size-display-bp-factor: var(--ks-font-size-display-bp-factor-s);
--ks-font-size-copy-bp-factor: var(--ks-font-size-copy-bp-factor-s);
--ks-font-size-ui-bp-factor: var(--ks-font-size-ui-bp-factor-s);
--ks-font-size-mono-bp-factor: var(--ks-font-size-mono-bp-factor-s);
--ks-spacing-xxs-bp-factor: var(--ks-spacing-xxs-bp-factor-s);
--ks-spacing-xs-bp-factor: var(--ks-spacing-xs-bp-factor-s);
--ks-spacing-s-bp-factor: var(--ks-spacing-s-bp-factor-s);
--ks-spacing-m-bp-factor: var(--ks-spacing-m-bp-factor-s);
--ks-spacing-l-bp-factor: var(--ks-spacing-l-bp-factor-s);
--ks-spacing-xl-bp-factor: var(--ks-spacing-xl-bp-factor-s);
--ks-spacing-xxl-bp-factor: var(--ks-spacing-xxl-bp-factor-s);
}
}
@media (min-width: 48em) {
:root {
--ks-font-size-display-bp-factor: var(--ks-font-size-display-bp-factor-m);
--ks-font-size-copy-bp-factor: var(--ks-font-size-copy-bp-factor-m);
--ks-font-size-ui-bp-factor: var(--ks-font-size-ui-bp-factor-m);
--ks-font-size-mono-bp-factor: var(--ks-font-size-mono-bp-factor-m);
--ks-spacing-xxs-bp-factor: var(--ks-spacing-xxs-bp-factor-m);
--ks-spacing-xs-bp-factor: var(--ks-spacing-xs-bp-factor-m);
--ks-spacing-s-bp-factor: var(--ks-spacing-s-bp-factor-m);
--ks-spacing-m-bp-factor: var(--ks-spacing-m-bp-factor-m);
--ks-spacing-l-bp-factor: var(--ks-spacing-l-bp-factor-m);
--ks-spacing-xl-bp-factor: var(--ks-spacing-xl-bp-factor-m);
--ks-spacing-xxl-bp-factor: var(--ks-spacing-xxl-bp-factor-m);
}
}
@media (min-width: 62em) {
:root {
--ks-spacing-xxs-bp-factor: var(--ks-spacing-xxs-bp-factor-l);
--ks-spacing-xs-bp-factor: var(--ks-spacing-xs-bp-factor-l);
--ks-spacing-s-bp-factor: var(--ks-spacing-s-bp-factor-l);
--ks-spacing-m-bp-factor: var(--ks-spacing-m-bp-factor-l);
--ks-spacing-l-bp-factor: var(--ks-spacing-l-bp-factor-l);
--ks-spacing-xl-bp-factor: var(--ks-spacing-xl-bp-factor-l);
--ks-spacing-xxl-bp-factor: var(--ks-spacing-xxl-bp-factor-l);
}
}
@media (min-width: 75em) {
:root {
--ks-spacing-xxs-bp-factor: var(--ks-spacing-xxs-bp-factor-xl);
--ks-spacing-xs-bp-factor: var(--ks-spacing-xs-bp-factor-xl);
--ks-spacing-s-bp-factor: var(--ks-spacing-s-bp-factor-xl);
--ks-spacing-m-bp-factor: var(--ks-spacing-m-bp-factor-xl);
--ks-spacing-l-bp-factor: var(--ks-spacing-l-bp-factor-xl);
--ks-spacing-xl-bp-factor: var(--ks-spacing-xl-bp-factor-xl);
--ks-spacing-xxl-bp-factor: var(--ks-spacing-xxl-bp-factor-xl);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment