index.module.less 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526
  1. @font-face {
  2. font-family: 'jianzhu';
  3. src: url('./lsy.ttf');
  4. font-weight: normal;
  5. font-size: normal;
  6. }
  7. .fingerBox {
  8. position: relative;
  9. display: flex;
  10. flex-direction: column;
  11. width: 100vw;
  12. height: 100vh;
  13. background: rgba(215, 205, 199, 1);
  14. user-select: none;
  15. .hiddens {
  16. display: none;
  17. }
  18. &.fingerRight {
  19. background: url('./image/icon_bg_t.png') no-repeat rgba(215, 205, 199, 1);
  20. background-size: cover;
  21. .fingerContent {
  22. flex-direction: row;
  23. }
  24. .backBtn {
  25. padding: 26px 5px 26px 18px;
  26. }
  27. .tips {
  28. width: 43%;
  29. border-radius: 18px 0px 0px 18px;
  30. padding: 8px;
  31. background-image: url('./image/icon_shuo_h.png');
  32. &::before {
  33. content: '';
  34. position: absolute;
  35. left: 8px;
  36. top: 8px;
  37. right: 8px;
  38. bottom: 8px;
  39. border-radius: 15px;
  40. border: 1px solid rgba(240, 234, 230, 1);
  41. pointer-events: none;
  42. }
  43. &.tipHidden {
  44. margin-right: -43%;
  45. }
  46. .tipContentbox {
  47. padding: 6px 8px 8px 8px;
  48. border-radius: 16px;
  49. }
  50. .tipContent {
  51. border-radius: 16px;
  52. padding: 14px 8px 4px 8px;
  53. }
  54. }
  55. }
  56. &.fingerBottom {
  57. background: url('./image/icon_bg_v.png') no-repeat;
  58. background-size: cover;
  59. .fingerContent {
  60. flex-direction: column;
  61. }
  62. .tips {
  63. height: 280px;
  64. border-radius: 18px 18px 0 0;
  65. padding: 8px 8px 0 8px;
  66. background-image: url('./image/icon_shuo_v.png');
  67. &::before {
  68. content: '';
  69. position: absolute;
  70. left: 8px;
  71. top: 8px;
  72. right: 8px;
  73. bottom: 0;
  74. border-radius: 15px;
  75. border: 1px solid rgba(240, 234, 230, 1);
  76. pointer-events: none;
  77. }
  78. &.tipHidden {
  79. margin-bottom: -280px;
  80. }
  81. .tipContentbox {
  82. padding: 6px 8px 0 8px;
  83. border-radius: 16px 16px 0 0;
  84. }
  85. .tipContent {
  86. border-radius: 16px 16px 0 0;
  87. border-bottom: transparent;
  88. padding: 14px 4px 4px 4px;
  89. }
  90. }
  91. }
  92. .tipsOverlay{
  93. width: 57%;
  94. height: 100%;
  95. position: fixed;
  96. top: 0;
  97. left: 0;
  98. z-index: 2009;
  99. animation: bgIn 0.2s 0.2s forwards;
  100. }
  101. &.fingerRight .tipsPcBg.tips{
  102. animation: bgIn 0.15s 0.25s forwards;
  103. border-radius:0;
  104. background-image: url('./image/icon_shuo_v.png') !important;
  105. }
  106. @keyframes bgIn {
  107. 0%{
  108. background-color: initial;
  109. }
  110. 100%{
  111. background-color: rgba(0,0,0,0.5);
  112. }
  113. }
  114. }
  115. .popoverContainer {
  116. --van-popover-action-height: 32px;
  117. --van-popover-action-font-size: 14px;
  118. --van-popover-radius: 12px;
  119. --van-popover-action-width: 85px;
  120. z-index: 9999 !important;
  121. padding: 6Px 0;
  122. background-color: #fff;
  123. box-shadow: 0 0.05333rem 0.32rem rgba(50, 50, 51, .12);
  124. margin-top: 9px !important;
  125. border-radius: 8px;
  126. color: #999;
  127. :global {
  128. .van-popover__content {
  129. max-height: 200px;
  130. box-shadow: none;
  131. overflow-y: auto;
  132. overflow-x: hidden;
  133. &::-webkit-scrollbar {
  134. width: 4px;
  135. }
  136. &::-webkit-scrollbar-thumb {
  137. border-radius: 12px;
  138. background: rgba(0, 0, 0, 0.2);
  139. visibility: hidden;
  140. }
  141. &::-webkit-scrollbar-track {
  142. border-radius: 0;
  143. background: rgba(0, 0, 0, 0.1);
  144. visibility: hidden;
  145. }
  146. }
  147. .van-popover__action {
  148. padding: 0 9px;
  149. }
  150. }
  151. .selected {
  152. color: #1CACF1;
  153. font-weight: 600;
  154. }
  155. }
  156. .head {
  157. position: absolute;
  158. left: 0;
  159. top: 0;
  160. right: 0;
  161. display: flex;
  162. justify-content: space-between;
  163. align-items: center;
  164. pointer-events: none;
  165. padding-right: 18px;
  166. padding-top: env(safe-area-inset-top);
  167. z-index: 5;
  168. .backBtn {
  169. margin-right: 14px;
  170. position: relative;
  171. padding: 12px 12px 12px 18px;
  172. display: flex;
  173. align-items: center;
  174. justify-content: center;
  175. border: none;
  176. background: none;
  177. cursor: pointer;
  178. pointer-events: auto;
  179. img {
  180. height: 34px;
  181. }
  182. }
  183. .left {
  184. display: flex;
  185. align-items: center;
  186. .baseBtn {
  187. margin: 0 6px;
  188. background: linear-gradient(180deg, #F4EFED 0%, #E5DCD7 100%) !important;
  189. box-shadow: 0px 1px 2px 0px #9F9690, inset 0px -2px 0px 0px rgba(205, 192, 181, 0.47), inset 0px 2px 1px 0px #FFFFFF;
  190. border-radius: 5px !important;
  191. width: 98px;
  192. height: 34px;
  193. background: rgba(255, 255, 255, .48);
  194. border-radius: 10px;
  195. font-size: 12px;
  196. font-weight: 600;
  197. color: #616161;
  198. line-height: 17px;
  199. text-align: center;
  200. cursor: pointer;
  201. display: flex;
  202. justify-content: center;
  203. align-items: center;
  204. pointer-events: auto;
  205. img {
  206. width: 18px;
  207. height: 18px;
  208. margin-right: 4px;
  209. }
  210. &:active {
  211. opacity: .8;
  212. }
  213. }
  214. }
  215. }
  216. .fingerContent {
  217. flex: 1;
  218. overflow: hidden;
  219. display: flex;
  220. .wrapFinger {
  221. flex: 1;
  222. overflow: hidden;
  223. display: flex;
  224. flex-direction: column;
  225. }
  226. .userTab{
  227. display: flex;
  228. justify-content: center;
  229. width: 100%;
  230. .userTabBox{
  231. width: 100%;
  232. .notes{
  233. padding-bottom: 10px;
  234. height: initial;
  235. .noteContent{
  236. padding: 0 10px;
  237. }
  238. .changeMusBtn{
  239. margin-right: 8px;
  240. text-align: center;
  241. width: 42px;
  242. background: linear-gradient( 180deg, #F4EFED 0%, #D9CEC7 100%);
  243. box-shadow: 0px 1px 2px 0px #9F9690, inset 0px -2px 0px 0px #CDC0B5, inset 0px 2px 1px 0px #FFFFFF;
  244. border-radius: 21px;
  245. font-weight: 600;
  246. font-size: 12px;
  247. color: #616161;
  248. line-height: 16px;
  249. padding: 7px 6px;
  250. }
  251. }
  252. .optionBtns{
  253. padding-bottom: 0;
  254. }
  255. :global{
  256. .van-tabs__wrap{
  257. width: 100%;
  258. display: flex;
  259. justify-content: center;
  260. height: 30px;
  261. .van-tabs__nav{
  262. width: 120px;
  263. background-color: initial;
  264. border-bottom: 2px solid rgba(82,138,214,0.15);
  265. height: initial;
  266. padding-bottom: initial;
  267. .van-tab{
  268. font-weight: 400;
  269. font-size: 15px;
  270. color: #616161;
  271. &.van-tab--active{
  272. font-weight: 600;
  273. color: #616161;
  274. }
  275. }
  276. .van-tabs__line{
  277. width: 32px;
  278. bottom: -2px;
  279. height: 2px;
  280. background: #528AD6;
  281. border-radius: 3px;
  282. }
  283. }
  284. }
  285. .van-tabs__content{
  286. padding-top: 16px;
  287. height: 130px;
  288. .van-tab__panel{
  289. height: 100%;
  290. }
  291. }
  292. }
  293. .btnBox{
  294. height: 100%;
  295. display: flex;
  296. justify-content: center;
  297. align-items: center;
  298. margin-top: -16px;
  299. .btnCon{
  300. border-radius: 17px;
  301. display: flex;
  302. background: rgba(255, 255, 255, 0.5);
  303. padding: 6px 5px 3px 6px;
  304. .btnGr{
  305. background: url("./image/btnBg.png") no-repeat;
  306. background-size: 100% 100%;
  307. width: 93px;
  308. height: 56px;
  309. display: flex;
  310. flex-direction: column;
  311. align-items: center;
  312. justify-content: center;
  313. cursor: pointer;
  314. margin-left: 5px;
  315. &:first-child{
  316. margin-left: 0;
  317. }
  318. >img{
  319. width: 19px;
  320. height: 19px;
  321. }
  322. >span{
  323. font-weight: 500;
  324. font-size: 14px;
  325. color: #616161;
  326. line-height: 20px;
  327. }
  328. &.btnGrToggleBtn{
  329. font-weight: 500;
  330. font-size: 14px;
  331. color: #616161;
  332. >div{
  333. display: flex;
  334. flex-direction: column;
  335. align-items: center;
  336. &.nameBox{
  337. flex-direction: initial;
  338. .dot {
  339. display: inline-block;
  340. position: absolute;
  341. top: 0;
  342. }
  343. }
  344. }
  345. .name{
  346. display: flex;
  347. }
  348. .arrowImg{
  349. margin-top: 2px;
  350. width: 9px;
  351. height: 5px;
  352. }
  353. }
  354. }
  355. }
  356. }
  357. }
  358. }
  359. .boxFinger {
  360. flex: 1;
  361. padding-top: 50px;
  362. overflow: hidden;
  363. &.pcBoxFinger{
  364. padding-top: 10px !important;
  365. }
  366. }
  367. }
  368. .tips {
  369. display: flex;
  370. flex-direction: column;
  371. height: 100%;
  372. position: relative;
  373. z-index: 11;
  374. flex-shrink: 0;
  375. transition: all .3s;
  376. // background-color: rgba(190, 166, 140, 1);
  377. background-size: 100% 100%;
  378. background-repeat: no-repeat;
  379. overflow: hidden;
  380. .tipTitle {
  381. position: relative;
  382. height: 48px;
  383. display: flex;
  384. justify-content: center;
  385. align-items: center;
  386. flex-shrink: 0;
  387. padding-bottom: 8px;
  388. :global {
  389. .van-button:active:before {
  390. opacity: 0 !important;
  391. }
  392. }
  393. }
  394. .tipTitleName {
  395. position: relative;
  396. font-weight: 600;
  397. z-index: 1;
  398. color: #fff;
  399. font-size: 16px;
  400. text-shadow: 0px 1px 2px #6D4825;
  401. &::before {
  402. content: '';
  403. position: absolute;
  404. left: -40px;
  405. top: 50%;
  406. transform: translateY(-50%);
  407. width: 25px;
  408. height: 1px;
  409. background: #fff;
  410. z-index: -1;
  411. }
  412. &::after {
  413. content: '';
  414. position: absolute;
  415. right: -40px;
  416. top: 50%;
  417. transform: translateY(-50%);
  418. width: 25px;
  419. height: 1px;
  420. background: #fff;
  421. z-index: -1;
  422. }
  423. }
  424. .tipImg {
  425. position: absolute;
  426. top: 53px;
  427. left: 8px;
  428. right: 8px;
  429. img {
  430. position: absolute;
  431. width: 100%;
  432. height: 30px;
  433. display: block;
  434. }
  435. }
  436. .tipClose {
  437. position: absolute;
  438. right: 0;
  439. top: 0;
  440. height: 100%;
  441. border: none;
  442. background: transparent;
  443. border-radius: 0;
  444. }
  445. .iconBook {
  446. position: absolute;
  447. top: 48px;
  448. left: 37px;
  449. right: 37px;
  450. height: 26px;
  451. pointer-events: none;
  452. background: url('./image/icon_popup_book.png');
  453. background-size: contain;
  454. z-index: 1;
  455. }
  456. .tipContentbox {
  457. position: relative;
  458. flex: 1;
  459. background: #FFFFFF;
  460. display: flex;
  461. overflow: hidden;
  462. &::before {
  463. content: '';
  464. position: absolute;
  465. top: 0;
  466. left: 0;
  467. right: 0;
  468. padding-bottom: 45%;
  469. background: url('./image/icon_popup_top.png') no-repeat;
  470. background-size: 100%;
  471. opacity: .4;
  472. pointer-events: none;
  473. z-index: 1;
  474. }
  475. &::after {
  476. content: '';
  477. position: absolute;
  478. top: 6.5px;
  479. left: 16px;
  480. right: 16px;
  481. height: 10px;
  482. background: #fff;
  483. border-radius: 5px;
  484. pointer-events: none;
  485. border-top: 1.5px solid rgba(180, 165, 154, 1);
  486. }
  487. }
  488. .tipContent {
  489. flex: 1;
  490. border: 1.5px solid rgba(180, 165, 154, 1);
  491. color: rgba(68, 59, 59, 1);
  492. font-size: 12px;
  493. overflow: hidden;
  494. overflow-y: auto;
  495. }
  496. }
  497. .tipItem {
  498. display: flex;
  499. line-height: 18px;
  500. margin-bottom: 8px;
  501. background: linear-gradient(180deg, #FFFFFF 0%, #F3F4F7 100%);
  502. border-radius: 5px;
  503. padding: 10px;
  504. .iconWrap {
  505. display: flex;
  506. align-items: center;
  507. height: 18px;
  508. margin-right: 6px;
  509. }
  510. .tipItemIcon {
  511. width: 16px;
  512. height: 16px;
  513. background: linear-gradient(180deg, rgba(224, 180, 135, 1) 0%, rgba(195, 164, 134, 1) 100%);
  514. font-weight: 600;
  515. line-height: 16px;
  516. color: #FFFFFF;
  517. text-shadow: 0px 1px 1px #C8946D;
  518. border-radius: 50%;
  519. text-align: center;
  520. }
  521. }
  522. .notes {
  523. position: relative;
  524. display: flex;
  525. justify-content: center;
  526. align-items: flex-start;
  527. height: 65px;
  528. flex-shrink: 0;
  529. cursor: pointer;
  530. &.paddingLeft {
  531. padding-left: 20Px;
  532. }
  533. .noteContent {
  534. display: flex;
  535. position: relative;
  536. // max-width: calc(100% - 92px);
  537. max-width: 73%;
  538. border-radius: 25px;
  539. background: rgba(255, 255, 255, 0.5);
  540. border: 1px solid rgba(255, 255, 255, 0.6);
  541. overflow: hidden;
  542. &.noteContentOther {
  543. // max-width: calc(100% - 92px - 52px - 5Px);
  544. }
  545. &.noteContentWrap {
  546. &::before {
  547. content: '';
  548. position: absolute;
  549. left: 0;
  550. top: 0;
  551. height: 100%;
  552. width: 23px;
  553. background: url('./image/icon_shadow_left.png') no-repeat;
  554. background-size: 100% 100%;
  555. z-index: 10;
  556. pointer-events: none;
  557. }
  558. &::after {
  559. content: '';
  560. position: absolute;
  561. right: 0;
  562. top: 0;
  563. height: 100%;
  564. width: 23px;
  565. background: url('./image/icon_shadow_r.png') no-repeat;
  566. background-size: 100% 100%;
  567. z-index: 10;
  568. pointer-events: none;
  569. }
  570. }
  571. }
  572. .lastNoteContent {
  573. display: flex;
  574. position: relative;
  575. max-width: calc(100%);
  576. border-radius: 0 25px 25px 0;
  577. // background: rgba(255, 255, 255, 0.5);
  578. // border: 1px solid rgba(255, 255, 255, 0.6);
  579. overflow: hidden;
  580. }
  581. .noteBox {
  582. display: flex;
  583. overflow-y: hidden;
  584. overflow-x: auto;
  585. border-radius: 0 25px 25px 0;
  586. z-index: 9;
  587. &::-webkit-scrollbar {
  588. width: 0;
  589. display: none;
  590. }
  591. }
  592. .noteBtn {
  593. background: transparent;
  594. color: rgba(112, 99, 88, .41);
  595. border: 0;
  596. padding: 0;
  597. font-size: 22px;
  598. height: 46px;
  599. :global {
  600. .van-icon {
  601. font-weight: bold;
  602. }
  603. }
  604. &.disabled {
  605. color: rgba(69, 143, 177, .32);
  606. }
  607. &::before {
  608. opacity: 0 !important;
  609. }
  610. }
  611. .tipsT {
  612. position: absolute;
  613. z-index: 99;
  614. top: -40px;
  615. }
  616. .playTips {
  617. width: 107px;
  618. height: 28px;
  619. background: url('./image/tips1.png') no-repeat center center / contain;
  620. }
  621. .playTips2 {
  622. width: 147px;
  623. height: 28px;
  624. background: url('./image/tips4.png') no-repeat center center / contain;
  625. }
  626. .playTips5 {
  627. width: 147px;
  628. height: 28px;
  629. background: url('./image/tips5.png') no-repeat center center / contain;
  630. }
  631. .playError {
  632. width: 94px;
  633. height: 28px;
  634. background: url('./image/tips3.png') no-repeat center center / contain;
  635. }
  636. .playSuccess {
  637. width: 94px;
  638. height: 28px;
  639. background: url('./image/tips2.png') no-repeat center center / contain;
  640. }
  641. }
  642. .note {
  643. position: relative;
  644. margin: 0 2.5Px;
  645. width: 46px;
  646. height: 46px;
  647. display: flex;
  648. justify-content: center;
  649. align-items: center;
  650. flex-shrink: 0;
  651. padding: 6px;
  652. z-index: 2;
  653. img {
  654. position: absolute;
  655. left: 0;
  656. top: 0;
  657. width: 100%;
  658. height: 100%;
  659. }
  660. .showAnswer {
  661. width: 20px;
  662. height: 20px;
  663. background: url('./image/icon_btn_green_sub.png') no-repeat center / contain;
  664. position: absolute;
  665. top: 2px;
  666. left: -2px;
  667. z-index: 99;
  668. &.errorAnswer {
  669. background: url('./image/icon_btn_red_sub.png') no-repeat center / contain;
  670. }
  671. }
  672. }
  673. .noteKey {
  674. position: relative;
  675. display: flex;
  676. flex-direction: column;
  677. justify-content: center;
  678. align-items: center;
  679. z-index: 1;
  680. font-size: 16px;
  681. font-family: 'jianzhu';
  682. font-weight: normal;
  683. color: #616161;
  684. line-height: 1;
  685. height: 100%;
  686. &.keyActive {
  687. color: #FFF9EC;
  688. }
  689. .dot {
  690. width: 3px;
  691. height: 3px;
  692. border-radius: 50%;
  693. background-color: currentColor;
  694. }
  695. .dot+.dot {
  696. margin: 2px 0;
  697. }
  698. .noteName {
  699. position: relative;
  700. }
  701. // .noteFixed {
  702. // font-size: 12px;
  703. // color: #FFFFFF;
  704. // font-weight: 600;
  705. // padding-bottom: 5px;
  706. // transform: scale(0.8);
  707. // white-space: nowrap;
  708. // }
  709. .dotFixed {
  710. width: 5px;
  711. height: 5px;
  712. }
  713. .mark {
  714. position: absolute;
  715. left: -80%;
  716. font-size: 12px;
  717. }
  718. }
  719. .optionBtns {
  720. display: flex;
  721. align-items: center;
  722. justify-content: center;
  723. padding-bottom: 21px;
  724. .oBtn {
  725. width: 104px;
  726. height: 46px;
  727. border: none;
  728. font-weight: 600;
  729. font-size: 15px;
  730. color: #fff;
  731. cursor: pointer;
  732. margin: 0 3px;
  733. &.gamut {
  734. background: url('./image/icon_btn_3.png') no-repeat center / contain;
  735. }
  736. &.play {
  737. background: url('./image/icon_btn_2.png') no-repeat center / contain;
  738. }
  739. &.success {
  740. background: url('./image/icon_btn_4.png') no-repeat center / contain;
  741. }
  742. &.disabled {
  743. background: url('./image/icon_btn_1.png') no-repeat center / contain;
  744. color: #616161;
  745. cursor: not-allowed;
  746. }
  747. }
  748. }
  749. .fingeringContainer {
  750. position: relative;
  751. width: 100%;
  752. height: 100%;
  753. display: flex;
  754. justify-content: space-evenly;
  755. align-items: center;
  756. padding: 0 10px 8px 10px;
  757. }
  758. .loading {
  759. position: absolute;
  760. left: 0;
  761. top: 0;
  762. right: 0;
  763. bottom: 0;
  764. display: flex;
  765. justify-content: center;
  766. align-items: center;
  767. z-index: 100;
  768. background: rgba(0, 0, 0, .6);
  769. }
  770. .loadingWrap {
  771. position: relative;
  772. width: 295px;
  773. padding: 21px 17px;
  774. background: rgba(135, 135, 135, .72);
  775. border-radius: 24px;
  776. .loadingIcon {
  777. position: absolute;
  778. left: 50%;
  779. top: -35px;
  780. transform: translateX(-50%);
  781. width: 216px;
  782. }
  783. .loadingTip {
  784. position: absolute;
  785. left: 50%;
  786. transform: translateX(-50%);
  787. bottom: -35px;
  788. color: #fff;
  789. font-size: 13px;
  790. font-weight: 400px;
  791. }
  792. :global {
  793. .van-progress {
  794. height: 7px;
  795. }
  796. .van-progress__portion {
  797. background: linear-gradient(180deg, #3CD6F9 0%, #1CACF1 100%);
  798. border: 1px solid rgba(255, 255, 255, .5);
  799. }
  800. .van-progress__pivot {
  801. top: 0;
  802. color: transparent;
  803. background-color: transparent;
  804. width: 35px;
  805. height: 37px;
  806. background-image: url('./image/icon_loading_head.png');
  807. background-repeat: no-repeat;
  808. background-size: 100% 100%;
  809. }
  810. }
  811. }
  812. .imgs {
  813. position: relative;
  814. width: 84%;
  815. height: 100%;
  816. pointer-events: none;
  817. &>img {
  818. position: absolute;
  819. left: 50%;
  820. top: 50%;
  821. transform: translate(-50%, -50%);
  822. display: block;
  823. max-width: 100%;
  824. max-height: 100%;
  825. }
  826. }
  827. .tizhi {
  828. position: absolute;
  829. top: 20%;
  830. left: 0;
  831. width: 30px;
  832. height: 30px;
  833. text-align: center;
  834. line-height: 30px;
  835. border-radius: 100%;
  836. background-color: #6F99CA;
  837. color: #fff;
  838. box-shadow: 0 0 10px rgba(0, 0, 0, .05);
  839. font-size: 12Px;
  840. opacity: 0;
  841. pointer-events: none;
  842. &:active {
  843. opacity: .8;
  844. }
  845. }
  846. .canDisplay {
  847. opacity: 1;
  848. pointer-events: auto;
  849. }
  850. .disabled {
  851. opacity: .5;
  852. pointer-events: none;
  853. }
  854. .fixedRightBtns {
  855. // position: fixed;
  856. // right: 12px;
  857. // top: 50%;
  858. // transform: translateY(-50%);
  859. position: fixed;
  860. left: 12px;
  861. top: 50%;
  862. right: auto;
  863. transform: translateY(-50%);
  864. .baseBtn {
  865. // width: 60px;
  866. // height: 45px;
  867. width: 45px;
  868. height: 45px;
  869. background: rgba(255, 255, 255, .27);
  870. border-radius: 10px;
  871. font-size: 12px;
  872. font-weight: 400;
  873. color: #616161;
  874. line-height: 17px;
  875. text-align: center;
  876. cursor: pointer;
  877. display: flex;
  878. flex-direction: column;
  879. justify-content: center;
  880. align-items: center;
  881. pointer-events: auto;
  882. img {
  883. width: 18px;
  884. height: 18px;
  885. }
  886. &:active {
  887. opacity: .8;
  888. }
  889. // &:active,
  890. &.active {
  891. // opacity: .8;
  892. background: linear-gradient(180deg, #F4EFED 0%, #D9CEC7 100%) !important;
  893. box-shadow: 0px 1px 2px 0px #9F9690, inset 0px -2px 0px 0px #CDC0B5, inset 0px 2px 1px 0px #FFFFFF;
  894. border-radius: 8px;
  895. }
  896. }
  897. .rightBtn {
  898. width: 45px;
  899. background: rgba(255, 255, 255, .27);
  900. border-radius: 8px;
  901. // overflow: hidden;
  902. .baseBtn {
  903. // margin: 0 4px;
  904. background: transparent;
  905. position: relative;
  906. margin-bottom: 5px;
  907. margin-top: 3px;
  908. &::after {
  909. content: '';
  910. display: block;
  911. position: absolute;
  912. left: 50%;
  913. bottom: -5px;
  914. transform: translateX(-50%);
  915. width: 20px;
  916. height: 1px;
  917. background-color: #616161;
  918. opacity: 0.2;
  919. }
  920. &:nth-last-child(2) {
  921. &::after {
  922. display: none;
  923. }
  924. }
  925. &:last-child {
  926. margin-bottom: 0;
  927. &::after {
  928. display: none;
  929. }
  930. }
  931. }
  932. }
  933. .resetBtn {
  934. visibility: hidden;
  935. }
  936. }
  937. .toggleBtn {
  938. display: flex;
  939. flex-direction: column;
  940. align-items: center;
  941. justify-content: center;
  942. width: 34px;
  943. height: 60px;
  944. background: url('./image/icon_trans_bg.png') no-repeat;
  945. background-size: 100%;
  946. font-size: 14px;
  947. color: #616161;
  948. line-height: 14px;
  949. font-weight: 600;
  950. padding-left: 10px;
  951. text-align: center;
  952. cursor: pointer;
  953. z-index: 12;
  954. &:active {
  955. opacity: .8;
  956. }
  957. img {
  958. width: 9px;
  959. height: 5px;
  960. margin-top: 3px;
  961. }
  962. }
  963. .toggleBtnhulusi {
  964. min-height: 53px;
  965. height: auto;
  966. padding: 0 5px;
  967. font-weight: 600;
  968. // padding: 14px 0 15px 12px;
  969. // background-image: url('./image/icon_trans_bg_hu.png');
  970. // background-size: 100% 100%;
  971. img {
  972. width: 9px !important;
  973. height: 5px !important;
  974. }
  975. .noteKey {
  976. display: inline-block;
  977. font-size: 12px;
  978. position: relative;
  979. .dot {
  980. display: inline-block;
  981. position: absolute;
  982. top: 0;
  983. }
  984. .noteName {
  985. padding-top: 4px;
  986. }
  987. }
  988. }
  989. .toggleBtnhulusi2 {
  990. min-height: 42px;
  991. height: auto;
  992. .oterhD {
  993. display: flex;
  994. flex-direction: column;
  995. justify-content: center;
  996. align-items: center;
  997. font-weight: 600;
  998. &>div {
  999. display: flex;
  1000. }
  1001. }
  1002. img {
  1003. margin-top: 4px;
  1004. width: 9px !important;
  1005. height: 5px !important;
  1006. }
  1007. }
  1008. .tones {
  1009. display: flex;
  1010. flex-direction: column;
  1011. height: 100%;
  1012. position: relative;
  1013. z-index: 12;
  1014. transition: all .3s;
  1015. overflow: hidden;
  1016. // background-color: rgba(190, 166, 140, 1);
  1017. background-size: 100% 100%;
  1018. background-repeat: no-repeat;
  1019. .toneTitle {
  1020. position: relative;
  1021. height: 45px;
  1022. display: flex;
  1023. justify-content: center;
  1024. align-items: center;
  1025. flex-shrink: 0;
  1026. :global {
  1027. .van-button:active:before {
  1028. opacity: 0 !important;
  1029. }
  1030. }
  1031. }
  1032. .tipTitleName {
  1033. position: relative;
  1034. font-weight: 500;
  1035. font-size: 15px;
  1036. z-index: 1;
  1037. color: #fff;
  1038. font-size: 16px;
  1039. text-shadow: 0px 1px 2px #6D4825;
  1040. &::before {
  1041. content: '';
  1042. position: absolute;
  1043. left: -40px;
  1044. top: 50%;
  1045. transform: translateY(-50%);
  1046. width: 25px;
  1047. height: 1px;
  1048. background: #fff;
  1049. z-index: -1;
  1050. }
  1051. &::after {
  1052. content: '';
  1053. position: absolute;
  1054. right: -40px;
  1055. top: 50%;
  1056. transform: translateY(-50%);
  1057. width: 25px;
  1058. height: 1px;
  1059. background: #fff;
  1060. z-index: -1;
  1061. }
  1062. }
  1063. .tipClose {
  1064. position: absolute;
  1065. right: 0;
  1066. top: 0;
  1067. height: 100%;
  1068. border: none;
  1069. background: transparent;
  1070. border-radius: 0;
  1071. }
  1072. .tipContentbox {
  1073. position: relative;
  1074. flex: 1;
  1075. background: #FFFFFF;
  1076. display: flex;
  1077. flex-direction: column;
  1078. overflow: hidden;
  1079. &::before {
  1080. content: '';
  1081. position: absolute;
  1082. top: 0;
  1083. left: 0;
  1084. right: 0;
  1085. padding-bottom: 45%;
  1086. background: url('./image/icon_popup_top.png') no-repeat;
  1087. background-size: 100%;
  1088. opacity: .4;
  1089. pointer-events: none;
  1090. }
  1091. }
  1092. .tipWrap {
  1093. flex: 1;
  1094. overflow: hidden;
  1095. }
  1096. .tipContent {
  1097. flex: 1;
  1098. display: flex;
  1099. flex-direction: column;
  1100. border: 1.5px solid rgba(180, 165, 154, 1);
  1101. color: rgba(68, 59, 59, 1);
  1102. font-size: 12px;
  1103. }
  1104. .toneAction {
  1105. border-top: 1px solid #EBEBEB;
  1106. display: flex;
  1107. justify-content: center;
  1108. align-items: center;
  1109. padding: 16px 0;
  1110. img {
  1111. width: 45%;
  1112. max-width: 128px;
  1113. margin: 0 6px;
  1114. &:active {
  1115. opacity: .85;
  1116. }
  1117. }
  1118. }
  1119. .toneContent {
  1120. display: flex;
  1121. flex-wrap: wrap;
  1122. --van-button-primary-background: rgba(174, 137, 103, 1);
  1123. --van-button-primary-border-color: rgba(174, 137, 103, 1);
  1124. :global {
  1125. .van-space-item {
  1126. width: calc(100% / 4);
  1127. padding: 6px 2px;
  1128. }
  1129. .van-button {
  1130. position: relative;
  1131. font-size: 13px;
  1132. width: 100%;
  1133. height: 0;
  1134. padding: 0;
  1135. padding-bottom: 40.5%;
  1136. flex-shrink: 0;
  1137. &::before {
  1138. display: none;
  1139. }
  1140. .van-button__content {
  1141. position: absolute;
  1142. left: 0;
  1143. top: 0;
  1144. width: 100%;
  1145. }
  1146. &:active {
  1147. opacity: .8;
  1148. }
  1149. }
  1150. .van-button--primary {
  1151. --van-button-plain-background: RGBA(255, 246, 231, 1);
  1152. }
  1153. }
  1154. :global(.van-button--primary) {
  1155. .dot {
  1156. background: var(--van-button-primary-background) !important;
  1157. }
  1158. }
  1159. .hulusiNoteKey {
  1160. color: inherit;
  1161. text-shadow: none;
  1162. }
  1163. }
  1164. }
  1165. :global(.van-popup--right.tonePopup) {
  1166. width: 43%;
  1167. height: 100%;
  1168. border-radius: 18px 0px 0px 18px;
  1169. background-color: transparent;
  1170. .tones {
  1171. padding: 8px;
  1172. background-image: url('./image/icon_shuo_h.png');
  1173. &::before {
  1174. content: '';
  1175. position: absolute;
  1176. left: 8px;
  1177. top: 8px;
  1178. right: 8px;
  1179. bottom: 8px;
  1180. border-radius: 15px;
  1181. border: 1px solid rgba(240, 234, 230, 1);
  1182. pointer-events: none;
  1183. }
  1184. .tipContentbox {
  1185. padding: 6px 8px 8px 8px;
  1186. border-radius: 16px;
  1187. }
  1188. .tipContent {
  1189. border-radius: 16px;
  1190. padding: 4px 8px;
  1191. }
  1192. }
  1193. .hulusiBtn {
  1194. font-size: 10px;
  1195. text-wrap: nowrap;
  1196. }
  1197. }
  1198. :global(.van-popup--bottom.tonePopup) {
  1199. display: flex;
  1200. flex-direction: column;
  1201. min-height: 238px;
  1202. border-radius: 18px 18px 0 0;
  1203. background-color: transparent;
  1204. .tones {
  1205. flex: 1;
  1206. padding: 8px 8px 0 8px;
  1207. background-image: url('./image/icon_shuo_v.png');
  1208. &::before {
  1209. content: '';
  1210. position: absolute;
  1211. left: 8px;
  1212. top: 8px;
  1213. right: 8px;
  1214. bottom: 0;
  1215. border-radius: 15px;
  1216. border: 1px solid rgba(240, 234, 230, 1);
  1217. pointer-events: none;
  1218. }
  1219. .tipContentbox {
  1220. padding: 6px 8px 0 8px;
  1221. border-radius: 16px 16px 0 0;
  1222. }
  1223. .tipContent {
  1224. border-radius: 16px 16px 0 0;
  1225. border-bottom: transparent;
  1226. padding: 4px 8px;
  1227. }
  1228. }
  1229. .toneContent {
  1230. margin-top: auto;
  1231. :global {
  1232. .van-space-item {
  1233. max-width: 100px;
  1234. }
  1235. }
  1236. }
  1237. }
  1238. .changeSubjectPopup {
  1239. width: 375px;
  1240. height: 307px;
  1241. background: url('./image/subject-bg1.png') no-repeat center;
  1242. border-radius: 12px;
  1243. background-size: contain;
  1244. overflow: hidden;
  1245. }
  1246. .linkSourceClass {
  1247. // .head {
  1248. // display: none;
  1249. // opacity: 0;
  1250. // }
  1251. .backBtn {
  1252. display: none;
  1253. opacity: 0;
  1254. }
  1255. .changeInstrumentBtn {
  1256. margin: 26px 5px 26px 18px !important;
  1257. }
  1258. .noteContentOther {
  1259. max-width: 75% !important
  1260. }
  1261. .fingerContent,
  1262. .fixedRightBtns {
  1263. padding-left: 0 !important;
  1264. padding-top: 0 !important;
  1265. }
  1266. // .left {
  1267. // // padding: 26px 5px 26px 18px;
  1268. // padding-top: 26px;
  1269. // padding-left: 18px;
  1270. // }
  1271. // .backBtn {
  1272. // display: none;
  1273. // }
  1274. }
  1275. .dragbomBox{
  1276. position: absolute;
  1277. bottom: 0;
  1278. left: 0;
  1279. height: 36px;
  1280. width: 100%;
  1281. padding: 0 14px 0 15px;
  1282. }
  1283. .dragTopBox{
  1284. position: absolute;
  1285. top: 0;
  1286. left: 0;
  1287. height: 40px;
  1288. width: 100%;
  1289. }
  1290. :global{
  1291. .changeSubjectShowBoxClass_drag{
  1292. height: 247px !important;
  1293. background: url('./image/subject-bg2.png') no-repeat center !important;
  1294. background-size: contain !important;
  1295. .changeSubjectContainer_pc{
  1296. height: 112px !important;
  1297. }
  1298. .btnGroups_pc{
  1299. padding-top: 12px !important;
  1300. }
  1301. }
  1302. .tnoteShowBoxClass_drag{
  1303. padding: 49px 17px 30px 24px;
  1304. width: 375px;
  1305. overflow: hidden;
  1306. height: 247px !important;
  1307. background: url('./image/subject-bg3.png') no-repeat center !important;
  1308. background-size: contain !important;
  1309. .dragbomBox{
  1310. height: 38px;
  1311. }
  1312. .toneTitle_pc{
  1313. display: none;
  1314. }
  1315. .tipContentbox_pc{
  1316. background-color: initial;
  1317. &::after{
  1318. display: none;
  1319. }
  1320. .tipContent_pc{
  1321. border:none;
  1322. .tipWrap_pc{
  1323. height: 116px !important;
  1324. flex: initial;
  1325. overflow-y: auto;
  1326. &::-webkit-scrollbar {
  1327. display: none;
  1328. }
  1329. }
  1330. .toneAction_pc{
  1331. padding-bottom: 0 !important;
  1332. padding-top: 12px !important;
  1333. }
  1334. }
  1335. }
  1336. }
  1337. }