Files
soul-yongping/miniprogram/pages/profile-edit/profile-edit.wxss

264 lines
4.4 KiB
Plaintext

/* 编辑资料页 - 深色主题,避免与 app 全局样式冲突 */
page {
background: #000;
}
.page.profile-edit-page {
min-height: 100vh;
background: #000;
padding-bottom: 64rpx;
box-sizing: border-box;
}
.nav-bar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(0, 0, 0, 0.9);
backdrop-filter: blur(40rpx);
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 32rpx;
height: 88rpx;
box-sizing: border-box;
}
.nav-back {
width: 64rpx;
height: 64rpx;
background: #1c1c1e;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.back-icon {
font-size: 40rpx;
color: rgba(255, 255, 255, 0.6);
font-weight: 300;
}
.nav-title {
font-size: 34rpx;
font-weight: 600;
color: #fff;
flex: 1;
text-align: center;
}
.nav-right-placeholder {
width: 64rpx;
flex-shrink: 0;
}
.nav-placeholder-bar {
width: 100%;
flex-shrink: 0;
}
.content {
padding: 32rpx;
box-sizing: border-box;
}
/* 头像区域 */
.avatar-section {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 48rpx;
}
.avatar-btn {
width: 160rpx;
height: 160rpx;
padding: 0;
margin: 0;
background: transparent;
border: none;
border-radius: 50%;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.avatar-btn::after {
border: none;
}
.avatar-img {
width: 160rpx;
height: 160rpx;
border-radius: 50%;
border: 4rpx solid rgba(0, 206, 209, 0.3);
object-fit: cover;
display: block;
}
.avatar-text {
width: 160rpx;
height: 160rpx;
border-radius: 50%;
border: 4rpx solid rgba(0, 206, 209, 0.3);
background: rgba(0, 206, 209, 0.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 56rpx;
font-weight: 600;
color: #00CED1;
box-sizing: border-box;
}
.avatar-change-btn {
margin-top: 16rpx;
padding: 0;
margin-left: 0;
margin-right: 0;
background: transparent;
border: none;
font-size: 26rpx;
color: #00CED1;
line-height: 1.4;
height: auto;
min-height: auto;
}
.avatar-change-btn::after {
border: none;
}
/* 表单项 */
.form-group {
margin-bottom: 32rpx;
}
.form-label {
display: block;
font-size: 26rpx;
color: rgba(255, 255, 255, 0.7);
margin-bottom: 12rpx;
}
.form-input {
width: 100%;
height: 80rpx;
padding: 0 24rpx;
background: rgba(255, 255, 255, 0.06);
border: 2rpx solid rgba(0, 206, 209, 0.25);
border-radius: 16rpx;
font-size: 28rpx;
color: #fff;
box-sizing: border-box;
}
.form-placeholder {
color: rgba(255, 255, 255, 0.35);
}
.form-picker {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
min-height: 80rpx;
padding: 0 24rpx;
background: rgba(255, 255, 255, 0.06);
border: 2rpx solid rgba(0, 206, 209, 0.25);
border-radius: 16rpx;
font-size: 28rpx;
color: #fff;
box-sizing: border-box;
}
.form-picker .placeholder {
color: rgba(255, 255, 255, 0.35);
}
.picker-arrow {
font-size: 20rpx;
color: rgba(255, 255, 255, 0.4);
margin-left: 8rpx;
}
.form-input-wrap {
display: flex;
align-items: center;
width: 100%;
min-height: 80rpx;
padding: 0 24rpx;
background: rgba(255, 255, 255, 0.06);
border: 2rpx solid rgba(0, 206, 209, 0.25);
border-radius: 16rpx;
box-sizing: border-box;
}
.form-input-wrap .form-input-inline {
flex: 1;
min-width: 0;
height: 76rpx;
padding: 0 12rpx 0 0;
border: none;
background: transparent !important;
}
.form-input-wrap .form-input-inline.form-input {
height: 76rpx;
background: transparent !important;
}
.region-icon {
font-size: 28rpx;
flex-shrink: 0;
margin-right: 8rpx;
}
/* MBTI 与 地区 并排 */
.form-row {
display: flex;
gap: 24rpx;
align-items: flex-start;
}
.form-group.half {
flex: 1;
min-width: 0;
}
.form-textarea {
width: 100%;
min-height: 160rpx;
padding: 24rpx;
background: rgba(255, 255, 255, 0.06);
border: 2rpx solid rgba(0, 206, 209, 0.25);
border-radius: 16rpx;
font-size: 28rpx;
color: #fff;
box-sizing: border-box;
}
.save-btn {
margin-top: 48rpx;
padding: 28rpx;
background: linear-gradient(135deg, #00CED1 0%, #20B2AA 100%);
color: #000;
font-size: 30rpx;
font-weight: 600;
text-align: center;
border-radius: 24rpx;
}
.save-btn:active {
opacity: 0.9;
}
.bottom-space {
height: 80rpx;
}