index.module.less 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288
  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. }
  93. .popoverContainer {
  94. --van-popover-action-height: 32px;
  95. --van-popover-action-font-size: 14px;
  96. --van-popover-radius: 12px;
  97. --van-popover-action-width: 85px;
  98. z-index: 9999 !important;
  99. padding: 6Px 0;
  100. background-color: #fff;
  101. box-shadow: 0 0.05333rem 0.32rem rgba(50, 50, 51, .12);
  102. margin-top: 9px !important;
  103. border-radius: 8px;
  104. color: #999;
  105. :global {
  106. .van-popover__content {
  107. max-height: 200px;
  108. box-shadow: none;
  109. overflow-y: auto;
  110. overflow-x: hidden;
  111. &::-webkit-scrollbar {
  112. width: 4px;
  113. }
  114. &::-webkit-scrollbar-thumb {
  115. border-radius: 12px;
  116. background: rgba(0, 0, 0, 0.2);
  117. visibility: hidden;
  118. }
  119. &::-webkit-scrollbar-track {
  120. border-radius: 0;
  121. background: rgba(0, 0, 0, 0.1);
  122. visibility: hidden;
  123. }
  124. }
  125. .van-popover__action {
  126. padding: 0 9px;
  127. }
  128. }
  129. .selected {
  130. color: #1CACF1;
  131. font-weight: 600;
  132. }
  133. }
  134. .head {
  135. position: absolute;
  136. left: 0;
  137. top: 0;
  138. right: 0;
  139. display: flex;
  140. justify-content: space-between;
  141. align-items: center;
  142. pointer-events: none;
  143. padding-right: 18px;
  144. padding-top: env(safe-area-inset-top);
  145. z-index: 5;
  146. .backBtn {
  147. margin-right: 14px;
  148. position: relative;
  149. padding: 12px 12px 12px 18px;
  150. display: flex;
  151. align-items: center;
  152. justify-content: center;
  153. border: none;
  154. background: none;
  155. cursor: pointer;
  156. pointer-events: auto;
  157. img {
  158. height: 34px;
  159. }
  160. }
  161. .left {
  162. display: flex;
  163. align-items: center;
  164. .baseBtn {
  165. margin: 0 6px;
  166. background: linear-gradient(180deg, #F4EFED 0%, #E5DCD7 100%) !important;
  167. box-shadow: 0px 1px 2px 0px #9F9690, inset 0px -2px 0px 0px rgba(205, 192, 181, 0.47), inset 0px 2px 1px 0px #FFFFFF;
  168. border-radius: 5px !important;
  169. width: 98px;
  170. height: 34px;
  171. background: rgba(255, 255, 255, .48);
  172. border-radius: 10px;
  173. font-size: 12px;
  174. font-weight: 600;
  175. color: #616161;
  176. line-height: 17px;
  177. text-align: center;
  178. cursor: pointer;
  179. display: flex;
  180. justify-content: center;
  181. align-items: center;
  182. pointer-events: auto;
  183. img {
  184. width: 18px;
  185. height: 18px;
  186. margin-right: 4px;
  187. }
  188. &:active {
  189. opacity: .8;
  190. }
  191. }
  192. }
  193. }
  194. .fingerContent {
  195. flex: 1;
  196. overflow: hidden;
  197. display: flex;
  198. .wrapFinger {
  199. flex: 1;
  200. overflow: hidden;
  201. display: flex;
  202. flex-direction: column;
  203. }
  204. .boxFinger {
  205. flex: 1;
  206. padding-top: 50px;
  207. overflow: hidden;
  208. }
  209. }
  210. .tips {
  211. display: flex;
  212. flex-direction: column;
  213. height: 100%;
  214. position: relative;
  215. z-index: 11;
  216. flex-shrink: 0;
  217. transition: all .3s;
  218. // background-color: rgba(190, 166, 140, 1);
  219. background-size: 100% 100%;
  220. background-repeat: no-repeat;
  221. overflow: hidden;
  222. .tipTitle {
  223. position: relative;
  224. height: 48px;
  225. display: flex;
  226. justify-content: center;
  227. align-items: center;
  228. flex-shrink: 0;
  229. padding-bottom: 8px;
  230. :global {
  231. .van-button:active:before {
  232. opacity: 0 !important;
  233. }
  234. }
  235. }
  236. .tipTitleName {
  237. position: relative;
  238. font-weight: 600;
  239. z-index: 1;
  240. color: #fff;
  241. font-size: 16px;
  242. text-shadow: 0px 1px 2px #6D4825;
  243. &::before {
  244. content: '';
  245. position: absolute;
  246. left: -40px;
  247. top: 50%;
  248. transform: translateY(-50%);
  249. width: 25px;
  250. height: 1px;
  251. background: #fff;
  252. z-index: -1;
  253. }
  254. &::after {
  255. content: '';
  256. position: absolute;
  257. right: -40px;
  258. top: 50%;
  259. transform: translateY(-50%);
  260. width: 25px;
  261. height: 1px;
  262. background: #fff;
  263. z-index: -1;
  264. }
  265. }
  266. .tipImg {
  267. position: absolute;
  268. top: 53px;
  269. left: 8px;
  270. right: 8px;
  271. img {
  272. position: absolute;
  273. width: 100%;
  274. height: 30px;
  275. display: block;
  276. }
  277. }
  278. .tipClose {
  279. position: absolute;
  280. right: 0;
  281. top: 0;
  282. height: 100%;
  283. border: none;
  284. background: transparent;
  285. border-radius: 0;
  286. }
  287. .iconBook {
  288. position: absolute;
  289. top: 48px;
  290. left: 37px;
  291. right: 37px;
  292. height: 26px;
  293. pointer-events: none;
  294. background: url('./image/icon_popup_book.png');
  295. background-size: contain;
  296. z-index: 1;
  297. }
  298. .tipContentbox {
  299. position: relative;
  300. flex: 1;
  301. background: #FFFFFF;
  302. display: flex;
  303. overflow: hidden;
  304. &::before {
  305. content: '';
  306. position: absolute;
  307. top: 0;
  308. left: 0;
  309. right: 0;
  310. padding-bottom: 45%;
  311. background: url('./image/icon_popup_top.png') no-repeat;
  312. background-size: 100%;
  313. opacity: .4;
  314. pointer-events: none;
  315. z-index: 1;
  316. }
  317. &::after {
  318. content: '';
  319. position: absolute;
  320. top: 6.5px;
  321. left: 16px;
  322. right: 16px;
  323. height: 10px;
  324. background: #fff;
  325. border-radius: 5px;
  326. pointer-events: none;
  327. border-top: 1.5px solid rgba(180, 165, 154, 1);
  328. }
  329. }
  330. .tipContent {
  331. flex: 1;
  332. border: 1.5px solid rgba(180, 165, 154, 1);
  333. color: rgba(68, 59, 59, 1);
  334. font-size: 12px;
  335. overflow: hidden;
  336. overflow-y: auto;
  337. }
  338. }
  339. .tipItem {
  340. display: flex;
  341. line-height: 18px;
  342. margin-bottom: 8px;
  343. background: linear-gradient(180deg, #FFFFFF 0%, #F3F4F7 100%);
  344. border-radius: 5px;
  345. padding: 10px;
  346. .iconWrap {
  347. display: flex;
  348. align-items: center;
  349. height: 18px;
  350. margin-right: 6px;
  351. }
  352. .tipItemIcon {
  353. width: 16px;
  354. height: 16px;
  355. background: linear-gradient(180deg, rgba(224, 180, 135, 1) 0%, rgba(195, 164, 134, 1) 100%);
  356. font-weight: 600;
  357. line-height: 16px;
  358. color: #FFFFFF;
  359. text-shadow: 0px 1px 1px #C8946D;
  360. border-radius: 50%;
  361. text-align: center;
  362. }
  363. }
  364. .notes {
  365. position: relative;
  366. display: flex;
  367. justify-content: center;
  368. align-items: flex-start;
  369. height: 65px;
  370. flex-shrink: 0;
  371. cursor: pointer;
  372. &.paddingLeft {
  373. padding-left: 20Px;
  374. }
  375. .noteContent {
  376. display: flex;
  377. position: relative;
  378. // max-width: calc(100% - 92px);
  379. max-width: 73%;
  380. border-radius: 25px;
  381. background: rgba(255, 255, 255, 0.5);
  382. border: 1px solid rgba(255, 255, 255, 0.6);
  383. overflow: hidden;
  384. &.noteContentOther {
  385. // max-width: calc(100% - 92px - 52px - 5Px);
  386. }
  387. &.noteContentWrap {
  388. &::before {
  389. content: '';
  390. position: absolute;
  391. left: 0;
  392. top: 0;
  393. height: 100%;
  394. width: 23px;
  395. background: url('./image/icon_shadow_left.png') no-repeat;
  396. background-size: 100% 100%;
  397. z-index: 10;
  398. pointer-events: none;
  399. }
  400. &::after {
  401. content: '';
  402. position: absolute;
  403. right: 0;
  404. top: 0;
  405. height: 100%;
  406. width: 23px;
  407. background: url('./image/icon_shadow_r.png') no-repeat;
  408. background-size: 100% 100%;
  409. z-index: 10;
  410. pointer-events: none;
  411. }
  412. }
  413. }
  414. .lastNoteContent {
  415. display: flex;
  416. position: relative;
  417. max-width: calc(100%);
  418. border-radius: 0 25px 25px 0;
  419. // background: rgba(255, 255, 255, 0.5);
  420. // border: 1px solid rgba(255, 255, 255, 0.6);
  421. overflow: hidden;
  422. }
  423. .noteBox {
  424. display: flex;
  425. overflow-y: hidden;
  426. overflow-x: auto;
  427. border-radius: 0 25px 25px 0;
  428. z-index: 9;
  429. &::-webkit-scrollbar {
  430. width: 0;
  431. display: none;
  432. }
  433. }
  434. .noteBtn {
  435. background: transparent;
  436. color: rgba(112, 99, 88, .41);
  437. border: 0;
  438. padding: 0;
  439. font-size: 22px;
  440. height: 46px;
  441. :global {
  442. .van-icon {
  443. font-weight: bold;
  444. }
  445. }
  446. &.disabled {
  447. color: rgba(69, 143, 177, .32);
  448. }
  449. &::before {
  450. opacity: 0 !important;
  451. }
  452. }
  453. .tipsT {
  454. position: absolute;
  455. z-index: 99;
  456. top: -40px;
  457. }
  458. .playTips {
  459. width: 107px;
  460. height: 28px;
  461. background: url('./image/tips1.png') no-repeat center center / contain;
  462. }
  463. .playTips2 {
  464. width: 147px;
  465. height: 28px;
  466. background: url('./image/tips4.png') no-repeat center center / contain;
  467. }
  468. .playTips5 {
  469. width: 147px;
  470. height: 28px;
  471. background: url('./image/tips5.png') no-repeat center center / contain;
  472. }
  473. .playError {
  474. width: 94px;
  475. height: 28px;
  476. background: url('./image/tips3.png') no-repeat center center / contain;
  477. }
  478. .playSuccess {
  479. width: 94px;
  480. height: 28px;
  481. background: url('./image/tips2.png') no-repeat center center / contain;
  482. }
  483. }
  484. .note {
  485. position: relative;
  486. margin: 0 2.5Px;
  487. width: 46px;
  488. height: 46px;
  489. display: flex;
  490. justify-content: center;
  491. align-items: center;
  492. flex-shrink: 0;
  493. padding: 6px;
  494. z-index: 2;
  495. img {
  496. position: absolute;
  497. left: 0;
  498. top: 0;
  499. width: 100%;
  500. height: 100%;
  501. }
  502. .showAnswer {
  503. width: 20px;
  504. height: 20px;
  505. background: url('./image/icon_btn_green_sub.png') no-repeat center / contain;
  506. position: absolute;
  507. top: 2px;
  508. left: -2px;
  509. z-index: 99;
  510. &.errorAnswer {
  511. background: url('./image/icon_btn_red_sub.png') no-repeat center / contain;
  512. }
  513. }
  514. }
  515. .noteKey {
  516. position: relative;
  517. display: flex;
  518. flex-direction: column;
  519. justify-content: center;
  520. align-items: center;
  521. z-index: 1;
  522. font-size: 16px;
  523. font-family: 'jianzhu';
  524. font-weight: normal;
  525. color: #616161;
  526. line-height: 1;
  527. height: 100%;
  528. &.keyActive {
  529. color: #FFF9EC;
  530. }
  531. .dot {
  532. width: 3px;
  533. height: 3px;
  534. border-radius: 50%;
  535. background-color: currentColor;
  536. }
  537. .dot+.dot {
  538. margin: 2px 0;
  539. }
  540. .noteName {
  541. position: relative;
  542. }
  543. // .noteFixed {
  544. // font-size: 12px;
  545. // color: #FFFFFF;
  546. // font-weight: 600;
  547. // padding-bottom: 5px;
  548. // transform: scale(0.8);
  549. // white-space: nowrap;
  550. // }
  551. .dotFixed {
  552. width: 5px;
  553. height: 5px;
  554. }
  555. .mark {
  556. position: absolute;
  557. left: -80%;
  558. font-size: 12px;
  559. }
  560. }
  561. .optionBtns {
  562. display: flex;
  563. align-items: center;
  564. justify-content: center;
  565. padding-bottom: 21px;
  566. .oBtn {
  567. width: 104px;
  568. height: 46px;
  569. border: none;
  570. font-weight: 600;
  571. font-size: 15px;
  572. color: #fff;
  573. cursor: pointer;
  574. margin: 0 3px;
  575. &.gamut {
  576. background: url('./image/icon_btn_3.png') no-repeat center / contain;
  577. }
  578. &.play {
  579. background: url('./image/icon_btn_2.png') no-repeat center / contain;
  580. }
  581. &.success {
  582. background: url('./image/icon_btn_4.png') no-repeat center / contain;
  583. }
  584. &.disabled {
  585. background: url('./image/icon_btn_1.png') no-repeat center / contain;
  586. color: #616161;
  587. cursor: not-allowed;
  588. }
  589. }
  590. }
  591. .fingeringContainer {
  592. position: relative;
  593. width: 100%;
  594. height: 100%;
  595. display: flex;
  596. justify-content: space-evenly;
  597. align-items: center;
  598. padding: 0 10px 8px 10px;
  599. }
  600. .loading {
  601. position: absolute;
  602. left: 0;
  603. top: 0;
  604. right: 0;
  605. bottom: 0;
  606. display: flex;
  607. justify-content: center;
  608. align-items: center;
  609. z-index: 100;
  610. background: rgba(0, 0, 0, .6);
  611. }
  612. .loadingWrap {
  613. position: relative;
  614. width: 295px;
  615. padding: 21px 17px;
  616. background: rgba(135, 135, 135, .72);
  617. border-radius: 24px;
  618. .loadingIcon {
  619. position: absolute;
  620. left: 50%;
  621. top: -35px;
  622. transform: translateX(-50%);
  623. width: 216px;
  624. }
  625. .loadingTip {
  626. position: absolute;
  627. left: 50%;
  628. transform: translateX(-50%);
  629. bottom: -35px;
  630. color: #fff;
  631. font-size: 13px;
  632. font-weight: 400px;
  633. }
  634. :global {
  635. .van-progress {
  636. height: 7px;
  637. }
  638. .van-progress__portion {
  639. background: linear-gradient(180deg, #3CD6F9 0%, #1CACF1 100%);
  640. border: 1px solid rgba(255, 255, 255, .5);
  641. }
  642. .van-progress__pivot {
  643. top: 0;
  644. color: transparent;
  645. background-color: transparent;
  646. width: 35px;
  647. height: 37px;
  648. background-image: url('./image/icon_loading_head.png');
  649. background-repeat: no-repeat;
  650. background-size: 100% 100%;
  651. }
  652. }
  653. }
  654. .imgs {
  655. position: relative;
  656. width: 84%;
  657. height: 100%;
  658. pointer-events: none;
  659. &>img {
  660. position: absolute;
  661. left: 50%;
  662. top: 50%;
  663. transform: translate(-50%, -50%);
  664. display: block;
  665. max-width: 100%;
  666. max-height: 100%;
  667. }
  668. }
  669. .tizhi {
  670. position: absolute;
  671. top: 20%;
  672. left: 0;
  673. width: 30px;
  674. height: 30px;
  675. text-align: center;
  676. line-height: 30px;
  677. border-radius: 100%;
  678. background-color: #6F99CA;
  679. color: #fff;
  680. box-shadow: 0 0 10px rgba(0, 0, 0, .05);
  681. font-size: 12Px;
  682. opacity: 0;
  683. pointer-events: none;
  684. &:active {
  685. opacity: .8;
  686. }
  687. }
  688. .canDisplay {
  689. opacity: 1;
  690. pointer-events: auto;
  691. }
  692. .disabled {
  693. opacity: .5;
  694. pointer-events: none;
  695. }
  696. .fixedRightBtns {
  697. // position: fixed;
  698. // right: 12px;
  699. // top: 50%;
  700. // transform: translateY(-50%);
  701. position: fixed;
  702. left: 12px;
  703. top: 50%;
  704. right: auto;
  705. transform: translateY(-50%);
  706. .baseBtn {
  707. // width: 60px;
  708. // height: 45px;
  709. width: 45px;
  710. height: 45px;
  711. background: rgba(255, 255, 255, .27);
  712. border-radius: 10px;
  713. font-size: 12px;
  714. font-weight: 400;
  715. color: #616161;
  716. line-height: 17px;
  717. text-align: center;
  718. cursor: pointer;
  719. display: flex;
  720. flex-direction: column;
  721. justify-content: center;
  722. align-items: center;
  723. pointer-events: auto;
  724. img {
  725. width: 18px;
  726. height: 18px;
  727. }
  728. &:active {
  729. opacity: .8;
  730. }
  731. // &:active,
  732. &.active {
  733. // opacity: .8;
  734. background: linear-gradient(180deg, #F4EFED 0%, #D9CEC7 100%) !important;
  735. box-shadow: 0px 1px 2px 0px #9F9690, inset 0px -2px 0px 0px #CDC0B5, inset 0px 2px 1px 0px #FFFFFF;
  736. border-radius: 8px;
  737. }
  738. }
  739. .rightBtn {
  740. width: 45px;
  741. background: rgba(255, 255, 255, .27);
  742. border-radius: 8px;
  743. // overflow: hidden;
  744. .baseBtn {
  745. // margin: 0 4px;
  746. background: transparent;
  747. position: relative;
  748. margin-bottom: 5px;
  749. margin-top: 3px;
  750. &::after {
  751. content: '';
  752. display: block;
  753. position: absolute;
  754. left: 50%;
  755. bottom: -5px;
  756. transform: translateX(-50%);
  757. width: 20px;
  758. height: 1px;
  759. background-color: #616161;
  760. opacity: 0.2;
  761. }
  762. &:nth-last-child(2) {
  763. &::after {
  764. display: none;
  765. }
  766. }
  767. &:last-child {
  768. margin-bottom: 0;
  769. &::after {
  770. display: none;
  771. }
  772. }
  773. }
  774. }
  775. .resetBtn {
  776. visibility: hidden;
  777. }
  778. }
  779. .toggleBtn {
  780. display: flex;
  781. flex-direction: column;
  782. align-items: center;
  783. justify-content: center;
  784. width: 34px;
  785. height: 60px;
  786. background: url('./image/icon_trans_bg.png') no-repeat;
  787. background-size: 100%;
  788. font-size: 14px;
  789. color: #616161;
  790. line-height: 14px;
  791. font-weight: 600;
  792. padding-left: 10px;
  793. text-align: center;
  794. cursor: pointer;
  795. z-index: 12;
  796. &:active {
  797. opacity: .8;
  798. }
  799. img {
  800. width: 9px;
  801. height: 5px;
  802. margin-top: 3px;
  803. }
  804. }
  805. .toggleBtnhulusi {
  806. min-height: 53px;
  807. height: auto;
  808. padding: 0 5px;
  809. font-weight: 600;
  810. // padding: 14px 0 15px 12px;
  811. // background-image: url('./image/icon_trans_bg_hu.png');
  812. // background-size: 100% 100%;
  813. img {
  814. width: 9px !important;
  815. height: 5px !important;
  816. }
  817. .noteKey {
  818. display: inline-block;
  819. font-size: 12px;
  820. position: relative;
  821. .dot {
  822. display: inline-block;
  823. position: absolute;
  824. top: 0;
  825. }
  826. .noteName {
  827. padding-top: 4px;
  828. }
  829. }
  830. }
  831. .toggleBtnhulusi2 {
  832. min-height: 42px;
  833. height: auto;
  834. .oterhD {
  835. display: flex;
  836. flex-direction: column;
  837. justify-content: center;
  838. align-items: center;
  839. font-weight: 600;
  840. &>div {
  841. display: flex;
  842. }
  843. }
  844. img {
  845. margin-top: 4px;
  846. width: 9px !important;
  847. height: 5px !important;
  848. }
  849. }
  850. .tones {
  851. display: flex;
  852. flex-direction: column;
  853. height: 100%;
  854. position: relative;
  855. z-index: 12;
  856. transition: all .3s;
  857. overflow: hidden;
  858. // background-color: rgba(190, 166, 140, 1);
  859. background-size: 100% 100%;
  860. background-repeat: no-repeat;
  861. .toneTitle {
  862. position: relative;
  863. height: 45px;
  864. display: flex;
  865. justify-content: center;
  866. align-items: center;
  867. flex-shrink: 0;
  868. :global {
  869. .van-button:active:before {
  870. opacity: 0 !important;
  871. }
  872. }
  873. }
  874. .tipTitleName {
  875. position: relative;
  876. font-weight: 500;
  877. font-size: 15px;
  878. z-index: 1;
  879. color: #fff;
  880. font-size: 16px;
  881. text-shadow: 0px 1px 2px #6D4825;
  882. &::before {
  883. content: '';
  884. position: absolute;
  885. left: -40px;
  886. top: 50%;
  887. transform: translateY(-50%);
  888. width: 25px;
  889. height: 1px;
  890. background: #fff;
  891. z-index: -1;
  892. }
  893. &::after {
  894. content: '';
  895. position: absolute;
  896. right: -40px;
  897. top: 50%;
  898. transform: translateY(-50%);
  899. width: 25px;
  900. height: 1px;
  901. background: #fff;
  902. z-index: -1;
  903. }
  904. }
  905. .tipClose {
  906. position: absolute;
  907. right: 0;
  908. top: 0;
  909. height: 100%;
  910. border: none;
  911. background: transparent;
  912. border-radius: 0;
  913. }
  914. .tipContentbox {
  915. position: relative;
  916. flex: 1;
  917. background: #FFFFFF;
  918. display: flex;
  919. flex-direction: column;
  920. overflow: hidden;
  921. &::before {
  922. content: '';
  923. position: absolute;
  924. top: 0;
  925. left: 0;
  926. right: 0;
  927. padding-bottom: 45%;
  928. background: url('./image/icon_popup_top.png') no-repeat;
  929. background-size: 100%;
  930. opacity: .4;
  931. pointer-events: none;
  932. }
  933. }
  934. .tipWrap {
  935. flex: 1;
  936. overflow: hidden;
  937. }
  938. .tipContent {
  939. flex: 1;
  940. display: flex;
  941. flex-direction: column;
  942. border: 1.5px solid rgba(180, 165, 154, 1);
  943. color: rgba(68, 59, 59, 1);
  944. font-size: 12px;
  945. }
  946. .toneAction {
  947. border-top: 1px solid #EBEBEB;
  948. display: flex;
  949. justify-content: center;
  950. align-items: center;
  951. padding: 16px 0;
  952. img {
  953. width: 45%;
  954. max-width: 128px;
  955. margin: 0 6px;
  956. &:active {
  957. opacity: .85;
  958. }
  959. }
  960. }
  961. .toneContent {
  962. display: flex;
  963. flex-wrap: wrap;
  964. --van-button-primary-background: rgba(174, 137, 103, 1);
  965. --van-button-primary-border-color: rgba(174, 137, 103, 1);
  966. :global {
  967. .van-space-item {
  968. width: calc(100% / 4);
  969. padding: 6px 2px;
  970. }
  971. .van-button {
  972. position: relative;
  973. font-size: 13px;
  974. width: 100%;
  975. height: 0;
  976. padding: 0;
  977. padding-bottom: 40.5%;
  978. flex-shrink: 0;
  979. &::before {
  980. display: none;
  981. }
  982. .van-button__content {
  983. position: absolute;
  984. left: 0;
  985. top: 0;
  986. width: 100%;
  987. }
  988. &:active {
  989. opacity: .8;
  990. }
  991. }
  992. .van-button--primary {
  993. --van-button-plain-background: RGBA(255, 246, 231, 1);
  994. }
  995. }
  996. :global(.van-button--primary) {
  997. .dot {
  998. background: var(--van-button-primary-background) !important;
  999. }
  1000. }
  1001. .hulusiNoteKey {
  1002. color: inherit;
  1003. text-shadow: none;
  1004. }
  1005. }
  1006. }
  1007. :global(.van-popup--right.tonePopup) {
  1008. width: 43%;
  1009. height: 100%;
  1010. border-radius: 18px 0px 0px 18px;
  1011. background-color: transparent;
  1012. .tones {
  1013. padding: 8px;
  1014. background-image: url('./image/icon_shuo_h.png');
  1015. &::before {
  1016. content: '';
  1017. position: absolute;
  1018. left: 8px;
  1019. top: 8px;
  1020. right: 8px;
  1021. bottom: 8px;
  1022. border-radius: 15px;
  1023. border: 1px solid rgba(240, 234, 230, 1);
  1024. pointer-events: none;
  1025. }
  1026. .tipContentbox {
  1027. padding: 6px 8px 8px 8px;
  1028. border-radius: 16px;
  1029. }
  1030. .tipContent {
  1031. border-radius: 16px;
  1032. padding: 4px 8px;
  1033. }
  1034. }
  1035. .hulusiBtn {
  1036. font-size: 10px;
  1037. text-wrap: nowrap;
  1038. }
  1039. }
  1040. :global(.van-popup--bottom.tonePopup) {
  1041. display: flex;
  1042. flex-direction: column;
  1043. min-height: 238px;
  1044. border-radius: 18px 18px 0 0;
  1045. background-color: transparent;
  1046. .tones {
  1047. flex: 1;
  1048. padding: 8px 8px 0 8px;
  1049. background-image: url('./image/icon_shuo_v.png');
  1050. &::before {
  1051. content: '';
  1052. position: absolute;
  1053. left: 8px;
  1054. top: 8px;
  1055. right: 8px;
  1056. bottom: 0;
  1057. border-radius: 15px;
  1058. border: 1px solid rgba(240, 234, 230, 1);
  1059. pointer-events: none;
  1060. }
  1061. .tipContentbox {
  1062. padding: 6px 8px 0 8px;
  1063. border-radius: 16px 16px 0 0;
  1064. }
  1065. .tipContent {
  1066. border-radius: 16px 16px 0 0;
  1067. border-bottom: transparent;
  1068. padding: 4px 8px;
  1069. }
  1070. }
  1071. .toneContent {
  1072. margin-top: auto;
  1073. :global {
  1074. .van-space-item {
  1075. max-width: 100px;
  1076. }
  1077. }
  1078. }
  1079. }
  1080. .changeSubjectPopup {
  1081. width: 375px;
  1082. // height: 310px;
  1083. background: #FFFFFF;
  1084. border-radius: 12px;
  1085. }
  1086. .linkSourceClass {
  1087. .head {
  1088. display: none;
  1089. opacity: 0;
  1090. }
  1091. .noteContentOther {
  1092. max-width: 75% !important
  1093. }
  1094. // .left {
  1095. // // padding: 26px 5px 26px 18px;
  1096. // padding-top: 26px;
  1097. // padding-left: 18px;
  1098. // }
  1099. // .backBtn {
  1100. // display: none;
  1101. // }
  1102. }