You are here

nav-secondary.css in Drupal 9

Same filename and directory in other branches
  1. 10 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. .secondary-nav {
  12. letter-spacing: 0.02em;
  13. font-size: 0.875rem;
  14. font-weight: 600;
  15. }
  16. [dir="ltr"] .secondary-nav__menu {
  17. margin-left: 0;
  18. }
  19. [dir="rtl"] .secondary-nav__menu {
  20. margin-right: 0;
  21. }
  22. [dir="ltr"] .secondary-nav__menu {
  23. margin-right: 0;
  24. }
  25. [dir="rtl"] .secondary-nav__menu {
  26. margin-left: 0;
  27. }
  28. [dir="ltr"] .secondary-nav__menu {
  29. padding-left: 0;
  30. }
  31. [dir="rtl"] .secondary-nav__menu {
  32. padding-right: 0;
  33. }
  34. [dir="ltr"] .secondary-nav__menu {
  35. padding-right: 0;
  36. }
  37. [dir="rtl"] .secondary-nav__menu {
  38. padding-left: 0;
  39. }
  40. .secondary-nav__menu {
  41. display: flex;
  42. align-items: center;
  43. margin-top: 0;
  44. margin-bottom: 0;
  45. padding-top: 0;
  46. padding-bottom: 0;
  47. list-style: none;
  48. }
  49. .secondary-nav__menu-item {
  50. /* Parent element is set to flex-basis: 0. We
  51. * don't want text to wrap unless it goes over a
  52. * certain arbitrary width.
  53. */
  54. /* @todo should this be scoped to desktop nav? */
  55. width: -webkit-max-content;
  56. width: max-content;
  57. max-width: 12.5rem
  58. }
  59. [dir="ltr"] .secondary-nav__menu-item:not(:last-child) {
  60. margin-right: 1.6875rem;
  61. }
  62. [dir="rtl"] .secondary-nav__menu-item:not(:last-child) {
  63. margin-left: 1.6875rem;
  64. }
  65. .secondary-nav__menu-link {
  66. position: relative;
  67. display: inline-flex;
  68. align-items: center;
  69. height: 2.25rem;
  70. text-decoration: none;
  71. color: inherit
  72. }
  73. .secondary-nav__menu-link:after {
  74. position: absolute;
  75. bottom: 0;
  76. left: 0;
  77. width: 100%;
  78. height: 0;
  79. content: "";
  80. transition: opacity 0.2s, transform 0.2s;
  81. transform: translateY(0.3125rem);
  82. opacity: 0;
  83. /* Intentionally not using CSS logical properties. */
  84. border-top: solid 2px currentColor;
  85. }
  86. .secondary-nav__menu-link:hover:after {
  87. transform: translateY(0);
  88. opacity: 0.8;
  89. }
  90. @media (min-width: 75rem) {
  91. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav {
  92. margin-left: 1.125rem;
  93. }
  94. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav {
  95. margin-right: 1.125rem;
  96. }
  97. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav {
  98. padding-left: 2.25rem;
  99. }
  100. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav {
  101. padding-right: 2.25rem;
  102. }
  103. body:not(.is-always-mobile-nav) .secondary-nav {
  104. position: relative;
  105. display: flex
  106. }
  107. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav:before {
  108. left: 0;
  109. }
  110. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav:before {
  111. right: 0;
  112. }
  113. body:not(.is-always-mobile-nav) .secondary-nav:before {
  114. position: absolute;
  115. top: 50%;
  116. width: 2px;
  117. height: 2.25rem;
  118. content: "";
  119. transform: translateY(-50%);
  120. background-color: #d7e1e8;
  121. }
  122. [dir="ltr"] body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
  123. margin-right: 2.25rem;
  124. }
  125. [dir="rtl"] body:not(.is-always-mobile-nav) .secondary-nav__menu-item:not(:last-child) {
  126. margin-left: 2.25rem;
  127. }
  128. body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus {
  129. position: relative;
  130. outline: 0
  131. }
  132. body:not(.is-always-mobile-nav) .secondary-nav__menu-link:focus:before {
  133. position: absolute;
  134. top: 50%;
  135. left: 50%;
  136. width: calc(100% + 1.125rem);
  137. height: 3.375rem;
  138. content: "";
  139. transform: translate(-50%, -50%);
  140. border: solid 2px #2494db;
  141. border-radius: 0.25rem;
  142. }
  143. }