Files
xingque/pages/fighter-edit/fighter-edit.wxss

197 lines
3.7 KiB
Plaintext

/* 页面容器 */
.container {
min-height: 100vh;
background: linear-gradient(135deg, #f5f3ff 0%, #e6f7ff 100%);
padding: 20rpx;
box-sizing: border-box;
}
/* 头像区域 */
.avatar-section {
display: flex;
justify-content: center;
align-items: center;
padding: 40rpx 0;
position: relative;
}
.avatar-wrapper {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
}
.avatar {
width: 180rpx;
height: 180rpx;
border-radius: 50%;
border: 6rpx solid #ffffff;
box-shadow: 0 0 30rpx rgba(196, 181, 253, 0.4);
z-index: 2;
position: relative;
background-color: #f5f5f5;
}
.avatar-halo {
position: absolute;
width: 220rpx;
height: 220rpx;
border-radius: 50%;
background: radial-gradient(circle, rgba(196, 181, 253, 0.2) 0%, transparent 70%);
z-index: 1;
animation: halo-pulse 2s infinite ease-in-out;
}
@keyframes halo-pulse {
0%, 100% { opacity: 0.6; transform: scale(1); }
50% { opacity: 0.8; transform: scale(1.05); }
}
.avatar-hint {
margin-top: 20rpx;
font-size: 26rpx;
color: #666;
text-align: center;
}
/* 信息区域 */
.info-section {
background: rgba(255, 255, 255, 0.9);
border-radius: 20rpx;
padding: 30rpx;
margin-bottom: 40rpx;
box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.05);
}
.info-item {
display: flex;
flex-direction: column;
margin-bottom: 40rpx;
position: relative;
padding-bottom: 30rpx;
border-bottom: 1rpx solid #f0f0f0;
}
.info-item:last-child {
border-bottom: none;
}
.info-label {
font-size: 28rpx;
color: #333;
font-weight: 600;
margin-bottom: 15rpx;
}
.info-value-disabled {
font-size: 32rpx;
color: #999;
font-weight: bold;
background: #f9f9f9;
padding: 20rpx;
border-radius: 10rpx;
}
.info-input {
font-size: 32rpx;
color: #333;
padding: 20rpx;
background: #f9f9f9;
border-radius: 10rpx;
border: 1rpx solid #e0e0e0;
}
.info-textarea {
font-size: 30rpx;
color: #333;
padding: 20rpx;
background: #f9f9f9;
border-radius: 10rpx;
border: 1rpx solid #e0e0e0;
min-height: 200rpx;
line-height: 1.5;
}
.info-item-textarea {
padding-bottom: 20rpx;
}
.char-count {
position: absolute;
right: 0;
bottom: 5rpx;
font-size: 24rpx;
color: #999;
}
/* 状态提示 */
.status-section {
background: #e8f4fd;
border-radius: 10rpx;
padding: 20rpx;
margin-bottom: 30rpx;
border-left: 6rpx solid #1890ff;
}
.status-text {
font-size: 26rpx;
color: #1890ff;
}
/* 按钮区域 */
.button-section {
padding: 20rpx 0 40rpx;
}
.submit-btn {
background: linear-gradient(90deg, #52c41a, #73d13d);
color: white;
font-size: 32rpx;
font-weight: 600;
height: 90rpx;
line-height: 70rpx;
border-radius: 45rpx;
border: none;
box-shadow: 0 10rpx 20rpx rgba(82, 196, 26, 0.2);
}
.submit-btn:disabled {
background: #cccccc;
box-shadow: none;
}
.submit-btn::after {
border: none;
}
/* 加载中 */
.loading-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.9);
display: flex;
justify-content: center;
align-items: center;
z-index: 1000;
}
.loading-content {
display: flex;
flex-direction: column;
align-items: center;
}
.loading-icon {
width: 120rpx;
height: 120rpx;
margin-bottom: 30rpx;
}
.loading-text {
font-size: 28rpx;
color: #666;
}