|
2 | 2 | * Main styles for the subdomain navigation bar. |
3 | 3 | */ |
4 | 4 | .SubdomainNavBar { |
5 | | - --SubdomainNavBar-height: var(--base-size-64); |
6 | | - |
7 | 5 | position: relative; |
8 | 6 | z-index: 90; |
9 | 7 | font-weight: 550; |
10 | 8 | background: var(--brand-color-canvas-default); |
11 | | - border-block-end: var(--brand-borderWidth-thin) solid var(--brand-color-border-muted); |
12 | 9 | height: var(--SubdomainNavBar-height); |
13 | 10 | } |
14 | 11 |
|
15 | 12 | .SubdomainNavBar::after { |
16 | 13 | content: ''; |
17 | 14 | position: absolute; |
18 | 15 | inset-inline: 0; |
19 | | - inset-block-start: calc(100% + var(--brand-borderWidth-thin)); |
| 16 | + inset-block-start: 100%; |
20 | 17 | height: var(--brand-borderWidth-thin); |
21 | 18 | background-color: var(--brand-color-text-emphasized); |
22 | 19 | pointer-events: none; |
|
105 | 102 |
|
106 | 103 | .SubdomainNavBar-back-arrow { |
107 | 104 | position: absolute; |
| 105 | + display: flex; |
108 | 106 | inset-inline-start: calc(-1 * var(--base-size-24) + var(--base-size-4)); |
| 107 | + inset-block-start: 50%; |
109 | 108 | color: var(--brand-color-text-muted); |
110 | 109 | opacity: 0; |
111 | | - transform: translateX(var(--base-size-4)); |
| 110 | + transform: translate(var(--base-size-4), -50%); |
112 | 111 | transition: opacity var(--brand-animation-duration-fast), transform var(--brand-animation-duration-fast) ease; |
113 | 112 | } |
114 | 113 |
|
115 | 114 | .SubdomainNavBar-logo-mark:hover .SubdomainNavBar-back-arrow { |
116 | 115 | opacity: 1; |
117 | | - transform: translateX(0); |
| 116 | + transform: translate(0, -50%); |
118 | 117 | } |
119 | 118 |
|
120 | 119 | .SubdomainNavBar-logo-mark svg { |
|
133 | 132 | text-decoration: none; |
134 | 133 | } |
135 | 134 |
|
136 | | -.SubdomainNavBar-title-prefix { |
| 135 | +.SubdomainNavBar--variant-featured .SubdomainNavBar-title-prefix { |
137 | 136 | color: var(--brand-color-text-default); |
138 | 137 | } |
139 | 138 |
|
140 | 139 | .SubdomainNavBar-title-label { |
141 | | - color: var(--brand-color-text-muted); |
| 140 | + color: inherit; |
| 141 | +} |
| 142 | + |
| 143 | +.SubdomainNavBar--variant-default.SubdomainNavBar--has-title .SubdomainNavBar-title-area > li:first-child { |
| 144 | + display: flex; |
| 145 | + align-items: center; |
| 146 | + align-self: stretch; |
| 147 | +} |
| 148 | + |
| 149 | +.SubdomainNavBar--variant-default.SubdomainNavBar--has-title .SubdomainNavBar-title-area > li:first-child::after { |
| 150 | + content: ''; |
| 151 | + box-sizing: border-box; |
| 152 | + align-self: center; |
| 153 | + flex: none; |
| 154 | + width: var(--brand-borderWidth-thin); |
| 155 | + height: var(--SubdomainNavBar-height); |
| 156 | + margin-inline: var(--base-size-16); |
| 157 | + background-color: var(--brand-color-border-muted); |
142 | 158 | } |
143 | 159 |
|
144 | 160 | .SubdomainNavBar-leading-component, |
|
420 | 436 | position: absolute; |
421 | 437 | z-index: 100; |
422 | 438 | right: auto; |
423 | | - background-color: var(--base-color-scale-white-0); |
| 439 | + background-color: var(--brand-color-canvas-default); |
424 | 440 | border-radius: var(--brand-borderRadius-large); |
425 | 441 | animation: fade-in-down 0.25s, enlarge-shadow 250ms forwards; |
426 | 442 | animation-timing-function: var(--brand-animation-easing-default); |
|
784 | 800 | animation-timing-function: var(--brand-animation-easing-default); |
785 | 801 | } |
786 | 802 |
|
| 803 | + .SubdomainNavBar--variant-default .SubdomainNavBar-menu-wrapper { |
| 804 | + inset-inline-start: auto; |
| 805 | + min-width: calc(var(--base-size-128) * 3); |
| 806 | + } |
| 807 | + |
787 | 808 | .SubdomainNavBar-menu-wrapper--close { |
788 | 809 | display: none; |
789 | 810 | } |
|
1018 | 1039 |
|
1019 | 1040 | @media screen and (max-width: 47.99rem) { |
1020 | 1041 | .SubdomainNavBar { |
1021 | | - --SubdomainNavBar-height: calc(var(--base-size-64) - var(--base-size-8)); |
1022 | 1042 | --SubdomainNavBar-mobile-control-size: var(--base-size-48); |
1023 | 1043 | } |
1024 | 1044 |
|
|
1352 | 1372 |
|
1353 | 1373 | align-self: stretch; |
1354 | 1374 | } |
| 1375 | + |
| 1376 | + .SubdomainNavBar--variant-default.SubdomainNavBar--has-primary-nav { |
| 1377 | + border-block-end: var(--brand-borderWidth-thin) solid var(--brand-color-border-muted); |
| 1378 | + height: calc(var(--SubdomainNavBar-height) + var(--base-size-48)); |
| 1379 | + } |
| 1380 | + |
| 1381 | + .SubdomainNavBar--variant-default::after { |
| 1382 | + inset-block-start: var(--SubdomainNavBar-height); |
| 1383 | + } |
| 1384 | + |
| 1385 | + .SubdomainNavBar--variant-default .SubdomainNavBar-inner-container { |
| 1386 | + display: grid; |
| 1387 | + grid-template-columns: auto minmax(0, 1fr) auto; |
| 1388 | + grid-template-rows: var(--SubdomainNavBar-height); |
| 1389 | + } |
| 1390 | + |
| 1391 | + .SubdomainNavBar--variant-default.SubdomainNavBar--has-primary-nav .SubdomainNavBar-inner-container { |
| 1392 | + grid-template-rows: var(--SubdomainNavBar-height) var(--base-size-48); |
| 1393 | + } |
| 1394 | + |
| 1395 | + .SubdomainNavBar--variant-default .SubdomainNavBar-title-navigation { |
| 1396 | + grid-column: 1; |
| 1397 | + grid-row: 1; |
| 1398 | + min-width: 0; |
| 1399 | + } |
| 1400 | + |
| 1401 | + .SubdomainNavBar--variant-default .SubdomainNavBar-primary-nav { |
| 1402 | + grid-column: 1 / -1; |
| 1403 | + grid-row: 2; |
| 1404 | + min-width: 0; |
| 1405 | + border-block-start: var(--brand-borderWidth-thin) solid var(--brand-color-border-muted); |
| 1406 | + } |
| 1407 | + |
| 1408 | + .SubdomainNavBar--variant-default .SubdomainNavBar-primary-nav-list { |
| 1409 | + padding-inline-start: calc(var(--base-size-64) + var(--brand-borderWidth-thin)); |
| 1410 | + } |
| 1411 | + |
| 1412 | + .SubdomainNavBar--variant-default .SubdomainNavBar-inner-container > .SubdomainNavBar-leading-component { |
| 1413 | + grid-column: 2; |
| 1414 | + grid-row: 1; |
| 1415 | + justify-self: start; |
| 1416 | + border-inline-start: 0; |
| 1417 | + } |
| 1418 | + |
| 1419 | + .SubdomainNavBar--variant-default .SubdomainNavBar-inner-container > .SubdomainNavBar-secondary-nav { |
| 1420 | + grid-column: 3; |
| 1421 | + grid-row: 1; |
| 1422 | + } |
| 1423 | + |
| 1424 | + .SubdomainNavBar--variant-default .SubdomainNavBar-search-trigger { |
| 1425 | + border-inline-start: var(--brand-borderWidth-thin) solid var(--brand-color-border-muted); |
| 1426 | + } |
| 1427 | +} |
| 1428 | + |
| 1429 | +.SubdomainNavBar--variant-default .SubdomainNavBar-search-input-button { |
| 1430 | + justify-content: center; |
| 1431 | + gap: 0; |
| 1432 | + width: var(--base-size-32); |
| 1433 | + padding: var(--base-size-8); |
| 1434 | + background-color: transparent; |
| 1435 | +} |
| 1436 | + |
| 1437 | +.SubdomainNavBar--variant-default .SubdomainNavBar-search-input-button-placeholder { |
| 1438 | + gap: 0; |
| 1439 | +} |
| 1440 | + |
| 1441 | +.SubdomainNavBar--variant-default .SubdomainNavBar-search-input-button-placeholder-text, |
| 1442 | +.SubdomainNavBar--variant-default .SubdomainNavBar-search-input-button-shortcut { |
| 1443 | + display: none; |
| 1444 | +} |
| 1445 | + |
| 1446 | +@media screen and (min-width: 48rem) { |
| 1447 | + .SubdomainNavBar--variant-default .SubdomainNavBar-search-trigger { |
| 1448 | + flex: 0 0 var(--base-size-48); |
| 1449 | + width: var(--base-size-48); |
| 1450 | + min-width: var(--base-size-48); |
| 1451 | + } |
| 1452 | + |
| 1453 | + .SubdomainNavBar--variant-default .SubdomainNavBar-search-trigger { |
| 1454 | + padding-inline: 0; |
| 1455 | + } |
| 1456 | + |
| 1457 | + .SubdomainNavBar--variant-default .SubdomainNavBar-search-input-button { |
| 1458 | + width: 100%; |
| 1459 | + block-size: 100%; |
| 1460 | + padding-inline: var(--base-size-16); |
| 1461 | + } |
1355 | 1462 | } |
1356 | 1463 |
|
1357 | 1464 | @media screen and (min-width: 1024px) { |
|
0 commit comments