index.less 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. @import '~antd/es/style/themes/default.less';
  2. @padding: 20px;
  3. @grid-gap: 2px;
  4. .live-player-warp {
  5. display: flex;
  6. .live-player-content {
  7. display: flex;
  8. flex: 1;
  9. flex-direction: column;
  10. .player-screen-tool {
  11. display: flex;
  12. justify-content: center;
  13. margin-bottom: 20px;
  14. .ant-radio-button-wrapper {
  15. height: auto;
  16. padding: 4px 20px;
  17. }
  18. }
  19. .player-body {
  20. flex: 1;
  21. .player-screen {
  22. position: relative;
  23. display: grid;
  24. box-sizing: border-box;
  25. &.screen-1 {
  26. grid-template-columns: 1fr;
  27. }
  28. &.screen-4 {
  29. grid-template-rows: 1fr 1fr;
  30. grid-template-columns: 1fr 1fr;
  31. }
  32. &.screen-9 {
  33. grid-template-rows: 1fr 1fr 1fr;
  34. grid-template-columns: 1fr 1fr 1fr;
  35. }
  36. &.screen-4,
  37. &.screen-9 {
  38. grid-gap: 12px;
  39. }
  40. .active {
  41. border: 2px solid red;
  42. }
  43. .full-screen {
  44. border: 1px solid #fff;
  45. }
  46. }
  47. }
  48. }
  49. .live-player-tools {
  50. flex-basis: 290px;
  51. padding: 50px 12px 0 40px;
  52. .direction {
  53. position: relative;
  54. display: grid;
  55. grid-gap: @grid-gap;
  56. grid-template-rows: 1fr 1fr;
  57. grid-template-columns: 1fr 1fr;
  58. margin-bottom: 30px;
  59. overflow: hidden;
  60. border-radius: 50%;
  61. transform: rotateZ(45deg);
  62. .direction-item {
  63. position: relative;
  64. display: flex;
  65. align-items: center;
  66. justify-content: center;
  67. padding-bottom: 100%;
  68. font-size: 36px;
  69. background-color: rgba(#000, 0.1);
  70. transition: background-color 0.3s;
  71. .direction-icon {
  72. position: absolute;
  73. top: 50%;
  74. left: 50%;
  75. transform: translate(-50%, -50%) rotateZ(-45deg);
  76. }
  77. }
  78. .direction-audio {
  79. position: absolute;
  80. top: 50%;
  81. left: 50%;
  82. display: flex;
  83. align-items: center;
  84. justify-content: center;
  85. width: 45%;
  86. height: 45%;
  87. font-size: 30px;
  88. background-color: #fff;
  89. border-radius: 50%;
  90. transform: translate(-50%, -50%) rotateZ(-45deg);
  91. }
  92. .zoom .zoom-item,
  93. & .direction-item {
  94. &:hover {
  95. color: #fff;
  96. background-color: @primary-color-hover;
  97. }
  98. &:active {
  99. color: #fff;
  100. background-color: @primary-color-active;
  101. }
  102. }
  103. > div {
  104. cursor: pointer;
  105. &.disable {
  106. color: @disabled-color;
  107. }
  108. }
  109. }
  110. .zoom {
  111. display: grid;
  112. grid-gap: @grid-gap;
  113. grid-template-columns: 1fr 1fr;
  114. .zoom-item {
  115. padding: 8px 0;
  116. font-size: 24px;
  117. text-align: center;
  118. background-color: rgba(#000, 0.1);
  119. cursor: pointer;
  120. &:hover {
  121. color: #fff;
  122. background-color: @primary-color-hover;
  123. }
  124. &:active {
  125. color: #fff;
  126. background-color: @primary-color-active;
  127. }
  128. }
  129. .zoom-in {
  130. border-top-left-radius: 4px;
  131. border-bottom-left-radius: 4px;
  132. }
  133. .zoom-out {
  134. border-top-right-radius: 4px;
  135. border-bottom-right-radius: 4px;
  136. }
  137. }
  138. }
  139. }