ESPTrainer built with Meteor and React

Square.scss 1.2KB

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