toolbar-menu.css

Admin Toolbar menus styles.

File

core/modules/navigation/css/components/toolbar-menu.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. /* cspell:ignore csvg cpath wght */
  8. /**
  9. * @file
  10. * Admin Toolbar menus styles.
  11. */
  12. :is(#extra-specificity-hack, [data-drupal-admin-styles]) {
  13. .toolbar-menu {
  14. display: grid;
  15. margin: 0;
  16. padding: 0;
  17. list-style-type: none;
  18. gap: var(--admin-toolbar-space-4);
  19. }
  20. [class*="toolbar-menu--level-"] {
  21. display: none;
  22. }
  23. [data-toolbar-menu-trigger][aria-expanded="true"] + [class*="toolbar-menu--level-"] {
  24. display: grid;
  25. }
  26. .toolbar-menu__item {
  27. display: grid;
  28. }
  29. .toolbar-menu__item--level-1 {
  30. border-radius: var(--admin-toolbar-space-8);
  31. &:has(> [data-toolbar-menu-trigger][aria-expanded="true"]) {
  32. background: var(--admin-toolbar-color-gray-050);
  33. }
  34. }
  35. .toolbar-menu--level-2 {
  36. padding-block-end: var(--admin-toolbar-space-12);
  37. box-shadow: inset var(--admin-toolbar-space-4) 0 0 0 var(--admin-toolbar-color-gray-100);
  38. [dir="rtl"]
  39. }
  40. .toolbar-menu__link {
  41. position: relative;
  42. display: flex;
  43. align-items: center;
  44. justify-content: space-between;
  45. box-sizing: border-box;
  46. padding-inline: var(--admin-toolbar-space-20) var(--admin-toolbar-space-12);
  47. padding-block: var(--admin-toolbar-space-8);
  48. cursor: pointer;
  49. text-align: start;
  50. -webkit-text-decoration: none;
  51. text-decoration: none;
  52. letter-spacing: var(--admin-toolbar-letter-spacing-0-06);
  53. overflow-wrap: break-word;
  54. color: var(--admin-toolbar-color-gray-800);
  55. border: none;
  56. background-color: transparent;
  57. font-family: inherit;
  58. font-size: var(--admin-toolbar-font-size-info-xs);
  59. line-height: var(--admin-toolbar-line-height-info-xs);
  60. font-variation-settings: "wght" 600;
  61. inline-size: 100%;
  62. gap: var(--admin-toolbar-space-8);
  63. &:has(+ .toolbar-menu .is-active) {
  64. color: var(--admin-toolbar-color-gray-950);
  65. }
  66. &.current {
  67. color: var(--admin-toolbar-color-gray-990);
  68. &::after {
  69. position: absolute;
  70. z-index: 1;
  71. inset-block-start: calc(50% - var(--admin-toolbar-space-8) / 2);
  72. inset-inline-start: calc(var(--admin-toolbar-space-4) * -0.5);
  73. content: "";
  74. border-radius: 50%;
  75. background-color: currentColor;
  76. inline-size: var(--admin-toolbar-space-8);
  77. block-size: var(--admin-toolbar-space-8);
  78. }
  79. }
  80. &:focus {
  81. color: var(--admin-toolbar-color-gray-990);
  82. outline-offset: -2px;
  83. background-color: transparent;
  84. }
  85. &:hover {
  86. color: var(--admin-toolbar-color-blue-700);
  87. background-color: transparent;
  88. &::before {
  89. position: absolute;
  90. z-index: 1;
  91. inset-block-start: 0;
  92. inset-inline-start: 0;
  93. content: "";
  94. background-color: currentColor;
  95. inline-size: var(--admin-toolbar-space-8);
  96. block-size: 100%;
  97. }
  98. }
  99. }
  100. .toolbar-menu__link--3 {
  101. padding-inline-start: var(--admin-toolbar-space-32);
  102. font-size: var(--admin-toolbar-font-size-info-xs);
  103. line-height: var(--admin-toolbar-line-height-info-xs);
  104. font-variation-settings: "wght" 500;
  105. &::after {
  106. position: absolute;
  107. z-index: 1;
  108. inset-block-start: 50%;
  109. inset-inline-start: 0;
  110. content: "";
  111. background-color: var(--admin-toolbar-color-gray-100);
  112. inline-size: var(--admin-toolbar-space-20);
  113. block-size: 1px;
  114. }
  115. &:hover {
  116. &::after {
  117. background-color: currentColor;
  118. }
  119. }
  120. }
  121. .toolbar-menu__chevron {
  122. flex-shrink: 0;
  123. margin-inline-start: auto;
  124. transition: rotate var(--admin-toolbar-transition);
  125. rotate: 90deg;
  126. fill: currentColor;
  127. block-size: var(--admin-toolbar-space-16);
  128. inline-size: var(--admin-toolbar-space-16);
  129. [dir="rtl"]
  130. [aria-expanded="true"]
  131. }
  132. }
  133. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.