buttons.less 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. //
  2. // Forum Buttons
  3. // --------------------------------------------------
  4. .misago-button-active-flavour(@btn-color, @btn-bg, @btn-border) {
  5. background: darken(@btn-bg, 15%);
  6. border-color: darken(@btn-bg, 15%);
  7. box-shadow: none;
  8. outline: none;
  9. position: relative;
  10. top: 2px;
  11. color: darken(@btn-color, 10%);
  12. }
  13. .misago-button-flavour(@btn-color, @btn-bg, @btn-border) {
  14. background: @btn-bg;
  15. border-color: @btn-bg;
  16. box-shadow: 0px 2px 0px @btn-border;
  17. color: @btn-color;
  18. &:hover {
  19. background: darken(@btn-bg, 10%);
  20. border-color: darken(@btn-bg, 10%);
  21. box-shadow: 0px 2px 0px darken(@btn-border, 10%);
  22. transition-duration: 0.5s;
  23. color: @btn-color;
  24. }
  25. &:active {
  26. transition-duration: 0.05s;
  27. }
  28. &.active, &:active {
  29. .misago-button-active-flavour(@btn-color, @btn-bg, @btn-border);
  30. }
  31. .glyphicon-chevron-down {
  32. position: relative;
  33. top: 2px;
  34. font-size: @font-size-small;
  35. }
  36. &.btn-flat {
  37. background: none;
  38. border: transparent;
  39. .box-shadow(none);
  40. position: static;
  41. color: @btn-default-color;
  42. font-weight: bold;
  43. &:hover {
  44. background-color: fadeOut(@btn-bg, 90%);
  45. transition-duration: 0.1s;
  46. color: @btn-bg;
  47. text-shadow: none;
  48. }
  49. &:active {
  50. background: fadeOut(@btn-bg, 40%);
  51. color: lighten(@btn-bg, 50%);
  52. text-shadow: none;
  53. }
  54. }
  55. }
  56. .btn {
  57. &.btn-default {
  58. .misago-button-flavour(@btn-default-color, @btn-default-bg, @btn-default-border);
  59. &.btn-flat {
  60. &:hover {
  61. background-color: fadeOut(@btn-default-color, 90%);
  62. color: @btn-default-color;
  63. }
  64. &:active {
  65. background: fadeOut(@btn-default-color, 40%);
  66. color: lighten(@btn-default-color, 50%);
  67. }
  68. }
  69. &.text-success {
  70. color: @brand-success;
  71. }
  72. &.text-primary {
  73. color: @brand-primary;
  74. }
  75. &.text-danger {
  76. color: @brand-danger;
  77. }
  78. &.text-warning {
  79. color: @brand-warning;
  80. }
  81. }
  82. &.btn-primary {
  83. .misago-button-flavour(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
  84. }
  85. &.btn-info {
  86. .misago-button-flavour(@btn-info-color, @btn-info-bg, @btn-info-border);
  87. }
  88. &.btn-success {
  89. .misago-button-flavour(@btn-success-color, @btn-success-bg, @btn-success-border);
  90. }
  91. &.btn-warning {
  92. .misago-button-flavour(@btn-warning-color, @btn-warning-bg, @btn-warning-border);
  93. }
  94. &.btn-danger {
  95. .misago-button-flavour(@btn-danger-color, @btn-danger-bg, @btn-danger-border);
  96. }
  97. }
  98. .open .dropdown-toggle {
  99. &.btn-default {
  100. &, &:link, &:visited, &:hover , &:active {
  101. .misago-button-active-flavour(@btn-default-color, @btn-default-bg, @btn-default-border);
  102. }
  103. }
  104. &.btn-primary {
  105. &, &:link, &:visited, &:hover , &:active {
  106. .misago-button-active-flavour(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
  107. }
  108. }
  109. &.btn-info {
  110. &, &:link, &:visited, &:hover , &:active {
  111. .misago-button-active-flavour(@btn-info-color, @btn-info-bg, @btn-info-border);
  112. }
  113. }
  114. &.btn-success {
  115. &, &:link, &:visited, &:hover , &:active {
  116. .misago-button-active-flavour(@btn-success-color, @btn-success-bg, @btn-success-border);
  117. }
  118. }
  119. &.btn-warning {
  120. &, &:link, &:visited, &:hover , &:active {
  121. .misago-button-active-flavour(@btn-warning-color, @btn-warning-bg, @btn-warning-border);
  122. }
  123. }
  124. &.btn-danger {
  125. &, &:link, &:visited, &:hover , &:active {
  126. .misago-button-active-flavour(@btn-danger-color, @btn-danger-bg, @btn-danger-border);
  127. }
  128. }
  129. }