dropbutton.css

Same filename in this branch
  1. main core/profiles/demo_umami/themes/umami/css/classy/components/dropbutton.css
  2. main core/misc/dropbutton/dropbutton.css
  3. main core/themes/olivero/css/components/dropbutton.css
  4. main core/themes/stable9/css/core/dropbutton/dropbutton.css
  5. main core/themes/claro/css/components/dropbutton.css
  6. main core/themes/starterkit_theme/css/components/dropbutton.css
Same filename and directory in other branches
  1. 10 core/profiles/demo_umami/themes/umami/css/classy/components/dropbutton.css
  2. 10 core/misc/dialog/off-canvas/css/dropbutton.css
  3. 10 core/misc/dropbutton/dropbutton.css
  4. 10 core/themes/olivero/css/components/dropbutton.css
  5. 10 core/themes/stable9/css/core/dropbutton/dropbutton.css
  6. 10 core/themes/claro/css/components/dropbutton.css
  7. 10 core/themes/starterkit_theme/css/components/dropbutton.css
  8. 11.x core/profiles/demo_umami/themes/umami/css/classy/components/dropbutton.css
  9. 11.x core/misc/dialog/off-canvas/css/dropbutton.css
  10. 11.x core/misc/dropbutton/dropbutton.css
  11. 11.x core/themes/olivero/css/components/dropbutton.css
  12. 11.x core/themes/stable9/css/core/dropbutton/dropbutton.css
  13. 11.x core/themes/claro/css/components/dropbutton.css
  14. 11.x core/themes/starterkit_theme/css/components/dropbutton.css
  15. 9 core/profiles/demo_umami/themes/umami/css/classy/components/dropbutton.css
  16. 9 core/misc/dropbutton/dropbutton.css
  17. 9 core/themes/olivero/css/components/dropbutton.css
  18. 9 core/themes/stable9/css/core/dropbutton/dropbutton.css
  19. 9 core/themes/seven/css/classy/components/dropbutton.css
  20. 9 core/themes/claro/css/components/dropbutton.css
  21. 9 core/themes/bartik/css/classy/components/dropbutton.css
  22. 9 core/themes/stable/css/core/dropbutton/dropbutton.css
  23. 9 core/themes/starterkit_theme/css/components/dropbutton.css
  24. 9 core/themes/classy/css/components/dropbutton.css
  25. 8.9.x core/profiles/demo_umami/themes/umami/css/classy/components/dropbutton.css
  26. 8.9.x core/misc/dropbutton/dropbutton.css
  27. 8.9.x core/themes/seven/css/classy/components/dropbutton.css
  28. 8.9.x core/themes/claro/css/components/dropbutton.css
  29. 8.9.x core/themes/bartik/css/classy/components/dropbutton.css
  30. 8.9.x core/themes/stable/css/core/dropbutton/dropbutton.css
  31. 8.9.x core/themes/classy/css/components/dropbutton.css

Styles for dropbuttons in the off-canvas dialog.

@internal

File

