layout.css

Same filename in this branch
  1. main core/profiles/demo_umami/themes/umami/css/layout/layout.css
  2. main core/themes/olivero/css/layout/layout.css
  3. main core/themes/claro/css/layout/layout.css
  4. main core/modules/ckeditor5/tests/modules/ckeditor5_test/css/layout.css
  5. main core/themes/admin/css/layout/layout.css
Same filename and directory in other branches
  1. 8.9.x core/themes/stark/css/layout.css
  2. 10 core/profiles/demo_umami/themes/umami/css/layout/layout.css
  3. 10 core/themes/olivero/css/layout/layout.css
  4. 10 core/themes/claro/css/layout/layout.css
  5. 11.x core/profiles/demo_umami/themes/umami/css/layout/layout.css
  6. 11.x core/themes/olivero/css/layout/layout.css
  7. 11.x core/themes/claro/css/layout/layout.css
  8. 11.x core/modules/ckeditor5/tests/modules/ckeditor5_test/css/layout.css
  9. 10 core/modules/ckeditor5/tests/modules/ckeditor5_test/css/layout.css
  10. 9 core/profiles/demo_umami/themes/umami/css/layout/layout.css
  11. 9 core/themes/olivero/css/layout/layout.css
  12. 9 core/themes/seven/css/layout/layout.css
  13. 9 core/themes/claro/css/layout/layout.css
  14. 9 core/themes/bartik/css/layout.css
  15. 9 core/modules/ckeditor5/tests/modules/ckeditor5_test/css/layout.css
  16. 8.9.x core/profiles/demo_umami/themes/umami/css/layout/layout.css
  17. 8.9.x core/themes/seven/css/layout/layout.css
  18. 8.9.x core/themes/claro/css/layout/layout.css
  19. 8.9.x core/themes/bartik/css/layout.css
  20. 7.x themes/stark/layout.css
  21. 7.x themes/bartik/css/layout.css
  22. 11.x core/themes/admin/css/layout/layout.css
  23. 11.x core/themes/default_admin/css/layout/layout.css
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

/**
 * Add spacing to top and bottom of pages.
 */

.page-content {
  margin-block: 0 5rem;

  > .help,
  > .region-content,
  > .region-highlighted {
    @media (min-width: 48em) {
      margin-block-start: var(--gin-spacing-l);
    }
  }
}

/**
 * Add color to layout icons.
 */

.layout-icon__region {
  fill: #f5f5f2;
  stroke: #666;
}

.region-sticky {
  position: sticky;
  z-index: 101;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--gin-height-sticky);
  padding: 0;
  background: var(--gin-bg-app);
  inset-block-start: var(--gin-toolbar-y-offset);

  .gin--edit-form & {
    inset-block-start: calc(var(--gin-toolbar-y-offset) - var(--gin-spacing-xxl) - var(--gin-spacing-xxs));
    padding-block-start: var(--gin-spacing-m);

    @media (min-width: 64em) {
      inset-block-start: var(--gin-toolbar-y-offset);
      padding-block-start: var(--gin-spacing-s);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    transition: var(--gin-transition);
  }

  @media (min-width: 64em) {
    height: var(--gin-height-sticky);
    margin-block-end: 0;
    padding: var(--gin-spacing-s) 0;
    inset-block-start: -1px;

    .gin--navigation &,
    .gin--vertical-toolbar &,
    .gin--horizontal-toolbar &,
    .gin--classic-toolbar & {
      inset-block-start: var(--gin-toolbar-y-offset);
    }
  }
}

.region-sticky-watcher {
  position: sticky;
  inset-block-start: -1px;
  height: 0;
}

.region-sticky--is-sticky {
  opacity: 0.95;
  background: var(--gin-bg-app);

  .gin--high-contrast-mode & {
    background: var(--gin-bg-app);
    backdrop-filter: none;
  }

  @supports (backdrop-filter: blur()) {
    opacity: 0.999;
    /* stylelint-disable-next-line color-function-notation */
    background: rgb(from var(--app-bg-color) r g b/ 0.8);
    backdrop-filter: blur(0.75rem);
  }
}

