index.css 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #grid {
  2. height: 100vh;
  3. display: grid;
  4. grid-auto-rows: 1fr;
  5. }
  6. .gridCell {
  7. --base-margin: 6px;
  8. --border-width: 1px;
  9. --open-margin: calc(0px - (var(--base-margin) + var(--border-width)));
  10. --open-padding: calc((var(--base-margin) + var(--border-width)) * 2);
  11. min-height: 1lh;
  12. border: var(--border-width) solid;
  13. display: flex;
  14. flex-direction: column;
  15. align-items: center;
  16. margin: var(--base-margin);
  17. transition:
  18. margin 0.2s ease-out,
  19. padding 0.2s ease-out
  20. ;
  21. &.hover {
  22. --hover-margin: 2px;
  23. --open-hover-margin: calc(0px - (var(--hover-margin) + var(--border-width)));
  24. --open-hover-padding: calc((var(--hover-margin) + var(--border-width)) * 2);
  25. margin: var(--hover-margin);
  26. }
  27. &.open-b {
  28. border-bottom: none;
  29. margin-bottom: var(--open-margin);
  30. padding-bottom: var(--open-padding);
  31. &.hover {
  32. margin-bottom: var(--open-hover-margin);
  33. padding-bottom: var(--open-hover-padding);
  34. }
  35. }
  36. &.open-t {
  37. border-top: none;
  38. margin-top: var(--open-margin);
  39. padding-top: var(--open-padding);
  40. &.hover {
  41. margin-top: var(--open-hover-margin);
  42. padding-top: var(--open-hover-padding);
  43. }
  44. }
  45. &.open-r {
  46. border-right: none;
  47. margin-right: var(--open-margin);
  48. padding-right: var(--open-padding);
  49. &.hover {
  50. margin-right: var(--open-hover-margin);
  51. padding-right: var(--open-hover-padding);
  52. }
  53. }
  54. &.open-l {
  55. border-left: none;
  56. margin-left: var(--open-margin);
  57. padding-left: var(--open-padding);
  58. &.hover {
  59. margin-left: var(--open-hover-margin);
  60. padding-left: var(--open-hover-padding);
  61. }
  62. }
  63. & > .gridCellContent {
  64. flex-grow: 1;
  65. }
  66. & > .gridCellTitle {
  67. margin: 0;
  68. text-align: center;
  69. }
  70. }
  71. .pixelIcon {
  72. image-rendering: pixelated;
  73. object-fit: contain;
  74. width: 100%;
  75. height: 100%;
  76. }
  77. .noisePanel {
  78. display: flex;
  79. .noiseBar {
  80. display: flex;
  81. flex-direction: column;
  82. height: 90vh;
  83. margin: 2px;
  84. & .axesButtons {
  85. display: flex;
  86. flex-direction: column;
  87. height: 100%;
  88. & button {
  89. font-size: 7pt;
  90. padding: 0;
  91. &.selected {
  92. background-color: lightgray;
  93. }
  94. }
  95. }
  96. & .selectButtons {
  97. & button {
  98. width: 50%
  99. }
  100. }
  101. }
  102. }
  103. #sidebar {
  104. display: flex;
  105. }