Files
yuming fb036fd65f 设置页改造:「设置」→「数据」,做成数据中心
- tabBar 文字 ⚙️ 设置 → 💾 数据
- Header 收敛成 标题 + 一行统计 + 上次备份时间
- 删除「关于」「温馨提示」整块装饰内容
- 「数据管理」拆成「备份」+「危险操作」两组
- 导出成功后写入 lastBackupAt,进页面格式化展示
- 图标背景从冷色统一为纸感暖色
- 底部加版本号 v2.1.3 小字

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-02 12:54:20 +08:00

194 lines
2.9 KiB
Plaintext

/* settings.wxss
* 视觉方向:纸感编辑风(A 方案,与全局一致)
* 定位:数据中心(备份 + 危险操作 + 版本号)
*/
page {
background: #FAF6ED;
}
.page {
display: flex;
flex-direction: column;
height: 100vh;
background: #FAF6ED;
}
/* ───── Header ───── */
.header {
padding: 32rpx 36rpx 24rpx;
flex-shrink: 0;
}
.header-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
margin-bottom: 20rpx;
}
.header-left {
display: flex;
flex-direction: column;
}
.header-title {
font-size: 52rpx;
font-weight: 600;
color: #1F1D2B;
line-height: 1.15;
letter-spacing: -0.5rpx;
}
.header-sub {
font-size: 26rpx;
color: #8A8278;
margin-top: 10rpx;
}
.header-icon {
font-size: 56rpx;
opacity: 0.85;
}
.header-meta {
display: flex;
align-items: baseline;
gap: 12rpx;
padding-top: 20rpx;
border-top: 1rpx solid #E8E2D5;
}
.meta-label {
font-size: 22rpx;
color: #A9A096;
letter-spacing: 1rpx;
}
.meta-value {
font-size: 24rpx;
color: #1F1D2B;
font-weight: 500;
}
/* ───── Body ───── */
.body {
flex: 1;
overflow: hidden;
}
/* ───── Section label ───── */
.section-label {
font-size: 22rpx;
font-weight: 500;
color: #8A8278;
letter-spacing: 2rpx;
padding: 28rpx 32rpx 12rpx;
text-transform: uppercase;
}
.section-label.danger-label {
color: #C8412F;
}
/* ───── Card group ───── */
.card-group {
background: #FFFFFF;
border: 1rpx solid #E8E2D5;
border-radius: 14rpx;
margin: 0 24rpx;
overflow: hidden;
}
/* ───── Row ───── */
.row {
display: flex;
align-items: center;
padding: 24rpx 28rpx;
transition: background 0.15s cubic-bezier(0.22, 1, 0.36, 1);
}
.row:active {
background: #F8F4EA;
}
.row-icon-wrap {
width: 64rpx;
height: 64rpx;
border-radius: 14rpx;
background: #F2EEE5;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-right: 20rpx;
}
.row-icon-wrap.danger-icon-wrap {
background: #FFF1EA;
}
.row-icon {
font-size: 32rpx;
}
.row-body {
flex: 1;
display: flex;
flex-direction: column;
gap: 4rpx;
min-width: 0;
}
.row-title {
font-size: 28rpx;
font-weight: 500;
color: #1F1D2B;
}
.row-title.danger {
color: #C8412F;
}
.row-desc {
font-size: 22rpx;
color: #A9A096;
}
.row-desc.danger {
color: #E29F92;
}
.row-arrow {
font-size: 36rpx;
color: #C8C2B4;
margin-left: 12rpx;
}
.row-arrow.danger {
color: #E29F92;
}
.row-divider {
height: 1rpx;
background: #E8E2D5;
margin-left: 112rpx;
}
/* ───── Footer ───── */
.footer {
text-align: center;
padding: 48rpx 0 16rpx;
}
.footer-version {
font-size: 22rpx;
color: #C8C2B4;
letter-spacing: 2rpx;
}
/* ───── Bottom padding ───── */
.bottom-pad {
height: 80rpx;
}