button.css

Same filename in this branch
  1. 11.x core/profiles/demo_umami/themes/umami/css/classy/components/button.css
  2. 11.x core/misc/dialog/off-canvas/css/button.css
  3. 11.x core/themes/olivero/css/components/button.css
  4. 11.x core/themes/claro/css/components/button.css
  5. 11.x core/themes/starterkit_theme/css/components/button.css
  6. 11.x core/assets/vendor/jquery.ui/themes/base/button.css
  7. 11.x core/modules/system/tests/themes/test_base_theme/css/components/button.css
Same filename and directory in other branches
  1. 10 core/profiles/demo_umami/themes/umami/css/classy/components/button.css
  2. 10 core/misc/dialog/off-canvas/css/button.css
  3. 10 core/themes/olivero/css/components/button.css
  4. 10 core/themes/claro/css/components/button.css
  5. 10 core/themes/starterkit_theme/css/components/button.css
  6. 10 core/assets/vendor/jquery.ui/themes/base/button.css
  7. 9 core/profiles/demo_umami/themes/umami/css/classy/components/button.css
  8. 9 core/themes/olivero/css/components/button.css
  9. 9 core/themes/seven/css/classy/components/button.css
  10. 9 core/themes/claro/css/components/button.css
  11. 9 core/themes/bartik/css/classy/components/button.css
  12. 9 core/themes/starterkit_theme/css/components/button.css
  13. 9 core/themes/classy/css/components/button.css
  14. 9 core/assets/vendor/jquery.ui/themes/base/button.css
  15. 8.9.x core/profiles/demo_umami/themes/umami/css/classy/components/button.css
  16. 8.9.x core/themes/seven/css/classy/components/button.css
  17. 8.9.x core/themes/claro/css/components/button.css
  18. 8.9.x core/themes/bartik/css/classy/components/button.css
  19. 8.9.x core/themes/classy/css/components/button.css
  20. 8.9.x core/assets/vendor/jquery.ui/themes/base/button.css
  21. main core/profiles/demo_umami/themes/umami/css/classy/components/button.css
  22. main core/misc/dialog/off-canvas/css/button.css
  23. main core/themes/olivero/css/components/button.css
  24. main core/themes/claro/css/components/button.css
  25. main core/themes/starterkit_theme/css/components/button.css
  26. main core/assets/vendor/jquery.ui/themes/base/button.css
  27. main core/themes/admin/css/components/button.css
  28. main core/modules/system/tests/themes/test_base_theme/css/components/button.css

Structural styles for Claro's UI buttons

Apply these classes to button elements (<button>, <input type="button" />).

File

core/themes/admin/css/components/button.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. * Structural styles for Claro's UI buttons
  10. *
  11. * Apply these classes to button elements (, ).
  12. */
  13. /**
  14. * Buttons.
  15. *
  16. * 1. Padding widths detracted by width of the transparent borders to make
  17. * button size match with design system.
  18. * 2. Prevent fat text in WebKit.
  19. *
  20. * @todo Consider moving box-sizing into base.css under a universal selector.
  21. * See https://www.drupal.org/node/2124251
  22. */
  23. /**
  24. * Base button styles.
  25. *
  26. * These styles have been duplicated to dropbutton.css and action-links.css
  27. * since those components inherits most of these design elements. Whenever
  28. * making changes to this file, remember to check if that needs to be applied to
  29. * dropbutton.css or action-links.css as well.
  30. */
  31. .button {
  32. display: inline-block;
  33. margin-block: var(--space-m);
  34. margin-inline: 0 var(--space-s);
  35. padding-block: var(--space-s);
  36. padding-inline: var(--space-m);
  37. cursor: pointer;
  38. text-align: center;
  39. -webkit-text-decoration: none;
  40. text-decoration: none;
  41. color: var(--button-fg-color);
  42. border: 1px solid var(--button-border-color);
  43. border-radius: var(--button-border-radius-size);
  44. background-color: var(--button-bg-color);
  45. font-size: var(--button-font-size);
  46. font-weight: var(--button-font-weight);
  47. line-height: 1;
  48. appearance: none;
  49. &:hover {
  50. -webkit-text-decoration: none;
  51. text-decoration: none;
  52. color: var(--button-fg-color);
  53. border-color: var(--button--hover-border-color);
  54. background-color: var(--button--hover-bg-color);
  55. }
  56. &:focus {
  57. -webkit-text-decoration: none;
  58. text-decoration: none;
  59. box-shadow: var(--focus-ring);
  60. }
  61. &:active {
  62. border-color: var(--button--active-border-color);
  63. background-color: var(--button--active-bg-color);
  64. }
  65. @media (prefers-reduced-motion: no-preference) {
  66. transition: var(--transition);
  67. }
  68. }
  69. /* Common styles for small buttons. */
  70. .no-touchevents {
  71. & .button--small {
  72. min-height: 2rem;
  73. font-size: var(--font-size-xs);
  74. margin-block: var(--space-s);
  75. margin-inline: 0 var(--space-xs);
  76. padding-block: var(--space-xs);
  77. padding-inline: var(--space-s);
  78. }
  79. /* Common styles for extra small buttons. */
  80. & .button--extrasmall {
  81. min-height: 1.5rem;
  82. font-size: var(--font-size-xxs);
  83. margin-block: var(--space-xs);
  84. margin-inline: 0 var(--space-xs);
  85. padding-block: var(--space-xxs);
  86. padding-inline: var(--space-xs);
  87. }
  88. }
  89. /* Styles for action link buttons. */
  90. .button--action {
  91. margin: 0;
  92. &::before {
  93. margin-inline: -0.25em 0;
  94. padding-inline: 0 0.25em;
  95. content: "+";
  96. font-weight: 900;
  97. }
  98. }
  99. /* Primary button style.s */
  100. .button--primary {
  101. color: var(--button-fg-color--primary);
  102. border-color: transparent;
  103. background-color: var(--button-bg-color--primary);
  104. &:is(:hover, :active) {
  105. color: var(--button-fg-color--primary);
  106. border-color: transparent;
  107. background-color: var(--button--hover-bg-color--primary);
  108. }
  109. }
  110. /* Danger button styles */
  111. .button--danger {
  112. color: var(--button-fg-color--danger);
  113. border-color: transparent;
  114. background-color: var(--button-bg-color--danger);
  115. &:is(:hover, :active) {
  116. color: var(--button-fg-color--danger);
  117. background-color: var(--button--hover-bg-color--danger);
  118. }
  119. }
  120. /**
  121. * Disabled state styles as last.
  122. *
  123. * Overrides every definitions before, including variants.
  124. */
  125. .button {
  126. &:is(:disabled, .is-disabled) {
  127. color: var(--button--disabled-fg-color);
  128. background-color: var(--button--disabled-bg-color);
  129. }
  130. /* Make disabled behave like a [disabled] or . */
  131. &.is-disabled {
  132. -webkit-user-select: none;
  133. user-select: none;
  134. pointer-events: none;
  135. }
  136. }
  137. /**
  138. * Style a clickable/tappable element as a link. Duplicates the base style for
  139. * the tag, plus a reset for padding, borders and background.
  140. */
  141. .link {
  142. display: inline;
  143. padding: 0;
  144. cursor: pointer;
  145. -webkit-text-decoration: underline;
  146. text-decoration: underline;
  147. border: 0;
  148. background: none;
  149. appearance: none;
  150. }