_terminal.scss 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. @import "variables";
  2. $terminal-easing: cubic-bezier(.17,.67,.26,1.54);
  3. .intro-terminal {
  4. position: absolute;
  5. color: #e5e5e5;
  6. display: flex;
  7. flex-direction: column;
  8. background-color: $terminal-color;
  9. font-family: "Courier New", Courier, monospace;
  10. font-size: calc(0.1 * var(--width-unit));
  11. width: calc(2 * var(--width-unit));
  12. height: calc(2 * var(--width-unit));
  13. top: 0;
  14. left: 0;
  15. transition: all $transition-duration;
  16. transition-timing-function: $terminal-easing;
  17. border-radius: calc(0.03 * var(--width-unit));
  18. }
  19. @mixin dot($color) {
  20. width: calc(0.07 * var(--width-unit));
  21. height: calc(0.07 * var(--width-unit));
  22. background-color: $color;
  23. border-radius: 50%;
  24. }
  25. .intro-terminal-controls {
  26. position: relative;
  27. margin-left: calc(0.15 * var(--width-unit));
  28. margin-top: calc(0.05 * var(--width-unit));
  29. @include dot(#ffbd2e);
  30. transition: margin $transition-duration, width $transition-duration, height $transition-duration;
  31. transition-timing-function: $terminal-easing;
  32. &:before {
  33. position: absolute;
  34. left: calc(-0.10 * var(--width-unit));
  35. content: '';
  36. @include dot(#ff5f56);
  37. transition: width $transition-duration, height $transition-duration, left $transition-duration;
  38. transition-timing-function: $terminal-easing;
  39. }
  40. &:after {
  41. position: absolute;
  42. left: calc(0.10 * var(--width-unit));
  43. content: '';
  44. @include dot(#27c93f);
  45. transition: width $transition-duration, height $transition-duration, left $transition-duration;
  46. transition-timing-function: $terminal-easing;
  47. }
  48. }
  49. .intro-text-area {
  50. padding: calc(0.2 * var(--width-unit)) calc(0.09 * var(--width-unit));
  51. padding-bottom: 0;
  52. transition: padding $transition-duration;
  53. transition-timing-function: $terminal-easing;
  54. }
  55. .intro-gql-logo {
  56. display: flex;
  57. justify-content: center;
  58. img {
  59. width: calc(1 * var(--width-unit));
  60. height: calc(1 * var(--width-unit));
  61. transform: translateY(calc(-0.2 * var(--width-unit)));
  62. transition: transform 1s ease-out;
  63. }
  64. opacity: 0;
  65. }