user-edit.component.scss 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /* 旅游APP风格 - 个人资料编辑页面样式 */
  2. ion-header {
  3. ion-toolbar {
  4. --background: var(--ion-color-primary);
  5. --color: white;
  6. ion-button {
  7. --color: white;
  8. }
  9. }
  10. }
  11. .avatar-section {
  12. display: flex;
  13. flex-direction: column;
  14. align-items: center;
  15. margin: 20px 0 30px;
  16. padding: 0 16px;
  17. .avatar-container {
  18. position: relative;
  19. width: 80px;
  20. height: 80px;
  21. margin-bottom: 8px;
  22. .user-avatar {
  23. width: 100%;
  24. height: 100%;
  25. border-radius: 50%;
  26. object-fit: cover;
  27. border: 2px solid var(--ion-color-light);
  28. }
  29. .edit-avatar-btn {
  30. position: absolute;
  31. right: -4px;
  32. bottom: -4px;
  33. width: 28px;
  34. height: 28px;
  35. border-radius: 50%;
  36. background: var(--ion-color-primary);
  37. display: flex;
  38. align-items: center;
  39. justify-content: center;
  40. // ion-icon {
  41. // color: white;
  42. // font-size: 1rem;
  43. // }
  44. }
  45. }
  46. .avatar-note {
  47. color: var(--ion-color-medium);
  48. font-size: 0.85rem;
  49. }
  50. }
  51. .form-list {
  52. background: white;
  53. border-radius: 12px;
  54. padding: 0 12px;
  55. margin: 0 0 20px;
  56. box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  57. .form-item {
  58. --padding-start: 0;
  59. --inner-padding-end: 0;
  60. --min-height: 56px;
  61. border-bottom: 1px solid var(--ion-color-light);
  62. &:last-child {
  63. border-bottom: none;
  64. }
  65. .form-label {
  66. font-size: 1rem;
  67. color: var(--ion-color-dark);
  68. flex: 0 0 80px;
  69. }
  70. .form-value {
  71. font-size: 0.95rem;
  72. color: var(--ion-color-medium);
  73. text-align: right;
  74. padding-right: 8px;
  75. &.bio {
  76. white-space: nowrap;
  77. overflow: hidden;
  78. text-overflow: ellipsis;
  79. max-width: 180px;
  80. }
  81. }
  82. ion-icon {
  83. color: var(--ion-color-medium);
  84. font-size: 1rem;
  85. }
  86. }
  87. }
  88. .other-info {
  89. display: flex;
  90. flex-direction: column;
  91. align-items: center;
  92. padding: 12px 0;
  93. ion-note {
  94. font-size: 0.8rem;
  95. color: var(--ion-color-medium);
  96. margin-bottom: 4px;
  97. }
  98. }