暂无描述

global.scss 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. /* Variables */
  2. // Vertical Rhythm Multiplier
  3. $baseline-unit: 10px;
  4. :root {
  5. /* Font Family */
  6. --global--font-primary: var(--font-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  7. --global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
  8. /* Font Size */
  9. --global--font-size-base: 1.25rem; // 20px / 16px
  10. --global--font-size-xs: 1rem; // 16px / 16px
  11. --global--font-size-sm: 1.125rem; // 18px / 16px
  12. --global--font-size-md: 1.25rem; // 20px / 16px
  13. --global--font-size-lg: 1.5rem; // 24px / 16px
  14. --global--font-size-xl: 2.25rem; // 36px / 16px
  15. --global--font-size-xxl: 4rem; // 64px / 16px
  16. --global--font-size-xxxl: 5rem; // 80px / 16px
  17. --global--font-size-page-title: var(--global--font-size-xxl);
  18. --global--letter-spacing: normal;
  19. /* Line Height */
  20. --global--line-height-body: 1.7;
  21. --global--line-height-heading: 1.3;
  22. --global--line-height-page-title: 1.1;
  23. /* Headings */
  24. --heading--font-family: var(--global--font-primary);
  25. --heading--font-size-h6: var(--global--font-size-xs);
  26. --heading--font-size-h5: var(--global--font-size-sm);
  27. --heading--font-size-h4: var(--global--font-size-lg);
  28. --heading--font-size-h3: calc(1.25 * var(--global--font-size-lg));
  29. --heading--font-size-h2: var(--global--font-size-xl);
  30. --heading--font-size-h1: var(--global--font-size-page-title);
  31. --heading--letter-spacing-h6: 0.05em;
  32. --heading--letter-spacing-h5: 0.05em;
  33. --heading--letter-spacing-h4: var(--global--letter-spacing);
  34. --heading--letter-spacing-h3: var(--global--letter-spacing);
  35. --heading--letter-spacing-h2: var(--global--letter-spacing);
  36. --heading--letter-spacing-h1: var(--global--letter-spacing);
  37. --heading--line-height-h6: var(--global--line-height-heading);
  38. --heading--line-height-h5: var(--global--line-height-heading);
  39. --heading--line-height-h4: var(--global--line-height-heading);
  40. --heading--line-height-h3: var(--global--line-height-heading);
  41. --heading--line-height-h2: var(--global--line-height-heading);
  42. --heading--line-height-h1: var(--global--line-height-page-title);
  43. --heading--font-weight: normal;
  44. --heading--font-weight-page-title: 300;
  45. --heading--font-weight-strong: 600;
  46. /* Block: Latest posts */
  47. --latest-posts--title-font-family: var(--heading--font-family);
  48. --latest-posts--title-font-size: var(--heading--font-size-h3);
  49. --latest-posts--description-font-family: var(--global--font-secondary);
  50. --latest-posts--description-font-size: var(--global--font-size-sm);
  51. --list--font-family: var(--global--font-secondary);
  52. --definition-term--font-family: var(--global--font-primary);
  53. /* Colors */
  54. --global--color-black: #000;
  55. --global--color-dark-gray: #28303d;
  56. --global--color-gray: #39414d;
  57. --global--color-light-gray: #f0f0f0;
  58. --global--color-green: #d1e4dd;
  59. --global--color-blue: #d1dfe4;
  60. --global--color-purple: #d1d1e4;
  61. --global--color-red: #e4d1d1;
  62. --global--color-orange: #e4dad1;
  63. --global--color-yellow: #eeeadd;
  64. --global--color-white: #fff;
  65. --global--color-white-50: rgba(255, 255, 255, 0.5); // Used for disabled buttons
  66. --global--color-white-90: rgba(255, 255, 255, 0.9); // Used in form fields.
  67. --global--color-primary: var(--global--color-dark-gray); /* Body text color, site title, footer text color. */
  68. --global--color-secondary: var(--global--color-gray); /* Headings */
  69. --global--color-primary-hover: var(--global--color-primary);
  70. --global--color-background: var(--global--color-green); /* Mint, default body background */
  71. --global--color-border: var(--global--color-primary); /* Used for borders (separators) */
  72. /* Spacing */
  73. --global--spacing-unit: #{2 * $baseline-unit}; // 20px
  74. --global--spacing-measure: unset; // Use ch units here. ie: 60ch = 60 character max-width
  75. --global--spacing-horizontal: #{2.5 * $baseline-unit}; // 25px
  76. --global--spacing-vertical: #{3 * $baseline-unit}; // 30px.
  77. /* Elevation */
  78. --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
  79. /* Forms */
  80. --form--font-family: var(--global--font-secondary);
  81. --form--font-size: var(--global--font-size-sm);
  82. --form--line-height: var(--global--line-height-body);
  83. --form--color-text: var(--global--color-dark-gray); // Text color in input fields is always dark over light background.
  84. --form--color-ranged: var(--global--color-secondary);
  85. --form--label-weight: 500;
  86. --form--border-color: var(--global--color-secondary);
  87. --form--border-width: 3px;
  88. --form--border-radius: 0;
  89. --form--spacing-unit: calc(0.5 * var(--global--spacing-unit));
  90. /* Cover block */
  91. --cover--height: calc(15 * var(--global--spacing-vertical));
  92. --cover--color-foreground: var(--global--color-white);
  93. --cover--color-background: var(--global--color-black);
  94. /* Buttons */
  95. // Colors
  96. --button--color-text: var(--global--color-background);
  97. --button--color-text-hover: var(--global--color-secondary);
  98. --button--color-text-active: var(--global--color-secondary);
  99. --button--color-background: var(--global--color-secondary);
  100. --button--color-background-active: var(--global--color-background);
  101. // Fonts
  102. --button--font-family: var(--global--font-primary);
  103. --button--font-size: var(--global--font-size-base);
  104. --button--font-weight: 500;
  105. --button--line-height: 1.5;
  106. // Borders
  107. --button--border-width: 3px;
  108. --button--border-radius: 0;
  109. // Spacing
  110. --button--padding-vertical: 15px;
  111. --button--padding-horizontal: calc(2 * var(--button--padding-vertical));
  112. /* entry */
  113. --entry-header--color: var(--global--color-primary);
  114. --entry-header--color-link: currentColor;
  115. --entry-header--color-hover: var(--global--color-primary-hover);
  116. --entry-header--color-focus: var(--global--color-secondary);
  117. --entry-header--font-size: var(--heading--font-size-h2);
  118. --entry-content--font-family: var(--global--font-secondary);
  119. --entry-author-bio--font-family: var(--heading--font-family);
  120. --entry-author-bio--font-size: var(--heading--font-size-h4);
  121. /* Header */
  122. --branding--color-text: var(--global--color-primary);
  123. --branding--color-link: var(--global--color-primary);
  124. --branding--color-link-hover: var(--global--color-secondary);
  125. --branding--title--font-family: var(--global--font-primary);
  126. --branding--title--font-size: var(--global--font-size-lg);
  127. --branding--title--font-size-mobile: var(--heading--font-size-h4);
  128. --branding--title--font-weight: normal;
  129. --branding--title--text-transform: uppercase;
  130. --branding--description--font-family: var(--global--font-secondary);
  131. --branding--description--font-size: var(--global--font-size-sm);
  132. --branding--description--font-family: var(--global--font-secondary);
  133. --branding--logo--max-width: 300px;
  134. --branding--logo--max-height: 100px;
  135. --branding--logo--max-width-mobile: 96px;
  136. --branding--logo--max-height-mobile: 96px;
  137. /* Main navigation */
  138. --primary-nav--font-family: var(--global--font-secondary);
  139. --primary-nav--font-family-mobile: var(--global--font-primary);
  140. --primary-nav--font-size: var(--global--font-size-md);
  141. --primary-nav--font-size-sub-menu: var(--global--font-size-xs);
  142. --primary-nav--font-size-mobile: var(--global--font-size-sm);
  143. --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
  144. --primary-nav--font-size-button: var(--global--font-size-xs);
  145. --primary-nav--font-style: normal;
  146. --primary-nav--font-style-sub-menu-mobile: normal;
  147. --primary-nav--font-weight: normal;
  148. --primary-nav--font-weight-button: 500;
  149. --primary-nav--color-link: var(--global--color-primary);
  150. --primary-nav--color-link-hover: var(--global--color-primary-hover);
  151. --primary-nav--color-text: var(--global--color-primary);
  152. --primary-nav--padding: calc(0.66 * var(--global--spacing-unit));
  153. --primary-nav--border-color: var(--global--color-primary);
  154. /* Pagination */
  155. --pagination--color-text: var(--global--color-primary);
  156. --pagination--color-link-hover: var(--global--color-primary-hover);
  157. --pagination--font-family: var(--global--font-secondary);
  158. --pagination--font-size: var(--global--font-size-lg);
  159. --pagination--font-weight: normal;
  160. --pagination--font-weight-strong: 600;
  161. /* Footer */
  162. --footer--color-text: var(--global--color-primary);
  163. --footer--color-link: var(--global--color-primary);
  164. --footer--color-link-hover: var(--global--color-primary-hover);
  165. --footer--font-family: var(--global--font-primary);
  166. --footer--font-size: var(--global--font-size-sm);
  167. /* Block: Pull quote */
  168. --pullquote--font-family: var(--global--font-primary);
  169. --pullquote--font-size: var(--heading--font-size-h3);
  170. --pullquote--font-style: normal;
  171. --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
  172. --pullquote--line-height: var(--global--line-height-heading);
  173. --pullquote--border-width: 3px;
  174. --pullquote--border-color: var(--global--color-primary);
  175. --pullquote--color-foreground: var(--global--color-primary);
  176. --pullquote--color-background: var(--global--color-background);
  177. --quote--font-family: var(--global--font-secondary);
  178. --quote--font-size: var(--global--font-size-md);
  179. --quote--font-size-large: var(--global--font-size-xl);
  180. --quote--font-style: normal;
  181. --quote--font-weight: 700;
  182. --quote--font-weight-strong: bolder;
  183. --quote--font-style-large: normal;
  184. --quote--font-style-cite: normal;
  185. --quote--line-height: var(--global--line-height-body);
  186. --quote--line-height-large: 1.35;
  187. --separator--border-color: var(--global--color-border);
  188. --separator--height: 1px;
  189. /* Block: Table */
  190. --table--stripes-border-color: var(--global--color-light-gray);
  191. --table--stripes-background-color: var(--global--color-light-gray);
  192. --table--has-background-text-color: var(--global--color-dark-gray);
  193. /* Widgets */
  194. --widget--line-height-list: 1.9;
  195. --widget--line-height-title: 1.4;
  196. --widget--font-weight-title: 700;
  197. --widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
  198. /* Admin-bar height */
  199. --global--admin-bar--height: 0px;
  200. }
  201. .admin-bar {
  202. --global--admin-bar--height: 32px;
  203. @media only screen and (max-width: 782px) {
  204. --global--admin-bar--height: 46px;
  205. }
  206. }
  207. @media only screen and (min-width: 652px) { // Not using the mixin because it's compiled after this file
  208. :root {
  209. --global--font-size-xl: 2.5rem; // 40px / 16px
  210. --global--font-size-xxl: 6rem; // 96px / 16px
  211. --global--font-size-xxxl: 9rem; // 144px / 16px
  212. --heading--font-size-h3: 2rem; // 32px / 16px
  213. --heading--font-size-h2: 3rem; // 48px / 16px
  214. }
  215. }