_config-global.scss 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // Vertical Rhythm Multiplier
  2. $baseline-unit: 8px;
  3. $typescale-root: 18px; // Set 16px/1em default on html
  4. $typescale-base: 1rem; // Set 1em default on body == $typescale-root;
  5. $typescale-ratio: 1.2; // Run ratio math on 1em == $typescale-base * $typescale-root;
  6. $config-global: (
  7. /* Fonts */
  8. "font": (
  9. /* Font Family */
  10. "family": (
  11. "primary": (
  12. "fallback": "sans-serif",
  13. "css-var": '--font-headings',
  14. ),
  15. "secondary": (
  16. "fallback": "serif",
  17. "css-var": '--font-base',
  18. ),
  19. "code": "monospace, monospace",
  20. "ui": (
  21. "fallback": "-apple-system\, BlinkMacSystemFont\, \"Segoe UI\"\, \"Roboto\"\, \"Oxygen\"\, \"Ubuntu\"\, \"Cantarell\"\, \"Fira Sans\"\, \"Droid Sans\"\, \"Helvetica Neue\"\, sans-serif",
  22. "css-var": '--font-base',
  23. ),
  24. ),
  25. /* Font Size */
  26. "size": (
  27. "root": $typescale-root,
  28. "ratio": $typescale-ratio,
  29. "xs": ($typescale-base / $typescale-ratio / $typescale-ratio),
  30. "sm": ($typescale-base / $typescale-ratio),
  31. "base": $typescale-base,
  32. "md": ($typescale-base * $typescale-ratio),
  33. "lg": ($typescale-base * $typescale-ratio * $typescale-ratio),
  34. "xl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  35. "xxl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  36. "xxxl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  37. "xxxxl": ($typescale-base * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio * $typescale-ratio),
  38. ),
  39. /* Letter Spacing */
  40. "letter-spacing": (
  41. "base": normal,
  42. "xs": normal,
  43. "sm": normal,
  44. "md": normal,
  45. "lg": normal,
  46. "xl": normal,
  47. "xxl": normal,
  48. "xxxl": normal,
  49. ),
  50. /* Line Height */
  51. "line-height": (
  52. "base": strip-unit($typescale-base),
  53. "body": 1.78,
  54. "heading": 1.125,
  55. ),
  56. ),
  57. /* Colors */
  58. "color": (
  59. "primary": (
  60. "default": blue,
  61. "hover": indigo,
  62. ),
  63. "secondary": (
  64. "default": red,
  65. "hover": darkred,
  66. ),
  67. "foreground": (
  68. "default": #444444,
  69. "light": #767676, // must be accessible against background
  70. "dark": #111111, // must be accessible against background
  71. ),
  72. "background": (
  73. "default": white,
  74. "light": #FAFAFA, // must be accessible against foreground-default
  75. "dark": #DDDDDD, // must be accessible against foreground-default
  76. ),
  77. "border": (
  78. "default": #DDDDDD,
  79. "light": #FAFAFA,
  80. "dark": #AAAAAA,
  81. ),
  82. "text-selection": lightblue,
  83. "black": black,
  84. "white": white,
  85. ),
  86. /* Spacing */
  87. "spacing": (
  88. "unit": (2 * $baseline-unit), // 16px
  89. "measure": unset, // Use ch units here. ie: 60ch = 60 character max-width
  90. "horizontal": (2 * $baseline-unit), // 16px
  91. "vertical": (4 * $baseline-unit), // 32px matches default spacing in the editor.
  92. ),
  93. /* Breakpoints */
  94. "breakpoint": (
  95. "sm": 560px,
  96. "md": 640px,
  97. "lg": 782px,
  98. "xl": 1024px,
  99. "xxl": 1280px,
  100. ),
  101. /* Elevation */
  102. "elevation": (
  103. "none": 0px 0px 0px 0px rgba( 0, 0, 0, 0 ),
  104. "2dp": 0px 0px 4px 2px rgba( 0, 0, 0, 0.2 ),
  105. "4dp": 0px 0px 8px 2px rgba( 0, 0, 0, 0.2 ),
  106. "6dp": 2px 2px 4px 2px rgba( 0, 0, 0, 0.2 ),
  107. "8dp": 2px 2px 8px 0px rgba( 0, 0, 0, 0.2 ),
  108. "10dp": 4px 4px 8px 0px rgba( 0, 0, 0, 0.2 ),
  109. ),
  110. /* Border radius */
  111. "border-radius": (
  112. "sm": (0.5 * $typescale-root),
  113. "md": (0.75 * $typescale-root),
  114. "lg": $typescale-root,
  115. "pill": (10 * $typescale-root),
  116. ),
  117. );
  118. @import "../elements/config";
  119. @import "../blocks/config";
  120. @import "../components/config";