profile.component.scss 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. .nav{
  2. position: fixed;
  3. top: 0;
  4. z-index: 9;
  5. height: 44px;
  6. width: 100%;
  7. padding: 6px;
  8. display: flex;
  9. align-items: center;
  10. .back{
  11. backdrop-filter: saturate(180%) blur(2px);
  12. background: rgb(255 255 255 / .8);
  13. font-size: 20px;
  14. width: 28px;
  15. height: 20px;
  16. border-radius: 50px;
  17. display: flex;
  18. align-items: center;
  19. justify-content: center;
  20. }
  21. }
  22. .nav-pad-ios{
  23. height: 88px;
  24. padding-top: 44px;
  25. }
  26. .content {
  27. --padding-bottom: 25.641vw;
  28. // --padding-top: 44px;
  29. // --background: #ffffff;
  30. background-image: url("https://file-cloud.fmode.cn/Qje9D4bqol/20241220/b313ov054708770.png") !important;
  31. background-repeat: no-repeat;
  32. background-position: center top;
  33. background-size: 100% 100%;
  34. --background: #ffffff00;
  35. .bg {
  36. height: 200px;
  37. width: 100%;
  38. position: relative;
  39. img {
  40. width: 100%;
  41. height: 100%;
  42. object-fit: cover;
  43. }
  44. .mask {
  45. position: absolute;
  46. top: 0;
  47. left: 0;
  48. width: 100%;
  49. height: 100%;
  50. background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #43434399);
  51. }
  52. }
  53. .header {
  54. width: 100%;
  55. // height: 25.641vw;
  56. padding: 1.5385vw 2.5641vw;
  57. // background: white;
  58. border-radius:1.5385vw 1.5385vw 0 0 ;
  59. .user-dateil {
  60. width: 100%;
  61. display: flex;
  62. justify-content: space-between;
  63. .pendant {
  64. margin-top: -9.7436vw;
  65. .top {
  66. display: flex;
  67. align-items: self-end;
  68. // .pendant {
  69. // margin-top: -9.7436vw;
  70. // width: 20.5128vw;
  71. // height: 20.5128vw;
  72. // display: flex;
  73. // justify-content: center;
  74. // align-items: center;
  75. // background-size: 100% 100%;
  76. // .avatar {
  77. // width: 15.3846vw;
  78. // height: 15.3846vw;
  79. // z-index: 1;
  80. // border-radius: 50%;
  81. // }
  82. // }
  83. .top-right-block {
  84. display: flex;
  85. align-items: end;
  86. .top-left-title {
  87. font-size: 5.1282vw;
  88. font-weight: 500;
  89. }
  90. .sex {
  91. border-radius: 50%;
  92. width: 5.1282vw;
  93. height: 5.1282vw;
  94. display: flex;
  95. align-items: center;
  96. justify-content: center;
  97. box-shadow: rgba(0, 0, 0, 0.15) 0vw 3.8462vw 6.4103vw,
  98. rgba(0, 0, 0, 0.05) 0vw 1.2821vw 2.5641vw;
  99. background: linear-gradient(to right, #156bfd, #91baff);
  100. margin: 0 1.5385vw;
  101. font-size: 3.0769vw;
  102. }
  103. .girl {
  104. background: linear-gradient(to right, #fe454e, #f5a7ab);
  105. }
  106. .age {
  107. background: linear-gradient(to right, #156bfd, #d3e4ff);
  108. display: flex;
  109. align-items: center;
  110. height: 5.1282vw;
  111. padding: 0 2.0513vw;
  112. border-radius: 5.1282vw;
  113. margin: 0 0.5128vw;
  114. color: white;
  115. img {
  116. width: 3.5897vw;
  117. height: 3.5897vw;
  118. margin-right: 1.0256vw;
  119. }
  120. }
  121. .gril {
  122. background: linear-gradient(
  123. to right,
  124. #fe454e,
  125. #f5a7ab
  126. ) !important;
  127. }
  128. .level {
  129. margin-left: 1.5385vw;
  130. text-align: center;
  131. font-size: 3.0769vw;
  132. border-radius: 5.1282vw;
  133. padding: 0vw 1.5385vw;
  134. color: #000;
  135. }
  136. }
  137. }
  138. .user-status {
  139. margin: 2.5641vw 0;
  140. display: flex;
  141. align-items: center;
  142. font-size: 3.0769vw;
  143. .id {
  144. color: #1e1e1e;
  145. }
  146. .state {
  147. display: flex;
  148. align-items: center;
  149. margin-left: 2.5641vw;
  150. .spot {
  151. width: 2.0513vw;
  152. height: 2.0513vw;
  153. border-radius: 50%;
  154. background: #f1ac16;
  155. }
  156. .tag {
  157. // color: white;
  158. padding: 0.5128vw;
  159. border-radius: 2.5641vw;
  160. // margin-left: 2.5641vw;
  161. }
  162. }
  163. .level {
  164. margin-left: 1.5385vw;
  165. text-align: center;
  166. font-size: 3.0769vw;
  167. border-radius: 5.1282vw;
  168. padding: 0vw 1.5385vw;
  169. color: #000;
  170. }
  171. .video-unit {
  172. margin-left: 2.5641vw;
  173. }
  174. .age {
  175. background: linear-gradient(to right, #156bfd, #d3e4ff);
  176. display: flex;
  177. align-items: center;
  178. height: 5.1282vw;
  179. padding: 0 2.0513vw;
  180. border-radius: 5.1282vw;
  181. margin: 0 0.5128vw;
  182. color: white;
  183. img {
  184. width: 3.5897vw;
  185. height: 3.5897vw;
  186. margin-right: 1.0256vw;
  187. }
  188. }
  189. .gril {
  190. background: linear-gradient(
  191. to right,
  192. #fe454e,
  193. #f5a7ab
  194. ) !important;
  195. }
  196. }
  197. }
  198. .user-right {
  199. flex-shrink: 0;
  200. ion-icon {
  201. font-size: 10.2564vw;
  202. // color: #fe454e;
  203. }
  204. }
  205. }
  206. .user-fans {
  207. font-size: 3.5897vw;
  208. span {
  209. margin-right: 2.5641vw;
  210. }
  211. }
  212. .bar {
  213. margin-top: 2.5641vw;
  214. border-bottom: 0.2564vw solid #dbdbdb;
  215. width: 100%;
  216. }
  217. }
  218. .user-data {
  219. width: 100%;
  220. padding: 1.5385vw 2.5641vw;
  221. position: relative;
  222. .view-auth {
  223. position: absolute;
  224. left: 0;
  225. top: 12.8205vw;
  226. width: 100%;
  227. height: 100%;
  228. background: linear-gradient(
  229. to bottom,
  230. rgb(255 255 255 / 0%),
  231. #ffffff,
  232. #ffffff,
  233. #ffffff
  234. );
  235. display: flex;
  236. align-items: center;
  237. justify-content: center;
  238. flex-direction: column;
  239. min-height: 115.3846vw;
  240. .lock-tips{
  241. display: flex;
  242. align-items: center;
  243. justify-content: center;
  244. }
  245. .auth-text-url{
  246. margin-top: 10px;
  247. color: #156bfd;
  248. }
  249. }
  250. .tabs {
  251. display: flex;
  252. justify-content: space-evenly;
  253. margin: 2.5641vw auto;
  254. }
  255. .title-h2 {
  256. font-size: 4.1026vw;
  257. font-weight: bold;
  258. // border-bottom: 0.2564vw solid #dbdbdb;
  259. display: table-row-group;
  260. }
  261. .active::after {
  262. content: "";
  263. width: 60%;
  264. height: 0.2564vw;
  265. display: block;
  266. margin: 0 auto;
  267. border-bottom: 0.5128vw solid rgb(0 0 0 / 98%);
  268. border-radius: 2.5641vw;
  269. }
  270. .data-row {
  271. margin-top: 2.5641vw;
  272. .title-text {
  273. font-size: 3.5897vw;
  274. font-weight: bold;
  275. }
  276. .flex{
  277. display: flex;
  278. justify-content: space-between;
  279. align-items: center;
  280. }
  281. .comment-room {
  282. font-size: 12px;
  283. .comment-title {
  284. display: flex;
  285. justify-content: space-between;
  286. .coulum {
  287. display: flex;
  288. align-items: center;
  289. }
  290. }
  291. .comment-list {
  292. background-color: #47474726;
  293. // border: 1px solid white;
  294. margin-top: 4px;
  295. border-radius: 6px;
  296. .li {
  297. display: flex;
  298. align-items: center;
  299. justify-content: space-between;
  300. padding: 4px;
  301. // border-bottom: 1px solid #eee;
  302. .li-user {
  303. display: flex;
  304. align-items: center;
  305. .avatar {
  306. width: 30px;
  307. height: 30px;
  308. margin-right: 4px;
  309. object-fit: cover;
  310. border-radius: 50%;
  311. }
  312. .level {
  313. margin-left: 1.5385vw;
  314. text-align: center;
  315. font-size: 3.0769vw;
  316. border-radius: 5.1282vw;
  317. padding: 0vw 1.5385vw;
  318. color: #000;
  319. }
  320. }
  321. .li-score{
  322. font-size: 12px;
  323. span{
  324. background-color: #c509ff;
  325. padding: 2px 4px;
  326. color: white;
  327. margin-left: 2px;
  328. border-radius: 4px;
  329. }
  330. }
  331. }
  332. }
  333. }
  334. .tags {
  335. display: flex;
  336. flex-wrap: wrap;
  337. .label {
  338. display: inline-block;
  339. background: #ff7378;
  340. padding: 0.5128vw 2.5641vw;
  341. border-radius: 5.1282vw;
  342. font-size: 3.0769vw;
  343. margin: 1.5385vw 1.5385vw 1.5385vw 0;
  344. color: white;
  345. }
  346. .tag {
  347. background: #ffffff;
  348. border-radius: 1.0256vw;
  349. border: 0.2564vw solid;
  350. color: #7045ff;
  351. }
  352. .assess {
  353. background: #ffffff;
  354. border-radius: 1.0256vw;
  355. border: 0.2564vw solid;
  356. color: #7045ff;
  357. }
  358. }
  359. .motto {
  360. font-size: 3.0769vw;
  361. }
  362. .gift {
  363. display: grid;
  364. grid-template-columns: repeat(5, 17.9487vw);
  365. justify-content: space-between;
  366. flex-wrap: wrap;
  367. .gift-card{
  368. display: flex;
  369. flex-direction: column;
  370. align-items: center;
  371. img {
  372. // width: 10.2564vw;
  373. height: 17.9487vw;
  374. border-radius: 50%;
  375. object-fit: cover;
  376. margin-top: 2.5641vw;
  377. }
  378. .gift-name{
  379. font-size: 12px;
  380. }
  381. }
  382. }
  383. .album {
  384. display: grid;
  385. grid-template-columns: repeat(5, 17.9487vw);
  386. justify-content: space-between;
  387. flex-wrap: wrap;
  388. img {
  389. // width: 10.2564vw;
  390. height: 17.9487vw;
  391. object-fit: contain;
  392. margin-top: 2.5641vw;
  393. }
  394. }
  395. }
  396. }
  397. }
  398. .content-pad-ios{
  399. --padding-top: 44px;
  400. }
  401. .footer {
  402. .btns {
  403. display: flex;
  404. justify-content: space-evenly;
  405. .round {
  406. border-radius: 5.1282vw;
  407. color: #fff;
  408. font-size: 3.5897vw;
  409. display: flex;
  410. align-items: center;
  411. // border: 0.2564vw solid #156bfd;
  412. width: 30.7692vw;
  413. height: 10.2564vw;
  414. justify-content: center;
  415. background: linear-gradient(to right, #005cff, #f931cc);
  416. ion-icon {
  417. font-size: 5.1282vw;
  418. margin-right: 2.5641vw;
  419. }
  420. }
  421. .live {
  422. background: linear-gradient(to right, #2a0a97, #db151e);
  423. }
  424. .gift {
  425. border-radius: 50%;
  426. display: flex;
  427. align-items: center;
  428. justify-content: center;
  429. border: 0.2564vw solid;
  430. width: 10.2564vw;
  431. height: 10.2564vw;
  432. // color: #fe454e;
  433. color: #ffffff;
  434. background: linear-gradient(to right, #7045ff, #f931cc);
  435. ion-icon {
  436. font-size: 7.6923vw;
  437. }
  438. }
  439. }
  440. .pad-bottom {
  441. padding-bottom: 10px;
  442. }
  443. }
  444. ion-modal {
  445. --height: 50%;
  446. --width: 89.7436vw;
  447. --border-radius: 4.1026vw;
  448. --box-shadow: 0 2.5641vw 3.8462vw -0.7692vw rgb(0 0 0 / 0.1),
  449. 0 1.0256vw 1.5385vw -1.0256vw rgb(0 0 0 / 0.1);
  450. }
  451. .wrapper {
  452. height: 100%;
  453. display: flex;
  454. flex-direction: column;
  455. align-items: center;
  456. justify-content: center;
  457. }