navigation.css

Same filename in this branch
  1. main core/themes/admin/migration/css/layout/navigation.css
  2. main core/themes/default_admin/css/components/navigation.css
Same filename and directory in other branches
  1. 11.x core/themes/admin/migration/css/layout/navigation.css
  2. 11.x core/themes/default_admin/migration/css/layout/navigation.css
  3. 11.x core/themes/default_admin/css/components/navigation.css

Navigation layout overrides for the admin toolbar.

File

core/themes/default_admin/migration/css/layout/navigation.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. * Navigation layout overrides for the admin toolbar.
  10. */
  11. /* cspell:ignore navigationcreate, toolsextra, xxxs */
  12. :root {
  13. --gin-toolbar-height: 3rem;
  14. --gin-toolbar-secondary-height: 3rem;
  15. --gin-scroll-offset: 4.5rem;
  16. --gin-toolbar-y-offset: var(--gin-toolbar-height);
  17. --gin-toolbar-x-offset: 0px;
  18. --gin-sticky-offset: 0px;
  19. --gin-icon-size-toolbar: 1.25rem;
  20. @media (min-width: 61em) {
  21. --gin-toolbar-height: 0px;
  22. --gin-toolbar-secondary-height: 3.25rem;
  23. --gin-toolbar-x-offset: var(--drupal-displace-offset-left, 64px);
  24. --gin-scroll-offset: 8.125rem;
  25. --gin-sticky-offset: var(--gin-height-sticky);
  26. }
  27. }
  28. html.admin-toolbar-expanded {
  29. @media (min-width: 61em) {
  30. --gin-toolbar-x-offset: var(--drupal-displace-offset-left, 264px);
  31. }
  32. }
  33. body.gin--navigation {
  34. --admin-toolbar-sidebar-width: 4rem;
  35. }
  36. [data-admin-toolbar="expanded"] body.gin--navigation {
  37. --admin-toolbar-sidebar-width: 16.5rem;
  38. @media (--admin-toolbar-tablet) {
  39. --admin-toolbar-sidebar-width: calc(16.5 * var(--admin-toolbar-rem));
  40. }
  41. }
  42. :is(#extra-specificity-hack, [data-drupal-admin-styles]) {
  43. --admin-toolbar-font-family: var(--gin-font);
  44. --admin-toolbar-color-white: var(--gin-bg-layer);
  45. --admin-toolbar-color-gray-050: var(--gin-bg-layer2);
  46. --admin-toolbar-color-gray-100: var(--gin-border-color-layer);
  47. --admin-toolbar-color-gray-200: var(--gin-border-color-layer2);
  48. --admin-toolbar-color-gray-800: var(--gin-color-text);
  49. --admin-toolbar-color-gray-990: var(--gin-color-primary-active);
  50. }
  51. :is(#extra-specificity-hack, .gin--core-navigation [data-drupal-admin-styles]) {
  52. &.admin-toolbar-control-bar {
  53. background-color: var(--admin-toolbar-color-white);
  54. }
  55. .toolbar-menu__link {
  56. color: var(--gin-color-text);
  57. font-weight: var(--font-weight-semibold);
  58. font-variation-settings: unset;
  59. &:hover::before {
  60. inline-size: var(--space-xxs);
  61. }
  62. &,
  63. &:hover,
  64. &:active {
  65. outline: none;
  66. box-shadow: none;
  67. }
  68. &:hover {
  69. color: var(--gin-color-primary);
  70. background-color: var(--gin-bg-item-hover);
  71. }
  72. &:active,
  73. &:focus,
  74. &:hover:focus {
  75. color: var(--gin-color-primary-hover);
  76. background-color: var(--gin-color-primary-light);
  77. }
  78. &:focus {
  79. outline: none;
  80. box-shadow:
  81. inset 0 0 0 1px var(--gin-color-focus-border),
  82. inset 0 0 0 3px var(--gin-color-focus);
  83. }
  84. }
  85. &.admin-toolbar {
  86. top: 0;
  87. height: 100%;
  88. .toolbar-button {
  89. min-height: unset;
  90. padding-inline: 0.625rem;
  91. padding-block: calc(var(--space-xs) + 1px);
  92. margin-block-end: var(--space-xxxs);
  93. color: var(--gin-color-text);
  94. font-weight: var(--font-weight-semibold);
  95. font-variation-settings: unset;
  96. &,
  97. &:hover,
  98. &:active {
  99. outline: none;
  100. box-shadow: none;
  101. }
  102. &:hover {
  103. color: var(--gin-color-primary);
  104. background-color: var(--gin-bg-item-hover);
  105. }
  106. &:active,
  107. &:focus,
  108. &:hover:focus {
  109. color: var(--gin-color-primary-hover);
  110. background-color: var(--gin-color-primary-light);
  111. }
  112. }
  113. .toolbar-button--primary {
  114. color: var(--gin-color-button-text) !important;
  115. }
  116. }
  117. .admin-toolbar__header {
  118. padding-block-start: var(--space-xs);
  119. @media (min-width: 64em) {
  120. padding-block-start: 0;
  121. }
  122. }
  123. .admin-toolbar__content {
  124. margin-block-start: calc(var(--space-xxs) * -1);
  125. padding: var(--admin-toolbar-sidebar-header) var(--space-s) var(--space-s) var(--space-s);
  126. @media (min-width: 64em) {
  127. margin-block-start: 0;
  128. padding: var(--space-s);
  129. }
  130. }
  131. .admin-toolbar__footer {
  132. padding: var(--space-s);
  133. }
  134. .admin-toolbar__footer,
  135. .admin-toolbar__content .toolbar-block:nth-last-child(n + 2)::after {
  136. border-block-start-color: var(--gin-border-color-secondary);
  137. }
  138. .admin-toolbar__logo {
  139. border-radius: 0.625rem;
  140. line-height: 0;
  141. svg rect {
  142. fill: var(--gin-color-primary);
  143. }
  144. svg path {
  145. fill: var(--gin-bg-app);
  146. }
  147. &:hover svg rect {
  148. fill: var(--gin-color-primary-hover);
  149. }
  150. &:active svg rect,
  151. &:focus svg rect {
  152. fill: var(--gin-color-primary-active);
  153. }
  154. }
  155. #navigation-link-navigationcreate {
  156. margin-block-start: var(--space-xxs);
  157. &:first-child {
  158. margin-block-end: var(--admin-toolbar-space-8);
  159. &::after {
  160. display: block;
  161. margin-block-start: var(--admin-toolbar-space-12);
  162. content: "";
  163. border-block-end: 1px solid var(--gin-border-color-secondary);
  164. }
  165. }
  166. }
  167. .toolbar-block__list {
  168. gap: 0;
  169. }
  170. &.gin--navigation-top-bar .toolbar-button.toolbar-button {
  171. min-height: auto;
  172. padding: var(--space-xs) var(--space-s);
  173. border: 0 none;
  174. border-radius: var(--gin-border-m);
  175. outline: none;
  176. @media (prefers-reduced-motion: no-preference) {
  177. transition: var(--gin-transition);
  178. }
  179. }
  180. &.gin--navigation-top-bar .toolbar-button.toolbar-button--primary {
  181. --toolbar-button-color: var(--gin-color-button-text);
  182. --toolbar-button-bg: var(--gin-color-primary);
  183. --toolbar-button-hover-color: var(--gin-color-button-text);
  184. --toolbar-button-hover-bg: var(--gin-color-primary-hover);
  185. --toolbar-button-focus-color: var(--gin-color-button-text);
  186. --toolbar-button-focus-bg: var(--gin-color-primary-active);
  187. --toolbar-button-icon-size: var(--font-size-s);
  188. box-shadow: 0.1em 0.25em 0.5em var(--gin-color-primary-light);
  189. &:dir(rtl) {
  190. box-shadow: -0.1em 0.25em 0.5em var(--gin-color-primary-light);
  191. }
  192. }
  193. &.gin--navigation-top-bar .toolbar-button.toolbar-button--icon--dots {
  194. display: block;
  195. width: 2rem;
  196. height: 2rem;
  197. padding: 0.375rem;
  198. cursor: pointer;
  199. color: var(--gin-color-text);
  200. border-radius: var(--gin-border-m);
  201. background: transparent;
  202. margin-inline: calc(var(--space-xxs) * -1);
  203. &:hover,
  204. &:focus {
  205. background: var(--gin-color-primary-light);
  206. &::before {
  207. background: var(--gin-color-primary);
  208. }
  209. }
  210. &[aria-expanded="true"],
  211. &.is-active {
  212. background-color: var(--gin-color-primary-light-hover);
  213. &::before {
  214. background-color: var(--gin-color-primary-active);
  215. }
  216. }
  217. @media (prefers-reduced-motion: no-preference) {
  218. transition: background var(--gin-transition-fast);
  219. }
  220. }
  221. .toolbar-button--large {
  222. font-weight: var(--font-weight-bold);
  223. }
  224. *:focus,
  225. &.gin--navigation-top-bar .button:focus,
  226. &.gin--navigation-top-bar .local-actions__item *:focus,
  227. &.gin--navigation-top-bar .toolbar-button.toolbar-button:focus,
  228. .local-actions__item *:focus,
  229. .admin-toolbar__logo:focus,
  230. .toolbar-button.toolbar-button:focus,
  231. .admin-toolbar__expand-button:focus {
  232. outline: none;
  233. box-shadow: var(--focus-ring);
  234. }
  235. .toolbar-button.current {
  236. background-color: var(--gin-bg-item-hover);
  237. &:hover {
  238. background-color: var(--gin-color-primary-light);
  239. }
  240. &:active,
  241. &:focus,
  242. &:hover:focus {
  243. background-color: var(--gin-color-primary-light);
  244. }
  245. &.is-active {
  246. color: var(--gin-color-primary);
  247. background-color: var(--gin-color-primary-light);
  248. &::before {
  249. color: var(--gin-color-primary) !important;
  250. }
  251. }
  252. }
  253. .toolbar-button:has(+ .toolbar-popover__wrapper .is-active) {
  254. color: var(--gin-color-primary);
  255. background-color: var(--gin-color-primary-light);
  256. &::before {
  257. color: var(--gin-color-primary) !important;
  258. }
  259. }
  260. .toolbar-button__icon {
  261. margin: -1px;
  262. color: var(--gin-icon-color);
  263. stroke-width: 0.03125rem;
  264. stroke: currentColor;
  265. inline-size: 1.375rem;
  266. block-size: 1.375rem;
  267. }
  268. .toolbar-button--icon--announcements-feed-announcement .toolbar-button__icon path:not(:first-of-type) {
  269. stroke-width: 1.325rem;
  270. }
  271. .toolbar-button--icon--dots path {
  272. stroke-width: 0.5rem;
  273. }
  274. .admin-toolbar__expand-button {
  275. margin-block-start: calc(var(--space-xs) * -1);
  276. &,
  277. &:hover {
  278. color: var(--gin-color-text-light);
  279. border-color: var(--gin-border-color);
  280. }
  281. }
  282. .toolbar-popover--expanded {
  283. background-color: transparent;
  284. > .toolbar-button {
  285. background-color: var(--gin-bg-item-hover);
  286. }
  287. }
  288. .gin--dark-mode .toolbar-popover__wrapper {
  289. border-inline-start: 2px solid var(--gin-border-color-secondary);
  290. }
  291. .admin-toolbar__tooltip {
  292. color: #fff;
  293. background-color: var(--gin-tooltip-bg);
  294. font-size: var(--font-size-xs);
  295. }
  296. .toolbar-block__list-item[id*="navigation-link-admin-toolbar-toolsextra-links"] {
  297. display: none;
  298. }
  299. #toolbar-item-announcement {
  300. display: none;
  301. }
  302. .gin-secondary-toolbar {
  303. .toolbar-id--toolbar-icon-user {
  304. display: none !important;
  305. }
  306. .toolbar-menu {
  307. gap: 0;
  308. }
  309. .toolbar-menu__trigger {
  310. display: none;
  311. }
  312. .toolbar-tray .menu-item + .menu-item {
  313. border-inline-start: none;
  314. }
  315. }
  316. }

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