buttons.less 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. .btn-background (@color, @hover-color, @selected-color, @text-color) {
  2. color: @text-color;
  3. background-color: transparent;
  4. background-image: -webkit-linear-gradient(@color, darken(@color, 5%));
  5. &:focus {
  6. color: @text-color;
  7. }
  8. &:hover {
  9. color: @text-color-highlight;
  10. background-image: -webkit-linear-gradient(@hover-color, darken(@hover-color, 5%));
  11. }
  12. &.selected,
  13. &.selected:hover {
  14. color: @text-color-highlight;
  15. background-image: -webkit-linear-gradient(darken(@selected-color, 5%), @selected-color);
  16. &:hover {
  17. background-image: -webkit-linear-gradient(@selected-color, darken(@selected-color, 5%));
  18. }
  19. }
  20. }
  21. .btn-variant (@color) {
  22. @bg: darken(@color, 10%);
  23. @hover: @color;
  24. @selected: @color;
  25. .btn-background(@bg, @hover, @selected, @text-color-highlight);
  26. }
  27. .btn {
  28. .btn-background(@button-background-color, @button-background-color-hover, @button-background-color-selected, @text-color);
  29. }
  30. .btn.btn-primary {
  31. .btn-variant(@background-color-info);
  32. }
  33. .btn.btn-info {
  34. .btn-variant(@background-color-info);
  35. }
  36. .btn.btn-success {
  37. .btn-variant(@background-color-success);
  38. }
  39. .btn.btn-warning {
  40. .btn-variant(@background-color-warning);
  41. }
  42. .btn.btn-error {
  43. .btn-variant(@background-color-error);
  44. }
  45. .caret {
  46. border-top: 5px solid #fff;
  47. margin-top: -1px;
  48. }