core/misc/dialog/off-canvas/css/dropbutton.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. * Styles for dropbuttons in the off-canvas dialog.
  10. *
  11. * @internal
  12. */
  13. #drupal-off-canvas-wrapper {
  14. --off-canvas-dropbutton-height: 1.5rem;
  15. --off-canvas-dropbutton-primary-background-color: var(--off-canvas-button-background-color);
  16. --off-canvas-dropbutton-secondary-background-color: var(--off-canvas-button-hover-background-color);
  17. --off-canvas-dropbutton-border-color: transparent;
  18. --off-canvas-dropbutton-border-width: 1px;
  19. --off-canvas-dropbutton-border-radius: 2px;
  20. --off-canvas-dropbutton-focus-outline-color: var(--off-canvas-focus-outline-color);
  21. --off-canvas-dropbutton-font-size: 0.75rem;
  22. --off-canvas-dropbutton-text-color: var(--off-canvas-button-text-color); /* Minimum 4.5:1 contrast ratio against --off-canvas-dropbutton-primary-background-color and --off-canvas-dropbutton-secondary-background-color. */
  23. --off-canvas-dropbutton-text-color-hover: var(--off-canvas-button-text-color-hover); /* Minimum 4.5:1 contrast ratio against --off-canvas-dropbutton-primary-background-color and --off-canvas-dropbutton-secondary-background-color. */
  24. & .dropbutton-wrapper {
  25. margin-block: var(--off-canvas-vertical-spacing-unit);
  26. /*
  27. * Styles for when the dropbutton is expanded.
  28. */
  29. &.open {
  30. position: relative;
  31. z-index: 100;
  32. & .secondary-action {
  33. visibility: visible;
  34. }
  35. & .dropbutton-widget {
  36. border-radius: var(--off-canvas-dropbutton-border-radius) var(--off-canvas-dropbutton-border-radius) 0 0;
  37. }
  38. & .dropbutton-toggle button::before {
  39. transform: translateY(25%) rotate(225deg);
  40. }
  41. }
  42. /*
  43. * Styles for single link variant of dropbutton.
  44. */
  45. &.dropbutton-single {
  46. & .dropbutton-widget {
  47. padding-inline-end: 0;
  48. }
  49. & .dropbutton-action {
  50. &:first-child {
  51. border-right: solid 1px var(--off-canvas-dropbutton-border-color); /* LTR */
  52. border-radius: var(--off-canvas-dropbutton-border-radius);
  53. &:dir(rtl) {
  54. border: solid 1px var(--off-canvas-dropbutton-border-color);
  55. }
  56. }
  57. & a {
  58. justify-content: center;
  59. }
  60. }
  61. }
  62. }
  63. & .dropbutton-widget {
  64. position: relative;
  65. width: max-content;
  66. max-width: 100%;
  67. height: var(--off-canvas-dropbutton-height);
  68. padding-inline-end: var(--off-canvas-dropbutton-height);
  69. border-radius: var(--off-canvas-dropbutton-border-radius);
  70. }
  71. & .dropbutton {
  72. height: var(--off-canvas-dropbutton-height);
  73. margin-block: 0;
  74. margin-inline-start: 0;
  75. padding-inline-start: 0;
  76. list-style: none;
  77. font-size: var(--off-canvas-dropbutton-font-size);
  78. }
  79. /* This is the button that expands/collapses the secondary options. */
  80. & .dropbutton-toggle {
  81. padding: 0;
  82. border: 0;
  83. & button {
  84. position: absolute;
  85. top: 0;
  86. display: flex;
  87. align-items: center;
  88. justify-content: center;
  89. width: var(--off-canvas-dropbutton-height);
  90. height: var(--off-canvas-dropbutton-height);
  91. padding: 0;
  92. cursor: pointer;
  93. border-color: var(--off-canvas-dropbutton-border-color);
  94. border-radius: 0 var(--border-radius) var(--border-radius) 0; /* LTR */
  95. background: var(--off-canvas-dropbutton-primary-background-color);
  96. inset-inline-end: 0;
  97. &:focus {
  98. outline: solid 2px var(--off-canvas-dropbutton-focus-outline-color);
  99. outline-offset: -2px;
  100. }
  101. &::before {
  102. display: block;
  103. width: 0.375rem;
  104. height: 0.375rem;
  105. content: "";
  106. transform: translateY(-25%) rotate(45deg);
  107. border-right: solid 2px var(--off-canvas-dropbutton-text-color);
  108. border-bottom: solid 2px var(--off-canvas-dropbutton-text-color);
  109. }
  110. &:dir(rtl) {
  111. border-radius: var(--off-canvas-dropbutton-border-radius) 0 0 var(--off-canvas-dropbutton-border-radius);
  112. }
  113. }
  114. }
  115. /* This is the first
  116. element in the list of actions. */
  117. & .dropbutton-action {
  118. &:first-child {
  119. margin-inline-end: 2px;
  120. border: solid var(--off-canvas-dropbutton-border-width) var(--off-canvas-dropbutton-border-color);
  121. border-radius: var(--off-canvas-dropbutton-border-radius) 0 0 var(--off-canvas-dropbutton-border-radius); /* LTR */
  122. background: var(--off-canvas-dropbutton-primary-background-color);
  123. &:dir(rtl) {
  124. border: solid var(--off-canvas-dropbutton-border-width) var(--off-canvas-dropbutton-border-color);
  125. border-radius: 0 var(--off-canvas-dropbutton-border-radius) var(--off-canvas-dropbutton-border-radius) 0;
  126. }
  127. }
  128. & a {
  129. display: flex;
  130. align-items: center;
  131. min-height: var(--off-canvas-dropbutton-height);
  132. margin-bottom: -2px;
  133. padding: 0 0.5625rem;
  134. -webkit-text-decoration: none;
  135. text-decoration: none;
  136. color: var(--off-canvas-dropbutton-text-color);
  137. font-weight: 600;
  138. &:hover {
  139. color: var(--off-canvas-dropbutton-text-color);
  140. }
  141. &:focus {
  142. outline: solid 2px var(--off-canvas-dropbutton-focus-outline-color);
  143. outline-offset: -1px; /* Overlap parent container by 1px. */
  144. }
  145. }
  146. }
  147. /* These are the
  148. elements other than the first. */
  149. & .secondary-action {
  150. visibility: hidden;
  151. width: calc(100% + var(--off-canvas-dropbutton-height));
  152. margin-top: var(--off-canvas-dropbutton-border-width);
  153. border-right: var(--off-canvas-dropbutton-border-width) solid var(--off-canvas-dropbutton-border-color);
  154. border-left: var(--off-canvas-dropbutton-border-width) solid var(--off-canvas-dropbutton-border-color);
  155. background-color: var(--off-canvas-dropbutton-primary-background-color);
  156. &:last-child {
  157. border-bottom: var(--off-canvas-dropbutton-border-width) solid var(--off-canvas-dropbutton-border-color);
  158. }
  159. & a:hover {
  160. color: var(--off-canvas-dropbutton-text-color-hover);
  161. background-color: var(--off-canvas-dropbutton-secondary-background-color);
  162. }
  163. }
  164. }

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