.region-sticky__items {
  display: flex;
  flex-grow: 1;
  align-items: center;
  width: auto;
  min-width: 0;
  height: 100%;

  .block-page-title-block {
    /* @todo add this back after visual regression against Gin 5.x */
    /* display: flex; */
    flex-grow: 1;
    align-self: center;
    min-width: 0;

    .page-title {
      align-self: center;
      margin: 0;
    }
  }

  .gin-sticky-form-actions {
    display: flex;
    width: auto;
    margin-block-start: 0;

    @media (min-width: 64em) {
      padding-inline-start: var(--gin-spacing-l);
    }
  }

  [id*="block-gin-local-actions"] + .gin-sticky-form-actions {
    padding-inline-start: var(--gin-spacing-xs);
  }

  @media (min-width: 48em) {
    .settings-tray-editable {
      flex-shrink: 0;
    }
  }
}

.region-sticky__items__inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;

  @media (min-width: 64em) {
    flex-wrap: nowrap;
    align-items: center;
    margin-block-end: 0;
  }
}

.sticky-shadow {
  @media (min-width: 64em) {
    position: relative;
    z-index: 98;
    height: 2.5rem;
    pointer-events: none;
    box-shadow: 0 10px 20px -16px rgb(0, 0, 0, 0.4);
    margin-block: calc(var(--gin-spacing-xxxl) * -1) var(--gin-spacing-l);
    margin-inline: auto;

    .gin--dark-mode & {
      box-shadow: none;
    }
  }

  @media (min-width: 64em) {
    position: sticky;
    inset-block-start: calc(var(--gin-toolbar-y-offset) + (var(--gin-height-sticky) - 2.5rem));
    width: calc(100% - min(10vw, 6rem) + var(--gin-spacing-l));

    .gin--edit-form & {
      max-width: 81.25rem;
    }
  }
}

.page-wrapper {
  @media (min-width: 64em) {
    margin-block-start: 1px;
    /* fix for inset-block-start: auto; */
  }
}

.gin-sticky-form-actions {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;

  .form-actions {
    flex-grow: 1;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
  }

  .field--name-status {
    display: flex;
    align-items: center;
    margin-inline-end: var(--gin-spacing-xs);

    .form-item__label {
      font-size: 0.8125rem;

      @media (max-width: 26.24em) {
        display: none;
      }
    }

    .form-type--checkbox {
      margin-block: var(--gin-spacing-xs);
    }
  }

  @media (min-width: 64em) {
    flex-wrap: nowrap;
    width: max-content;
  }
}

File

