my.scss 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. page {
  2. background-color: #fff;
  3. padding-bottom: 144rpx;
  4. }
  5. .page {
  6. background-color: #fff;
  7. width: 100%;
  8. min-height: 100vh;
  9. }
  10. .reserveASeat{
  11. width: 100%;
  12. height: calc(var(--status-bar-height) );
  13. }
  14. .topBody {
  15. width: 750rpx;
  16. }
  17. .header1 {
  18. display: flex;
  19. flex-direction: row;
  20. justify-content: flex-start;
  21. align-items: flex-start;
  22. width: 750rpx;
  23. height: 420rpx;
  24. position: relative;
  25. z-index: 10;
  26. position: relative;
  27. .topBg {
  28. width: 750rpx;
  29. height: 250rpx;
  30. background: #90d369;
  31. border-radius: 0 0 50% 50% / 0 0 20% 20%;
  32. z-index: 0;
  33. position: absolute;
  34. }
  35. /* 新增设置按钮 */
  36. .settingBtn {
  37. position: absolute;
  38. top: 24rpx;
  39. right: 30rpx;
  40. z-index: 11;
  41. width: 48rpx;
  42. height: 48rpx;
  43. /* 新增点击态 */
  44. &:active {
  45. opacity: 0.7;
  46. transform: scale(0.95);
  47. }
  48. image {
  49. width: 100%;
  50. height: 100%;
  51. }
  52. }
  53. .top_num {
  54. position: absolute;
  55. top: 24rpx; // 垂直对齐设置按钮
  56. right: 98rpx; // 30+48+20=98 预留按钮空间
  57. display: flex;
  58. flex-direction: row;
  59. justify-content: flex-end;
  60. align-items: center;
  61. z-index: 10;
  62. .num_1,
  63. .num_2 {
  64. display: flex;
  65. flex-direction: row;
  66. align-items: center;
  67. justify-content: center;
  68. background: rgba(255, 255, 255, 0.8);
  69. border-radius: 30rpx;
  70. padding: 10rpx 20rpx;
  71. margin-left: 20rpx;
  72. .num_1,
  73. .num_2 {
  74. margin-left: 10rpx; // 缩小间距
  75. padding: 8rpx 16rpx; // 调整内边距
  76. }
  77. text:first-child {
  78. font-size: 24rpx;
  79. line-height: 32rpx;
  80. color: #666;
  81. }
  82. text:last-child {
  83. font-size: 32rpx;
  84. line-height: 32rpx;
  85. font-weight: bold;
  86. color: #333;
  87. }
  88. }
  89. }
  90. .infoBg {
  91. display: flex;
  92. flex-direction: column;
  93. justify-content: flex-start;
  94. align-items: stretch;
  95. width: 690rpx;
  96. height: 320rpx;
  97. margin: 20rpx 30rpx;
  98. margin-top: 90rpx;
  99. background: rgba(255, 255, 255, 0.95);
  100. backdrop-filter: blur(10px);
  101. border-radius: 24rpx;
  102. padding-top: calc(var(--status-bar-height) + 0rpx);
  103. box-shadow: 0 8rpx 20rpx rgba(0, 0, 0, 0.1);
  104. .top_row {
  105. display: flex;
  106. flex-direction: row;
  107. justify-content: space-between;
  108. align-items: flex-start;
  109. padding: 20rpx 0;
  110. .left {
  111. padding-left: 30rpx;
  112. padding-right: 0rpx;
  113. width: 200rpx;
  114. image {
  115. width: 136rpx;
  116. height: 136rpx;
  117. border-radius: 100rpx;
  118. border: solid 4rpx #fff;
  119. }
  120. .level {
  121. display: flex;
  122. flex-direction: row;
  123. justify-content: center;
  124. align-items: center;
  125. height: 32rpx;
  126. padding: 0 12rpx;
  127. margin-left: 10rpx;
  128. border-radius: 12rpx;
  129. background: linear-gradient(90deg, #ff5869 0%, #f83881 100%);
  130. font-size: 20rpx;
  131. color: #fff;
  132. font-weight: normal;
  133. }
  134. }
  135. .right {
  136. color: #333;
  137. width: 500rpx;
  138. font-size: 40rpx;
  139. padding-top: 20rpx;
  140. .nickname {
  141. font-weight: bold;
  142. margin-bottom: 0rpx;
  143. display: flex;
  144. flex-direction: row;
  145. justify-content: flex-start;
  146. align-items: center;
  147. image {
  148. width: 36rpx;
  149. margin-left: 8rpx;
  150. margin-right: 10rpx;
  151. }
  152. .level {
  153. font-weight: normal;
  154. font-size: 32rpx;
  155. }
  156. }
  157. .tags_list {
  158. .tag {
  159. margin-right: 8rpx;
  160. }
  161. }
  162. .join_date {
  163. display: flex;
  164. flex-direction: row;
  165. justify-content: flex-start;
  166. align-items: center;
  167. font-size: 28rpx;
  168. color: #333;
  169. image {
  170. width: 36rpx;
  171. margin-left: 6rpx;
  172. }
  173. }
  174. .follow_info {
  175. display: none;
  176. }
  177. }
  178. }
  179. .bottom_row {
  180. padding: 20rpx 50rpx;
  181. .intro_row {
  182. display: flex;
  183. flex-direction: row;
  184. align-items: center;
  185. margin-bottom: 20rpx;
  186. .intro_text {
  187. color: #999;
  188. font-size: 28rpx;
  189. }
  190. .add_icon {
  191. width: 28rpx;
  192. margin-left: 10rpx;
  193. }
  194. }
  195. .follow_info {
  196. display: flex;
  197. flex-direction: row;
  198. align-items: center;
  199. justify-content: flex-start;
  200. .num {
  201. font-size: 36rpx;
  202. font-weight: bold;
  203. color: #333;
  204. margin-right: 8rpx;
  205. }
  206. .label {
  207. font-size: 28rpx;
  208. color: #999;
  209. }
  210. .separator {
  211. width: 2rpx;
  212. height: 24rpx;
  213. background-color: #e5e5e5;
  214. margin: 0 30rpx;
  215. }
  216. }
  217. }
  218. }
  219. .title {
  220. font-size: 34rpx;
  221. }
  222. }
  223. .header {
  224. padding: 20rpx;
  225. padding-top: 48rpx;
  226. background: linear-gradient(225deg, #cdff9f 0%, #acff5f 30%, #d0ffa5 100%);
  227. min-height: 720rpx;
  228. margin-bottom: calc(-135rpx + var(--status-bar-height));
  229. .card-box {
  230. width: 100%;
  231. min-height: 515rpx;
  232. position: relative;
  233. left: 0;
  234. top: 0%;
  235. overflow: hidden;
  236. .card-top {
  237. height: 435rpx;
  238. width: 100%;
  239. background: url("../../static/me/my-card-bg.png") top center / 100% auto,
  240. #fff;
  241. position: absolute;
  242. top: 0%;
  243. left: 0;
  244. z-index: 5;
  245. padding: 24rpx;
  246. padding-top: 16rpx;
  247. box-sizing: border-box;
  248. border-radius: 25rpx;
  249. .top-box {
  250. display: flex;
  251. justify-content: space-between;
  252. padding-top: 8rpx;
  253. background: url("../../static/me/car-top-bg-center.png") top center/
  254. 146rpx 50rpx no-repeat;
  255. .hello-box {
  256. font-family: "CustomFont" !important;
  257. font-size: 36rpx;
  258. font-weight: 700;
  259. }
  260. .settingBtn-box {
  261. width: 148rpx;
  262. display: flex;
  263. align-items: center;
  264. justify-content: space-between;
  265. image {
  266. width: 64rpx;
  267. height: 64rpx;
  268. }
  269. }
  270. }
  271. .userinfo-box {
  272. min-height: 120rpx;
  273. width: 100%;
  274. display: flex;
  275. .avator {
  276. width: 120rpx;
  277. height: 120rpx;
  278. margin-right: 16rpx;
  279. }
  280. .userinfo-right {
  281. .nickname {
  282. font-weight: bold;
  283. margin-bottom: 0rpx;
  284. display: flex;
  285. flex-direction: row;
  286. justify-content: flex-start;
  287. align-items: center;
  288. display: flex;
  289. > text {
  290. max-width: 380rpx;
  291. font-family: "PingFang SC-Bold";
  292. font-weight: 400;
  293. font-size: 36rpx;
  294. }
  295. image {
  296. width: 36rpx;
  297. margin-left: 8rpx;
  298. margin-right: 10rpx;
  299. }
  300. .level {
  301. font-weight: 400;
  302. font-size: 20rpx;
  303. font-family: "PingFang SC-Bold";
  304. background: linear-gradient(360deg, #acf934 0%, #ffe439 100%);
  305. border-radius: 8rpx;
  306. padding: 2rpx 8rpx;
  307. }
  308. }
  309. .label {
  310. height: 55rpx;
  311. height: 110rpx;
  312. overflow: hidden;
  313. > view {
  314. color: #acf934;
  315. font-family: "PingFang SC-Medium";
  316. font-weight: 400;
  317. font-size: 20rpx;
  318. background: #1f1f1f;
  319. border-radius: 6px 6px 6px 6px;
  320. display: inline-block;
  321. margin-left: 10rpx;
  322. margin-bottom: 10rpx;
  323. padding: 6rpx 16rpx;
  324. }
  325. }
  326. }
  327. }
  328. .intro_row {
  329. width: 100%;
  330. margin-bottom: 20rpx;
  331. display: flex;
  332. align-items: center;
  333. .intro_text {
  334. color: #1f1f1f;
  335. font-size: 28rpx;
  336. font-family: "PingFang SC-Bold";
  337. font-weight: 400;
  338. padding-right: 0rpx;
  339. }
  340. .add_icon {
  341. width: 28rpx;
  342. margin-left: 10rpx;
  343. }
  344. }
  345. .bom {
  346. display: flex;
  347. align-items: center;
  348. justify-content: space-between;
  349. .follow_info {
  350. display: flex;
  351. align-items: center;
  352. justify-content: space-between;
  353. width: 340rpx;
  354. .follow-box {
  355. display: flex;
  356. flex-direction: column;
  357. align-items: center;
  358. justify-content: center;
  359. text-align: center;
  360. }
  361. .num {
  362. width: 100%;
  363. font-size: 36rpx;
  364. font-weight: bold;
  365. color: #333;
  366. }
  367. .label {
  368. width: 100%;
  369. font-size: 28rpx;
  370. color: #999;
  371. }
  372. .separator {
  373. width: 2rpx;
  374. height: 24rpx;
  375. background-color: #e5e5e5;
  376. margin: 0 30rpx;
  377. }
  378. }
  379. .points-box {
  380. display: flex;
  381. justify-content: space-between;
  382. .points {
  383. display: flex;
  384. align-items: center;
  385. background: #f2f6f2;
  386. border-radius: 238rpx;
  387. padding: 6rpx 12rpx 6rpx 8rpx;
  388. &:first-child {
  389. margin-right: 18rpx;
  390. }
  391. image {
  392. width: 40rpx;
  393. height: 40rpx;
  394. }
  395. }
  396. }
  397. }
  398. .follow_info {
  399. // display: none;
  400. }
  401. }
  402. .card-bom {
  403. width: 100%;
  404. height: 104rpx;
  405. background: url("../../static/me/my-card-bom-bg.png") top center / 100%
  406. auto;
  407. position: absolute;
  408. bottom: 0%;
  409. left: 0;
  410. padding: 0 28rpx;
  411. padding-top: 20rpx;
  412. box-sizing: border-box;
  413. display: flex;
  414. align-items: center;
  415. justify-content: space-between;
  416. > image {
  417. width: 34rpx;
  418. height: 26rpx;
  419. }
  420. .content-box {
  421. height: 100%;
  422. display: flex;
  423. align-items: center;
  424. color: #acf934;
  425. > image {
  426. width: 34rpx;
  427. height: 34rpx;
  428. margin-right: 8rpx;
  429. }
  430. }
  431. }
  432. }
  433. }
  434. .thread {
  435. height: 210rpx;
  436. padding: 50rpx;
  437. font-size: 52rpx;
  438. color: #6e6a6a;
  439. padding-top: 80rpx;
  440. }
  441. .myinfo {
  442. width: 100%;
  443. display: flex;
  444. flex-direction: column;
  445. border-radius: 28rpx 28rpx 0 0;
  446. padding: 24rpx 20rpx;
  447. justify-content: flex-start;
  448. box-sizing: border-box;
  449. background: #fff;
  450. .line {
  451. width: 100%;
  452. height: 2rpx;
  453. background: #f0f0f0;
  454. margin-bottom: 4rpx;
  455. margin-top: 16rpx;
  456. }
  457. .subtitle {
  458. display: flex;
  459. .item {
  460. padding: 0 43rpx;
  461. font-weight: 400;
  462. font-size: 28rpx;
  463. color: #999999;
  464. font-family: "PingFang SC-Medium";
  465. &.active {
  466. font-family: "PingFang SC-Bold";
  467. font-weight: 400;
  468. font-size: 28rpx;
  469. color: #1f1f1f;
  470. }
  471. }
  472. }
  473. .tablist {
  474. display: flex;
  475. justify-content: flex-start;
  476. // padding: 20rpx 20rpx;
  477. box-sizing: border-box;
  478. background: #ffffff;
  479. .item {
  480. padding: 10rpx 38rpx;
  481. color: #1f1f1f;
  482. font-size: 28rpx;
  483. background: #f2f6f2;
  484. margin-right: 20rpx;
  485. border-radius: 30rpx;
  486. position: relative;
  487. left: 0;
  488. top: 0;
  489. .indicator-triangle {
  490. position: absolute;
  491. bottom: -10rpx;
  492. left: 50%;
  493. transform: translateX(-50%);
  494. width: 0;
  495. height: 0;
  496. border-left: 10rpx solid transparent;
  497. border-right: 10rpx solid transparent;
  498. border-top: 10rpx solid #acf934;
  499. display: none;
  500. }
  501. &.active {
  502. background: #acf934;
  503. font-family: "CustomFont" !important;
  504. .indicator-triangle {
  505. display: block;
  506. }
  507. }
  508. // &:after {
  509. // content: "";
  510. // position: absolute;
  511. // bottom: 0;
  512. // left: 0;
  513. // width: 40rpx;
  514. // height: 6rpx;
  515. // background: #90d369;
  516. // border-radius: 3rpx;
  517. // }
  518. // }
  519. }
  520. }
  521. .numlist {
  522. display: flex;
  523. flex-direction: row;
  524. justify-content: center;
  525. align-items: center;
  526. .item {
  527. display: flex;
  528. justify-content: center;
  529. padding: 20rpx;
  530. border-radius: 38rpx;
  531. width: 316rpx;
  532. height: 186rpx;
  533. image {
  534. width: 64rpx;
  535. }
  536. .num {
  537. color: #fff;
  538. font-size: 36rpx;
  539. text-align: center;
  540. display: flex;
  541. flex-direction: column;
  542. justify-content: center;
  543. align-items: center;
  544. .name {
  545. font-size: 28rpx;
  546. color: #bababa;
  547. margin-top: 12rpx;
  548. }
  549. }
  550. }
  551. }
  552. .numlist1 {
  553. display: grid;
  554. grid-template-columns: repeat(2, 1fr);
  555. }
  556. .numlist2 {
  557. display: grid;
  558. grid-template-columns: repeat(2, 1fr);
  559. .num {
  560. position: relative;
  561. left: 0;
  562. top: 0;
  563. .incomplete-bg {
  564. position: absolute;
  565. left: 0;
  566. top: 0;
  567. width: 346rpx;
  568. height: 520rpx;
  569. }
  570. .incomplete-bg2{
  571. position: absolute;
  572. left: 0;
  573. top: 50%;
  574. width: 346rpx;
  575. transform: translateY(-50%);
  576. // height: auto;
  577. }
  578. .maskLayer {
  579. background: rgba(0, 0, 0, 0.4);
  580. position: absolute;
  581. left: 0;
  582. top: 0;
  583. width: 346rpx;
  584. height: 520rpx;
  585. }
  586. .queue-status {
  587. position: absolute;
  588. left: 0;
  589. top: 0;
  590. width: 346rpx;
  591. height: 520rpx;
  592. color: #fff;
  593. .status-text {
  594. position: absolute;
  595. left: 0;
  596. top: 0;
  597. width: 100%;
  598. height: 100%;
  599. display: flex;
  600. justify-content: center;
  601. align-items: center;
  602. .state-img {
  603. height: 104rpx;
  604. width: 220rpx;
  605. position: absolute;
  606. left: 50%;
  607. top: 50%;
  608. transform: translate(-50%, -50%);
  609. }
  610. }
  611. }
  612. .task-type-tag {
  613. position: absolute;
  614. left: 0;
  615. top: 0;
  616. padding-top: 14rpx;
  617. padding-left: 12rpx;
  618. }
  619. }
  620. .loading-more,
  621. .no-more {
  622. text-align: center;
  623. padding: 20rpx 0;
  624. color: #999;
  625. font-size: 28rpx;
  626. }
  627. }
  628. .btn_submit {
  629. width: 660rpx;
  630. height: 96rpx;
  631. margin: 0 auto;
  632. border: 2rpx solid #404040;
  633. border-radius: 28rpx;
  634. font-weight: bold;
  635. font-size: 32rpx;
  636. color: #ff2a95;
  637. display: flex;
  638. flex-direction: row;
  639. justify-content: center;
  640. align-items: center;
  641. }
  642. .blankHeight {
  643. height: 100rpx;
  644. position: absolute;
  645. left: 50%;
  646. top: 50%;
  647. transform: translate(-50%, -50%);
  648. }
  649. }