You are here

nav-secondary.css in Drupal 10

Same filename and directory in other branches
  1. 9 core/themes/olivero/css/components/navigation/nav-secondary.css

Secondary navigation styling.

File

core/themes/olivero/css/components/navigation/nav-secondary.css
View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Secondary navigation styling.
  10. */
  11. /*
  12. * Media query breakpoints.
  13. * Processed by postcss/postcss-custom-media.
  14. */
  15. /* Navigation related breakpoints */
  16. /* Grid related breakpoints */
  17. /* Grid shifts from 6 to 14 columns. */
  18. /* Width of the entire grid maxes out. */
  19. .secondary-nav {
  20. letter-spacing: 0.02em;
  21. font-size: var(--font-size-s);
  22. font-weight: 600;
  23. }
  24. [dir="ltr"] .secondary-nav__menu {
  25. margin-left: 0;
  26. }
  27. [dir="rtl"] .secondary-nav__menu {
  28. margin-right: 0;
  29. }
  30. [dir="ltr"] .secondary-nav__menu {
  31. margin-right: 0;
  32. }
  33. [dir="rtl"] .secondary-nav__menu {
  34. margin-left: 0;
  35. }
  36. [dir="ltr"] .secondary-nav__menu {
  37. padding-left: 0;
  38. }
  39. [dir="rtl"] .secondary-nav__menu {
  40. padding-right: 0;
  41. }
  42. [dir="ltr"] .secondary-nav__menu {
  43. padding-right: 0;
  44. }
  45. [dir="rtl"] .secondary-nav__menu {
  46. padding-left: 0;
  47. }
  48. .secondary-nav__menu {
  49. display: flex;
  50. align-items: center;
  51. margin-top: 0;
  52. margin-bottom: 0;
  53. padding-top: 0;
  54. padding-bottom: 0;
  55. list-style: none;
  56. }
  57. .secondary-nav__menu-item {
  58. /* Parent element is set to flex-basis: 0. We
  59. * don't want text to wrap unless it goes over a
  60. * certain arbitrary width.
  61. */
  62. /* @todo should this be scoped to desktop nav? */
  63. width: max-content;
  64. max-width: 12.5rem
  65. }
  66. [dir="ltr"] .secondary-nav__menu-item:not(:last-child) {
  67. margin-right: var(--sp1-5);
  68. }
  69. [dir="rtl"] .secondary-nav__menu-item:not(:last-child) {
  70. margin-left: var(--sp1-5);
  71. }
  72. .secondary-nav__menu-link {
  73. position: relative;
  74. display: inline-flex;
  75. align-items: center;
  76. height: var(--sp2);
  77. text-decoration: none;
  78. color: inherit
  79. }
  80. .secondary-nav__menu-link:after {
  81. position: absolute;
  82. bottom: 0;
  83. left: 0;
  84. width: 100%;
  85. height: 0;
  86. content: "";
  87. transition: opacity 0.2s, transform 0.2s;
  88. transform: translateY(0.3125rem);
  89. opacity: 0;
  90. /* Intentionally not using CSS logical properties. */
  91. border-top: solid 2px currentColor;
  92. }
  93. .secondary-nav__menu-link:hover:after {
  94. transform: translateY(0);
  95. opacity: 0.8;
  96. }
  97. @media (min-width: 75rem) {
  98. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav {
  99. margin-left: var(--sp);
  100. }
  101. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav {
  102. margin-right: var(--sp);
  103. }
  104. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav {
  105. padding-left: var(--sp2);
  106. }
  107. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav {
  108. padding-right: var(--sp2);
  109. }
  110. body:not(.is-always-mobile-nav) .secondary-nav {
  111. position: relative;
  112. display: flex
  113. }
  114. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav:before {
  115. left: 0;
  116. }
  117. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav:before {
  118. right: 0;
  119. }
  120. body:not(.is-always-mobile-nav) .secondary-nav:before {
  121. position: absolute;
  122. top: 50%;
  123. width: 2px;
  124. height: var(--sp2);
  125. content: "";
  126. transform: translateY(-50%);
  127. background-color: var(--color--gray-90);
  128. }
  129. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
  130. margin-right: var(--sp2);
  131. }
  132. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
  133. margin-left: var(--sp2);
  134. }
  135. body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus {
  136. position: relative;
  137. outline: 0
  138. }
  139. body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus:before {
  140. position: absolute;
  141. top: 50%;
  142. left: 50%;
  143. width: calc(100% + var(--sp));
  144. height: var(--sp3);
  145. content: "";
  146. transform: translate(-50%, -50%);
  147. border: solid 2px var(--color--primary-50);
  148. border-radius: 0.25rem;
  149. }
  150. }