ESPTrainer built with Meteor and React

Square.scss 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. @import "gradient";
  2. @import "shadow";
  3. @import "compat";
  4. $square-blue: blue;
  5. $square-green: green;
  6. $square-red: red;
  7. $square-yellow: darken(yellow, 20);
  8. .square {
  9. $size: 100px;
  10. border-radius: 5px;
  11. border: 1px solid rgba(255, 255, 255, 0.5);
  12. height: $size;
  13. margin: 10px;
  14. width: $size;
  15. @include shadow();
  16. &:hover { cursor: pointer; }
  17. &:active { box-shadow: none; }
  18. &:focus { outline: none; }
  19. @mixin square-color($color, $direction, $inverted) {
  20. @if($inverted) { @include gradient(lighten($color, 20), $color, $direction); }
  21. @else { @include gradient($color, lighten($color, 20), $direction); }
  22. &.highlighted {
  23. @include radial-gradient($color);
  24. @include scale(1.1);
  25. }
  26. &.disabled {
  27. $color: desaturate($color, 50);
  28. @if($inverted) { @include gradient(lighten($color, 20), $color, $direction); }
  29. @else { @include gradient($color, lighten($color, 20), $direction); }
  30. }
  31. }
  32. &.blue { @include square-color($square-blue, 'bottom', false); }
  33. &.green { @include square-color($square-green, 'bottom', true); }
  34. &.red { @include square-color($square-red, 'top', false); }
  35. &.yellow { @include square-color($square-yellow, 'top', true); }
  36. }