top-bar.pcss.css

Same filename in this branch
  1. main core/modules/navigation/css/components/top-bar.pcss.css
Same filename and directory in other branches
  1. 10 core/modules/navigation/css/components/top-bar.pcss.css
  2. 11.x core/modules/navigation/css/components/top-bar.pcss.css
  3. 11.x core/themes/default_admin/css/layout/top-bar.pcss.css

Navigation top bar layout styles.

File

core/themes/default_admin/css/layout/top-bar.pcss.css

View source
  1. /**
  2. * @file
  3. * Navigation top bar layout styles.
  4. */
  5. /* cspell:ignore xxxs */
  6. :root {
  7. --drupal-displace-offset-top: 64px;
  8. --admin-toolbar-top-bar-height: 64px;
  9. }
  10. :is(#extra-specificity-hack, [data-drupal-admin-styles]).gin--navigation-top-bar {
  11. height: auto;
  12. min-height: 64px;
  13. opacity: 0.999;
  14. border-block-end: 1px solid var(--admin-color-border-soft);
  15. background: color-mix(in lch, var(--admin-color-bg-surface) 80%, transparent);
  16. box-shadow: none;
  17. padding-inline: calc(var(--admin-toolbar-sidebar-width) + var(--admin-space-m)) var(--admin-space-m);
  18. padding-block: var(--admin-space-3xs);
  19. backdrop-filter: blur(12px);
  20. .gin--high-contrast-mode
  21. /* @todo Figure out what this is attempting to do and fix it. */
  22. &--offset {
  23. margin-top: calc(64px + var(--admin-space-s));
  24. }
  25. &:has(.top-bar__tools:not(:empty), .top-bar__context:not(:empty), .top-bar__actions:not(:empty)) {
  26. display: flex;
  27. }
  28. .top-bar__burger {
  29. align-self: center;
  30. }
  31. .top-bar__context {
  32. gap: var(--admin-space-xs);
  33. }
  34. .top-bar__actions,
  35. .local-actions {
  36. display: flex;
  37. flex-wrap: wrap;
  38. align-items: center;
  39. gap: var(--admin-space-xs);
  40. }
  41. .local-actions,
  42. .local-actions__item,
  43. .form-actions,
  44. .gin-sticky-form-actions {
  45. width: auto;
  46. margin: 0;
  47. }
  48. .toolbar-title {
  49. color: var(--admin-color-text);
  50. }
  51. .toolbar-title__icon path {
  52. fill: var(--admin-color-text);
  53. }
  54. .toolbar-button {
  55. font-size: var(--admin-font-size-xs);
  56. font-weight: var(--admin-font-weight-semibold);
  57. font-variation-settings: normal;
  58. }
  59. .toolbar-dropdown__menu {
  60. box-sizing: border-box;
  61. padding: var(--admin-space-xs);
  62. border-radius: var(--admin-radius-l);
  63. background-color: var(--admin-color-bg-raised);
  64. box-shadow: var(--admin-shadow-2);
  65. gap: 0;
  66. .toolbar-dropdown__link {
  67. box-sizing: border-box;
  68. width: 100%;
  69. max-width: 240px;
  70. margin: 0 !important;
  71. padding: var(--admin-space-s);
  72. text-align: start;
  73. text-decoration: none;
  74. border: 0 !important;
  75. border-radius: var(--admin-radius-s);
  76. box-shadow: none;
  77. font-size: var(--admin-font-size-xs);
  78. font-weight: var(--admin-font-weight-semibold);
  79. line-height: 1;
  80. &:hover,
  81. &:active,
  82. &:focus {
  83. color: var(--admin-color-text-on-primary);
  84. outline: none;
  85. background-color: var(--admin-color-primary);
  86. &::before {
  87. background-color: var(--admin-color-bg-surface) !important;
  88. }
  89. }
  90. }
  91. .toolbar-dropdown__item + .toolbar-dropdown__item {
  92. border: none;
  93. }
  94. @media (prefers-reduced-motion: no-preference) {
  95. transition: opacity var(--admin-transition-slow);
  96. }
  97. }
  98. button,
  99. input[type="submit"],
  100. .action-link--icon-trash.action-link--danger,
  101. .button.button--danger,
  102. a.button.button--danger,
  103. .local-actions__item a {
  104. text-decoration: none;
  105. box-shadow: none;
  106. font-size: var(--admin-font-size-xs);
  107. font-weight: var(--admin-font-weight-bold);
  108. padding-block: calc(var(--admin-space-xs) - var(--admin-space-3xs));
  109. padding-inline: var(--admin-space-s);
  110. margin-block: 0;
  111. }
  112. .action-link--icon-trash.action-link--danger,
  113. .button.button--danger,
  114. a.button.button--danger {
  115. padding-block: calc(var(--admin-space-xs) - 0.5px);
  116. }
  117. }
  118. body:has(.gin--navigation-top-bar .gin-sticky-form-actions) :where(#default_admin_sidebar) {
  119. inset-block-start: 64px !important;
  120. height: calc(100% - 64px) !important;
  121. }
  122. :where(.gin--edit-form) .gin-sticky-form-actions {
  123. gap: var(--admin-space-xs);
  124. .button {
  125. margin-inline-end: 0;
  126. &:dir(rtl) {
  127. margin-inline-start: 0;
  128. }
  129. }
  130. }
  131. :where(.gin--edit-form) .gin-sticky-form-actions [data-drupal-selector="edit-delete"] {
  132. display: none;
  133. }
  134. #block-gin-page-title {
  135. margin-block: var(--admin-space-2xs) var(--admin-space-s);
  136. }

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