_editor.scss 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. /**
  2. * Editor Post Title
  3. * - Needs a special styles
  4. */
  5. // Post title style
  6. .editor-post-title__block .editor-post-title__input {
  7. color: var(--global--color-foreground);
  8. font-family: var(--heading--font-family);
  9. font-weight: var(--heading--font-weight);
  10. font-size: var(--heading--font-size-h2);
  11. letter-spacing: var(--heading--letter-spacing-h2);
  12. line-height: var(--heading--line-height);
  13. }
  14. // Editor UI font styles
  15. .wp-block.block-editor-default-block-appender > textarea {
  16. font-family: var(--global--font-secondary);
  17. font-size: var(--global--font-size-md);
  18. }
  19. // Gutenberg text color options
  20. .has-text-color {}
  21. .has-primary-color[class] {
  22. color: var(--global--color-primary) !important;
  23. }
  24. .has-secondary-color[class] {
  25. color: var(--global--color-secondary) !important;
  26. }
  27. .has-foreground-color[class] {
  28. color: var(--global--color-foreground) !important;
  29. }
  30. .has-foreground-light-color[class] {
  31. color: var(--global--color-foreground-light) !important;
  32. }
  33. .has-foreground-dark-color[class] {
  34. color: var(--global--color-foreground-dark) !important;
  35. }
  36. .has-tertiary-color[class] {
  37. color: var(--global--color-tertiary) !important;
  38. }
  39. .has-background-dark-color[class] {
  40. color: var(--global--color-background-dark) !important;
  41. }
  42. .has-background-color[class] {
  43. color: var(--global--color-background) !important;
  44. }
  45. // Gutenberg background-color options
  46. .has-background {
  47. &:not(.has-background-background-color) a,
  48. p, h1, h2, h3, h4, h5, h6 {
  49. color: currentColor;
  50. }
  51. }
  52. .has-primary-background-color[class] {
  53. background-color: var(--global--color-primary) !important;
  54. color: var(--global--color-background);
  55. }
  56. .has-primary-background-color[class] {
  57. background-color: var(--global--color-primary) !important;
  58. color: var(--global--color-background);
  59. }
  60. .has-secondary-background-color[class] {
  61. background-color: var(--global--color-secondary) !important;
  62. color: var(--global--color-background);
  63. }
  64. .has-foreground-background-color[class] {
  65. background-color: var(--global--color-foreground) !important;
  66. color: var(--global--color-background);
  67. }
  68. .has-foreground-light-background-color[class] {
  69. background-color: var(--global--color-foreground-light) !important;
  70. color: var(--global--color-background);
  71. }
  72. .has-foreground-dark-background-color[class] {
  73. background-color: var(--global--color-foreground-dark) !important;
  74. color: var(--global--color-background);
  75. }
  76. .has-tertiary-background-color[class] {
  77. background-color: var(--global--color-tertiary) !important;
  78. color: var(--global--color-foreground);
  79. }
  80. .has-background-dark-background-color[class] {
  81. background-color: var(--global--color-background-dark) !important;
  82. color: var(--global--color-foreground);
  83. }
  84. .has-background-background-color[class] {
  85. background-color: var(--global--color-background) !important;
  86. color: var(--global--color-foreground);
  87. }
  88. .has-white-background-color[class] {
  89. background-color: var(--global--color-white) !important;
  90. color: var(--global--color-secondary);
  91. }
  92. .has-black-background-color[class] {
  93. background-color: var(--global--color-black) !important;
  94. color: var(--global--color-primary);
  95. }
  96. // Gutenberg Font-size utility classes
  97. .is-tiny-text,
  98. .has-tiny-font-size {
  99. font-size: var(--global--font-size-xs);
  100. }
  101. .is-small-text,
  102. .has-small-font-size {
  103. font-size: var(--global--font-size-sm);
  104. }
  105. .is-regular-text,
  106. .has-regular-font-size,
  107. .has-normal-font-size,
  108. .has-medium-font-size {
  109. font-size: var(--global--font-size-md);
  110. }
  111. .is-large-text,
  112. .has-large-font-size {
  113. font-size: var(--global--font-size-lg);
  114. line-height: var(--global--line-height-heading);
  115. }
  116. .is-larger-text,
  117. .has-larger-font-size,
  118. .has-huge-font-size {
  119. font-size: var(--global--font-size-xl);
  120. line-height: var(--global--line-height-heading);
  121. }
  122. // Drop cap
  123. .has-drop-cap:not(:focus)::first-letter {
  124. font-family: var(--heading--font-family);
  125. font-size: calc(2 * var(--heading--font-size-h1));
  126. font-weight: var(--heading--font-weight);
  127. }
  128. /**
  129. * Spacing Overrides
  130. */
  131. [data-block] {
  132. margin-top: var(--global--spacing-vertical);
  133. margin-bottom: var(--global--spacing-vertical);
  134. [data-block]:first-child {
  135. margin-top: 0;
  136. }
  137. // Needs to be the second-last child to avoid applying this to the appender.
  138. [data-block]:nth-last-child(2) {
  139. margin-bottom: 0;
  140. }
  141. }
  142. /*
  143. * Custom gradients
  144. */
  145. .has-hard-diagonal-gradient-background {
  146. background: linear-gradient(to bottom right, var(--global--color-secondary) 49.9%, var(--global--color-tertiary) 50%);
  147. }
  148. .has-hard-diagonal-inverted-gradient-background {
  149. background: linear-gradient(to top left, var(--global--color-secondary) 49.9%, var(--global--color-tertiary) 50%);
  150. }
  151. .has-diagonal-gradient-background {
  152. background: linear-gradient(to bottom right, var(--global--color-secondary), var(--global--color-tertiary));
  153. }
  154. .has-diagonal-inverted-gradient-background {
  155. background: linear-gradient(to top left, var(--global--color-secondary), var(--global--color-tertiary));
  156. }
  157. .has-hard-horizontal-gradient-background {
  158. background: linear-gradient(to bottom, var(--global--color-secondary) 50%, var(--global--color-tertiary) 50%);
  159. }
  160. .has-hard-horizontal-inverted-gradient-background {
  161. background: linear-gradient(to top, var(--global--color-secondary) 50%, var(--global--color-tertiary) 50%);
  162. }
  163. .has-horizontal-gradient-background {
  164. background: linear-gradient(to bottom, var(--global--color-secondary), var(--global--color-tertiary));
  165. }
  166. .has-horizontal-inverted-gradient-background {
  167. background: linear-gradient(to top, var(--global--color-secondary), var(--global--color-tertiary));
  168. }
  169. .has-stripe-gradient-background {
  170. background: linear-gradient(to bottom, transparent 20%, var(--global--color-secondary) 20%, var(--global--color-secondary) 80%, transparent 80%);
  171. }
  172. /* Block Alignments */
  173. .wp-block {
  174. // Gutenberg injects a rule that limits the max width of .wp-block to 580px
  175. // This line overrides it to use the responsive spacing rules for default width content
  176. max-width: var(--responsive--aligndefault-width);
  177. // Use the theme's max-width for wide alignment.
  178. &[data-align="wide"],
  179. &.alignwide {
  180. max-width: var(--responsive--alignwide-width);
  181. }
  182. &[data-align="full"],
  183. &.alignfull {
  184. max-width: none;
  185. }
  186. }
  187. .alignleft {
  188. margin: 0;
  189. margin-right: var(--global--spacing-horizontal);
  190. }
  191. .alignright {
  192. margin: 0;
  193. margin-left: var(--global--spacing-horizontal);
  194. }