button.pcss.css

Same filename in this branch
  1. 11.x core/misc/dialog/off-canvas/css/button.pcss.css
  2. 11.x core/themes/claro/css/components/button.pcss.css
Same filename and directory in other branches
  1. 9 core/themes/olivero/css/components/button.pcss.css
  2. 9 core/themes/claro/css/components/button.pcss.css
  3. 8.9.x core/themes/claro/css/components/button.pcss.css
  4. 10 core/misc/dialog/off-canvas/css/button.pcss.css
  5. 10 core/themes/olivero/css/components/button.pcss.css
  6. 10 core/themes/claro/css/components/button.pcss.css

Buttons.

File

core/themes/olivero/css/components/button.pcss.css

View source
  1. /**
  2. * @file
  3. * Buttons.
  4. */
  5. @import "../base/media-queries.pcss.css";
  6. .button {
  7. display: inline-flex;
  8. align-items: center;
  9. height: var(--sp3);
  10. margin-block: var(--sp1);
  11. margin-inline-start: 0;
  12. margin-inline-end: var(--sp1);
  13. padding-block: 1px 0;
  14. padding-inline: var(--sp1-5);
  15. cursor: pointer;
  16. text-align: center;
  17. text-decoration: none;
  18. color: var(--color-text-primary-medium);
  19. border: solid 2px currentColor;
  20. border-radius: var(--border-radius);
  21. background-color: var(--color--white);
  22. font-family: var(--font-sans);
  23. font-size: var(--font-size-l);
  24. font-weight: 700;
  25. line-height: var(--line-height-s);
  26. appearance: none;
  27. -webkit-font-smoothing: antialiased;
  28. &:hover,
  29. &:focus {
  30. text-decoration: none;
  31. color: var(--color-text-primary-loud);
  32. border: solid 2px currentColor;
  33. background: none;
  34. font-weight: 700;
  35. }
  36. &:focus {
  37. outline: 2px solid var(--color--primary-60);
  38. outline-offset: 2px;
  39. }
  40. &:active {
  41. color: var(--color-text-primary-medium);
  42. border-color: currentColor;
  43. }
  44. &:disabled,
  45. &.is-disabled {
  46. cursor: default;
  47. color: var(--color--gray-90);
  48. border-color: var(--color--gray-90);
  49. }
  50. }
  51. /* No margin if is part of a menu. */
  52. .menu .button {
  53. margin-block: 0;
  54. margin-inline-start: 0;
  55. margin-inline-end: 0;
  56. }
  57. .button--small {
  58. height: var(--sp2-5);
  59. padding-block: calc((var(--sp2-5) - var(--line-height-s)) / 2);
  60. padding-inline: var(--sp);
  61. font-size: var(--font-size-base);
  62. line-height: normal;
  63. }
  64. .button--primary {
  65. color: var(--color--white);
  66. border-color: var(--color--primary-40);
  67. background-color: var(--color--primary-40);
  68. &:hover,
  69. &:focus {
  70. color: var(--color--white);
  71. border-color: var(--color--primary-30);
  72. background-color: var(--color--primary-30);
  73. }
  74. &:active {
  75. color: var(--color--white);
  76. background-color: var(--color--primary-40);
  77. }
  78. &:disabled,
  79. &.is-disabled {
  80. color: var(--color--white);
  81. background-color: var(--color--gray-90);
  82. }
  83. }
  84. .button--icon-back {
  85. display: inline-flex;
  86. align-items: center;
  87. &::before {
  88. display: block;
  89. width: 0.5em;
  90. height: 0.5em;
  91. margin-inline-end: 0.5em;
  92. content: "";
  93. transform: rotate(45deg); /* LTR */
  94. border-block-end: solid 2px currentColor;
  95. border-inline-start: solid 2px currentColor;
  96. }
  97. }
  98. [dir="rtl"] .button--icon-back::before {
  99. transform: rotate(-45deg);
  100. }

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