ESPTrainer built with Meteor and React

Score.scss 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. @import "gradient";
  2. .score {
  3. display: flex;
  4. flex-direction: column;
  5. margin-bottom: 50px;
  6. h3 {
  7. color: #fff;
  8. margin-bottom: 10px;
  9. text-transform: uppercase;
  10. letter-spacing: 0.1em;
  11. }
  12. .current-score {
  13. background: #fff;
  14. height: 3px;
  15. margin-top: 3px;
  16. }
  17. .scale {
  18. display: flex;
  19. flex: 1;
  20. height: 3px;
  21. justify-content: space-between;
  22. margin-top: 1em;
  23. position: relative;
  24. @include rainbow-gradient();
  25. .grade {
  26. position: relative;
  27. &:after {
  28. background: white;
  29. content: ' ';
  30. display: block;
  31. height: 5px;
  32. position: absolute;
  33. top: -1px;
  34. width: 1px;
  35. }
  36. @mixin grade-label($number) {
  37. content: quote(inspect($number));
  38. position: absolute;
  39. font-size: 0.7em;
  40. top: -15px;
  41. @if($number > 10) { left: -5px; }
  42. @else { left: -2px; }
  43. color: white;
  44. }
  45. @mixin grade-labels($numbers...) {
  46. @each $number in $numbers {
  47. &:nth-child(#{$number + 1}):before { @include grade-label($number); }
  48. }
  49. }
  50. @include grade-labels(0, 6, 12, 18, 24);
  51. }
  52. }
  53. }