UNPKG

18.6 kBCSSView Raw
1/**
2 * Colors
3 */
4/**
5 * Breakpoints & Media Queries
6 */
7/**
8 * SCSS Variables.
9 *
10 * Please use variables from this sheet to ensure consistency across the UI.
11 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
12 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
13 */
14/**
15 * Colors
16 */
17/**
18 * Fonts & basic variables.
19 */
20/**
21 * Grid System.
22 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
23 */
24/**
25 * Dimensions.
26 */
27/**
28 * Shadows.
29 */
30/**
31 * Editor widths.
32 */
33/**
34 * Block & Editor UI.
35 */
36/**
37 * Block paddings.
38 */
39/**
40 * React Native specific.
41 * These variables do not appear to be used anywhere else.
42 */
43/**
44* Converts a hex value into the rgb equivalent.
45*
46* @param {string} hex - the hexadecimal value to convert
47* @return {string} comma separated rgb values
48*/
49/**
50 * Breakpoint mixins
51 */
52/**
53 * Long content fade mixin
54 *
55 * Creates a fading overlay to signify that the content is longer
56 * than the space allows.
57 */
58/**
59 * Focus styles.
60 */
61/**
62 * Applies editor left position to the selector passed as argument
63 */
64/**
65 * Styles that are reused verbatim in a few places
66 */
67/**
68 * Allows users to opt-out of animations via OS-level preferences.
69 */
70/**
71 * Reset default styles for JavaScript UI based pages.
72 * This is a WP-admin agnostic reset
73 */
74/**
75 * Reset the WP Admin page styles for Gutenberg-like pages.
76 */
77.wp-block-navigation {
78 position: relative;
79 --navigation-layout-justification-setting: flex-start;
80 --navigation-layout-direction: row;
81 --navigation-layout-wrap: wrap;
82 --navigation-layout-justify: flex-start;
83 --navigation-layout-align: center;
84}
85.wp-block-navigation ul {
86 margin-top: 0;
87 margin-bottom: 0;
88 margin-right: 0;
89 padding-right: 0;
90}
91.wp-block-navigation ul,
92.wp-block-navigation ul li {
93 list-style: none;
94 padding: 0;
95}
96.wp-block-navigation .wp-block-navigation-item {
97 display: flex;
98 align-items: center;
99 position: relative;
100}
101.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
102 display: none;
103}
104.wp-block-navigation .wp-block-navigation-item__content {
105 display: block;
106}
107.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content {
108 text-decoration: underline;
109}
110.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus, .wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active {
111 text-decoration: underline;
112}
113.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content {
114 text-decoration: line-through;
115}
116.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus, .wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active {
117 text-decoration: line-through;
118}
119.wp-block-navigation:where(:not([class*="has-text-decoration"])) a {
120 text-decoration: none;
121}
122.wp-block-navigation:where(:not([class*="has-text-decoration"])) a:focus, .wp-block-navigation:where(:not([class*="has-text-decoration"])) a:active {
123 text-decoration: none;
124}
125.wp-block-navigation .wp-block-navigation__submenu-icon {
126 align-self: center;
127 line-height: 0;
128 display: inline-block;
129 font-size: inherit;
130 padding: 0;
131 background-color: inherit;
132 color: currentColor;
133 border: none;
134 width: 0.6em;
135 height: 0.6em;
136 margin-right: 0.25em;
137}
138.wp-block-navigation .wp-block-navigation__submenu-icon svg {
139 display: inline-block;
140 stroke: currentColor;
141 width: inherit;
142 height: inherit;
143 margin-top: 0.075em;
144}
145.wp-block-navigation.is-vertical {
146 --navigation-layout-direction: column;
147 --navigation-layout-justify: initial;
148 --navigation-layout-align: flex-start;
149}
150.wp-block-navigation.no-wrap {
151 --navigation-layout-wrap: nowrap;
152}
153.wp-block-navigation.items-justified-center {
154 --navigation-layout-justification-setting: center;
155 --navigation-layout-justify: center;
156}
157.wp-block-navigation.items-justified-center.is-vertical {
158 --navigation-layout-align: center;
159}
160.wp-block-navigation.items-justified-right {
161 --navigation-layout-justification-setting: flex-end;
162 --navigation-layout-justify: flex-end;
163}
164.wp-block-navigation.items-justified-right.is-vertical {
165 --navigation-layout-align: flex-end;
166}
167.wp-block-navigation.items-justified-space-between {
168 --navigation-layout-justification-setting: space-between;
169 --navigation-layout-justify: space-between;
170}
171
172.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
173 background-color: inherit;
174 color: inherit;
175 position: absolute;
176 z-index: 2;
177 display: flex;
178 flex-direction: column;
179 align-items: normal;
180 opacity: 0;
181 transition: opacity 0.1s linear;
182 visibility: hidden;
183 width: 0;
184 height: 0;
185 overflow: hidden;
186 right: -1px;
187 top: 100%;
188}
189.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
190 display: flex;
191 flex-grow: 1;
192}
193.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
194 margin-left: 0;
195 margin-right: auto;
196}
197.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
198 margin: 0;
199}
200@media (min-width: 782px) {
201 .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
202 right: 100%;
203 top: -1px;
204 }
205 .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container::before {
206 content: "";
207 position: absolute;
208 left: 100%;
209 height: 100%;
210 display: block;
211 width: 0.5em;
212 background: transparent;
213 }
214 .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
215 margin-left: 0.25em;
216 }
217 .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
218 transform: rotate(90deg);
219 }
220}
221.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
222 visibility: visible;
223 overflow: visible;
224 opacity: 1;
225 width: auto;
226 height: auto;
227 min-width: 200px;
228}
229.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
230 visibility: visible;
231 overflow: visible;
232 opacity: 1;
233 width: auto;
234 height: auto;
235 min-width: 200px;
236}
237.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
238 visibility: visible;
239 overflow: visible;
240 opacity: 1;
241 width: auto;
242 height: auto;
243 min-width: 200px;
244}
245
246.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
247 right: 0;
248 top: 100%;
249}
250@media (min-width: 782px) {
251 .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
252 right: 100%;
253 top: 0;
254 }
255}
256
257.wp-block-navigation-submenu {
258 position: relative;
259 display: flex;
260}
261.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
262 stroke: currentColor;
263}
264
265button.wp-block-navigation-item__content {
266 background-color: transparent;
267 border: none;
268 color: currentColor;
269 font-size: inherit;
270 font-family: inherit;
271 line-height: inherit;
272 font-style: inherit;
273 font-weight: inherit;
274 text-transform: inherit;
275 text-align: right;
276}
277
278.wp-block-navigation-submenu__toggle {
279 cursor: pointer;
280}
281
282.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
283 padding-left: 0.85em;
284}
285.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
286 margin-right: -0.6em;
287 pointer-events: none;
288}
289
290/**
291 * Margins
292 */
293.wp-block-navigation__responsive-container,
294.wp-block-navigation__responsive-close,
295.wp-block-navigation__responsive-dialog,
296.wp-block-navigation .wp-block-page-list,
297.wp-block-navigation__container,
298.wp-block-navigation__responsive-container-content {
299 gap: inherit;
300}
301
302/**
303 * Paddings
304 */
305:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
306:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
307 padding: 0.5em 1em;
308}
309
310:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
311:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)) {
312 padding: 0.5em 1em;
313}
314
315/**
316 * Justifications.
317 */
318.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
319.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container,
320.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
321.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
322 right: auto;
323 left: 0;
324}
325.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
326.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
327.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
328.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
329 right: -1px;
330 left: -1px;
331}
332@media (min-width: 782px) {
333 .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
334.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
335.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
336.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
337 right: auto;
338 left: 100%;
339 }
340}
341
342.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
343 background-color: #fff;
344 color: #000;
345 border: 1px solid rgba(0, 0, 0, 0.15);
346}
347
348.wp-block-navigation__container {
349 display: flex;
350 flex-wrap: var(--navigation-layout-wrap, wrap);
351 flex-direction: var(--navigation-layout-direction, initial);
352 justify-content: var(--navigation-layout-justify, initial);
353 align-items: var(--navigation-layout-align, initial);
354 list-style: none;
355 margin: 0;
356 padding-right: 0;
357}
358.wp-block-navigation__container .is-responsive {
359 display: none;
360}
361
362.wp-block-navigation__container:only-child,
363.wp-block-page-list:only-child {
364 flex-grow: 1;
365}
366
367/**
368 * Mobile menu.
369 */
370@keyframes overlay-menu__fade-in-animation {
371 from {
372 opacity: 0;
373 transform: translateY(0.5em);
374 }
375 to {
376 opacity: 1;
377 transform: translateY(0);
378 }
379}
380.wp-block-navigation__responsive-container {
381 display: none;
382 position: fixed;
383 top: 0;
384 right: 0;
385 left: 0;
386 bottom: 0;
387}
388.wp-block-navigation__responsive-container .wp-block-navigation-link a {
389 color: inherit;
390}
391.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
392 display: flex;
393 flex-wrap: var(--navigation-layout-wrap, wrap);
394 flex-direction: var(--navigation-layout-direction, initial);
395 justify-content: var(--navigation-layout-justify, initial);
396 align-items: var(--navigation-layout-align, initial);
397}
398.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
399 color: inherit !important;
400 background-color: inherit !important;
401}
402.wp-block-navigation__responsive-container.is-menu-open {
403 display: flex;
404 flex-direction: column;
405 background-color: inherit;
406 animation: overlay-menu__fade-in-animation 0.1s ease-out;
407 animation-fill-mode: forwards;
408 padding-top: var(--wp--style--root--padding-top, 2rem);
409 padding-left: var(--wp--style--root--padding-right, 2rem);
410 padding-bottom: var(--wp--style--root--padding-bottom, 2rem);
411 padding-right: var(--wp--style--root--padding-left, 2rem);
412 overflow: auto;
413 z-index: 100000;
414}
415@media (prefers-reduced-motion: reduce) {
416 .wp-block-navigation__responsive-container.is-menu-open {
417 animation-duration: 1ms;
418 animation-delay: 0s;
419 }
420}
421.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
422 padding-top: calc(2rem + 24px);
423 overflow: visible;
424 display: flex;
425 flex-direction: column;
426 flex-wrap: nowrap;
427 align-items: var(--navigation-layout-justification-setting, inherit);
428}
429.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
430.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list,
431.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
432 justify-content: flex-start;
433}
434.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
435 display: none;
436}
437.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
438.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
439 opacity: 1;
440 visibility: visible;
441 height: auto;
442 width: auto;
443 overflow: initial;
444 min-width: 200px;
445 position: static;
446 border: none;
447 padding-right: 2rem;
448 padding-left: 2rem;
449}
450.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container,
451.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
452 gap: inherit;
453}
454.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
455 padding-top: var(--wp--style--block-gap, 2em);
456}
457.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
458 padding: 0;
459}
460.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
461.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
462.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
463 display: flex;
464 flex-direction: column;
465 align-items: var(--navigation-layout-justification-setting, initial);
466}
467.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
468.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
469.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
470 color: inherit !important;
471 background: transparent !important;
472}
473.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
474 left: auto;
475 right: auto;
476}
477@media (min-width: 600px) {
478 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
479 display: block;
480 width: 100%;
481 position: relative;
482 z-index: auto;
483 background-color: inherit;
484 }
485 .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
486 display: none;
487 }
488 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
489 right: 0;
490 }
491}
492
493.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
494 background-color: #fff;
495 color: #000;
496}
497
498.wp-block-navigation__toggle_button_label {
499 font-size: 1rem;
500 font-weight: bold;
501}
502
503.wp-block-navigation__responsive-container-open,
504.wp-block-navigation__responsive-container-close {
505 vertical-align: middle;
506 cursor: pointer;
507 color: currentColor;
508 background: transparent;
509 border: none;
510 margin: 0;
511 padding: 0;
512 text-transform: inherit;
513}
514.wp-block-navigation__responsive-container-open svg,
515.wp-block-navigation__responsive-container-close svg {
516 fill: currentColor;
517 pointer-events: none;
518 display: block;
519 width: 24px;
520 height: 24px;
521}
522
523.wp-block-navigation__responsive-container-open {
524 display: flex;
525}
526@media (min-width: 600px) {
527 .wp-block-navigation__responsive-container-open:not(.always-shown) {
528 display: none;
529 }
530}
531
532.wp-block-navigation__responsive-container-close {
533 position: absolute;
534 top: 0;
535 left: 0;
536 z-index: 2;
537}
538
539.wp-block-navigation__responsive-close {
540 width: 100%;
541 max-width: var(--wp--style--global--wide-size, 100%);
542 margin-right: auto;
543 margin-left: auto;
544}
545.wp-block-navigation__responsive-close:focus {
546 outline: none;
547}
548
549.is-menu-open .wp-block-navigation__responsive-close,
550.is-menu-open .wp-block-navigation__responsive-dialog,
551.is-menu-open .wp-block-navigation__responsive-container-content {
552 box-sizing: border-box;
553}
554
555.wp-block-navigation__responsive-dialog {
556 position: relative;
557}
558
559.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
560 margin-top: 46px;
561}
562@media (min-width: 782px) {
563 .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
564 margin-top: 32px;
565 }
566}
567
568html.has-modal-open {
569 overflow: hidden;
570}
\No newline at end of file