_config.scss 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // Vertical Rhythm Multiplier
  2. $baseline-unit: 10px;
  3. // Typescale Multipliers
  4. $typescale-root: 18px; // Set 16px/1em default on html
  5. $typescale-base: 1em; // Set 1em default on body == $typescale-root;
  6. $typescale-ratio: 1.2; // Run ratio math on 1em == $typescale-base * $typescale-root;
  7. @mixin global-variables() {
  8. /* Font Family */
  9. --global--font-primary: 'Playfair Display', Georgia, Times, serif;
  10. --global--font-secondary: 'Fira Sans', Helvetica, Arial, sans-serif;
  11. --global--font-code: monospace, monospace;
  12. --global--font-ui: var(--global--font-secondary);
  13. /* Font Size */
  14. --global--font-size-root: #{$typescale-root};
  15. --global--font-size-ratio: #{$typescale-ratio};
  16. --global--font-size-base: #{$typescale-base};
  17. --global--font-size-xs: 14px;
  18. --global--font-size-sm: 16px;
  19. --global--font-size-md: 18px;
  20. --global--font-size-lg: 24px;
  21. --global--font-size-xl: 28px;
  22. --global--font-size-xxl: 32px;
  23. --global--font-size-xxxl: 48px;
  24. /* Line Height */
  25. --global--line-height-base: #{$typescale-base / ( $typescale-base * 0 + 1 )};
  26. --global--line-height-body: 1.7;
  27. --global--line-height-heading: 1.3;
  28. /* Colors */
  29. --global--color-primary: #000000;
  30. --global--color-secondary: #3C8067;
  31. --global--color-primary-hover: var( --global--color-secondary );
  32. --global--color-secondary-hover: #336D58;
  33. --global--color-black: black;
  34. --global--color-white: white;
  35. --global--color-foreground: #333333;
  36. --global--color-foreground-light: #444444;
  37. --global--color-foreground-dark: #000000;
  38. --global--color-background: #FFFFFF;
  39. --global--color-tertiary: #FAFBF6;
  40. --global--color-background-dark: #DDDDDD;
  41. --global--color-border: #EFEFEF;
  42. --global--color-text-selection: #EBF2F0;
  43. --global--color-alert-success: yellowgreen;
  44. --global--color-alert-info: skyblue;
  45. --global--color-alert-warning: gold;
  46. --global--color-alert-error: salmon;
  47. /* Spacing */
  48. --global--spacing-unit: #{2 * $baseline-unit}; // 20px
  49. --global--spacing-measure: unset; // Use ch units here. ie: 60ch = 60 character max-width
  50. --global--spacing-horizontal: #{2.5 * $baseline-unit}; // 25px
  51. --global--spacing-vertical: #{3 * $baseline-unit}; // 30px.
  52. /* Elevation */
  53. --global--elevation: 1px 1px 3px 0px rgba( 0, 0, 0, 0.2 );
  54. /* Other */
  55. --global--border-radius-sm: #{0.5 * $typescale-root};
  56. --global--border-radius-md: #{0.75 * $typescale-root};
  57. --global--border-radius-lg: #{$typescale-root};
  58. --global--border-radius-pill: #{10 * $typescale-root};
  59. --global--border-radius-none: 0;
  60. }