core/themes/default_admin/css/layout/layout.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. * Add spacing to top and bottom of pages.
  9. */
  10. .page-content {
  11. margin-block: 0 5rem;
  12. > .help,
  13. > .region-content,
  14. > .region-highlighted {
  15. @media (min-width: 48em) {
  16. margin-block-start: var(--gin-spacing-l);
  17. }
  18. }
  19. }
  20. /**
  21. * Add color to layout icons.
  22. */
  23. .layout-icon__region {
  24. fill: #f5f5f2;
  25. stroke: #666;
  26. }
  27. .region-sticky {
  28. position: sticky;
  29. z-index: 101;
  30. display: flex;
  31. align-items: center;
  32. box-sizing: border-box;
  33. width: 100%;
  34. min-height: var(--gin-height-sticky);
  35. padding: 0;
  36. background: var(--gin-bg-app);
  37. inset-block-start: var(--gin-toolbar-y-offset);
  38. .gin--edit-form
  39. }
  40. @media (prefers-reduced-motion: no-preference) {
  41. transition: var(--gin-transition);
  42. }
  43. @media (min-width: 64em) {
  44. height: var(--gin-height-sticky);
  45. margin-block-end: 0;
  46. padding: var(--gin-spacing-s) 0;
  47. inset-block-start: -1px;
  48. .gin--navigation &,
  49. .gin--vertical-toolbar &,
  50. .gin--horizontal-toolbar &,
  51. .gin--classic-toolbar
  52. }
  53. }
  54. .region-sticky-watcher {
  55. position: sticky;
  56. inset-block-start: -1px;
  57. height: 0;
  58. }
  59. .region-sticky--is-sticky {
  60. opacity: 0.95;
  61. background: var(--gin-bg-app);
  62. .gin--high-contrast-mode
  63. @supports (backdrop-filter: blur()) {
  64. opacity: 0.999;
  65. /* stylelint-disable-next-line color-function-notation */
  66. background: rgb(from var(--app-bg-color) r g b/ 0.8);
  67. backdrop-filter: blur(0.75rem);
  68. }
  69. }
  70. .region-sticky__items {
  71. display: flex;
  72. flex-grow: 1;
  73. align-items: center;
  74. width: auto;
  75. min-width: 0;
  76. height: 100%;
  77. .block-page-title-block {
  78. /* @todo add this back after visual regression against Gin 5.x */
  79. /* display: flex; */
  80. flex-grow: 1;
  81. align-self: center;
  82. min-width: 0;
  83. .page-title {
  84. align-self: center;
  85. margin: 0;
  86. }
  87. }
  88. .gin-sticky-form-actions {
  89. display: flex;
  90. width: auto;
  91. margin-block-start: 0;
  92. @media (min-width: 64em) {
  93. padding-inline-start: var(--gin-spacing-l);
  94. }
  95. }
  96. [id*="block-gin-local-actions"] + .gin-sticky-form-actions {
  97. padding-inline-start: var(--gin-spacing-xs);
  98. }
  99. @media (min-width: 48em) {
  100. .settings-tray-editable {
  101. flex-shrink: 0;
  102. }
  103. }
  104. }
  105. .region-sticky__items__inner {
  106. display: flex;
  107. flex-wrap: wrap;
  108. width: 100%;
  109. @media (min-width: 64em) {
  110. flex-wrap: nowrap;
  111. align-items: center;
  112. margin-block-end: 0;
  113. }
  114. }
  115. .sticky-shadow {
  116. @media (min-width: 64em) {
  117. position: relative;
  118. z-index: 98;
  119. height: 2.5rem;
  120. pointer-events: none;
  121. box-shadow: 0 10px 20px -16px rgb(0, 0, 0, 0.4);
  122. margin-block: calc(var(--gin-spacing-xxxl) * -1) var(--gin-spacing-l);
  123. margin-inline: auto;
  124. .gin--dark-mode
  125. }
  126. @media (min-width: 64em) {
  127. position: sticky;
  128. inset-block-start: calc(var(--gin-toolbar-y-offset) + (var(--gin-height-sticky) - 2.5rem));
  129. width: calc(100% - min(10vw, 6rem) + var(--gin-spacing-l));
  130. .gin--edit-form
  131. }
  132. }
  133. .page-wrapper {
  134. @media (min-width: 64em) {
  135. margin-block-start: 1px;
  136. /* fix for inset-block-start: auto; */
  137. }
  138. }
  139. .gin-sticky-form-actions {
  140. display: flex;
  141. flex-wrap: wrap;
  142. flex-shrink: 0;
  143. align-items: center;
  144. justify-content: space-between;
  145. width: 100%;
  146. .form-actions {
  147. flex-grow: 1;
  148. align-items: center;
  149. justify-content: flex-end;
  150. margin: 0;
  151. }
  152. .field--name-status {
  153. display: flex;
  154. align-items: center;
  155. margin-inline-end: var(--gin-spacing-xs);
  156. .form-item__label {
  157. font-size: 0.8125rem;
  158. @media (max-width: 26.24em) {
  159. display: none;
  160. }
  161. }
  162. .form-type--checkbox {
  163. margin-block: var(--gin-spacing-xs);
  164. }
  165. }
  166. @media (min-width: 64em) {
  167. flex-wrap: nowrap;
  168. width: max-content;
  169. }
  170. }

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