增加了手机操作端
This commit is contained in:
275
work-app/src/styles/app.scss
Normal file
275
work-app/src/styles/app.scss
Normal file
@@ -0,0 +1,275 @@
|
||||
page {
|
||||
min-height: 100vh;
|
||||
background: var(--work-bg);
|
||||
color: var(--work-text);
|
||||
font-family: var(--work-font);
|
||||
}
|
||||
|
||||
view,
|
||||
text,
|
||||
button,
|
||||
input,
|
||||
textarea,
|
||||
picker {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
button {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
border-radius: 0;
|
||||
background: transparent;
|
||||
color: inherit;
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
button::after {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.page {
|
||||
min-height: 100vh;
|
||||
padding: 28rpx var(--work-page-x) calc(48rpx + env(safe-area-inset-bottom));
|
||||
}
|
||||
|
||||
.hero {
|
||||
padding: 8rpx 2rpx 20rpx;
|
||||
}
|
||||
|
||||
.eyebrow {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
min-height: 44rpx;
|
||||
padding: 0 18rpx;
|
||||
border-radius: var(--work-radius-pill);
|
||||
background: var(--work-accent-soft);
|
||||
color: var(--work-accent-deep);
|
||||
font-size: 24rpx;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.title {
|
||||
margin-top: 18rpx;
|
||||
font-size: 46rpx;
|
||||
line-height: 1.18;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0;
|
||||
}
|
||||
|
||||
.subtitle {
|
||||
margin-top: 12rpx;
|
||||
color: var(--work-text-soft);
|
||||
font-size: 28rpx;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.card {
|
||||
margin-top: 20rpx;
|
||||
padding: 28rpx;
|
||||
border: 1px solid var(--work-border);
|
||||
border-radius: var(--work-radius);
|
||||
background: var(--work-card);
|
||||
box-shadow: var(--work-shadow);
|
||||
}
|
||||
|
||||
.card-title {
|
||||
font-size: 32rpx;
|
||||
line-height: 1.3;
|
||||
font-weight: 800;
|
||||
}
|
||||
|
||||
.card-desc {
|
||||
margin-top: 8rpx;
|
||||
color: var(--work-text-soft);
|
||||
font-size: 26rpx;
|
||||
line-height: 1.55;
|
||||
}
|
||||
|
||||
.row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 20rpx;
|
||||
}
|
||||
|
||||
.stack {
|
||||
display: grid;
|
||||
gap: 18rpx;
|
||||
}
|
||||
|
||||
.field {
|
||||
min-height: 88rpx;
|
||||
padding: 0 24rpx;
|
||||
border: 1px solid var(--work-border);
|
||||
border-radius: var(--work-radius-sm);
|
||||
background: #ffffff;
|
||||
color: var(--work-text);
|
||||
font-size: 28rpx;
|
||||
}
|
||||
|
||||
.textarea {
|
||||
width: 100%;
|
||||
min-height: 150rpx;
|
||||
padding: 20rpx 24rpx;
|
||||
border: 1px solid var(--work-border);
|
||||
border-radius: var(--work-radius-sm);
|
||||
background: #ffffff;
|
||||
color: var(--work-text);
|
||||
font-size: 28rpx;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.btn {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
min-height: 88rpx;
|
||||
padding: 0 28rpx;
|
||||
border-radius: var(--work-radius-sm);
|
||||
background: #ffffff;
|
||||
color: var(--work-text);
|
||||
border: 1px solid var(--work-border);
|
||||
font-size: 28rpx;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.btn--primary {
|
||||
border-color: var(--work-accent);
|
||||
background: var(--work-accent);
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.btn--danger {
|
||||
border-color: var(--work-danger-soft);
|
||||
background: var(--work-danger-soft);
|
||||
color: var(--work-danger);
|
||||
}
|
||||
|
||||
.btn--ghost {
|
||||
background: var(--work-card-muted);
|
||||
}
|
||||
|
||||
.segmented {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 10rpx;
|
||||
padding: 8rpx;
|
||||
border-radius: var(--work-radius);
|
||||
background: var(--work-card-muted);
|
||||
}
|
||||
|
||||
.segment {
|
||||
min-height: 72rpx;
|
||||
border-radius: var(--work-radius-sm);
|
||||
color: var(--work-text-soft);
|
||||
font-size: 26rpx;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
line-height: 72rpx;
|
||||
}
|
||||
|
||||
.segment--active {
|
||||
background: #ffffff;
|
||||
color: var(--work-text);
|
||||
box-shadow: var(--work-shadow);
|
||||
}
|
||||
|
||||
.tag {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
min-height: 42rpx;
|
||||
padding: 0 16rpx;
|
||||
border-radius: var(--work-radius-pill);
|
||||
background: var(--work-info-soft);
|
||||
color: var(--work-info);
|
||||
font-size: 22rpx;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.tag--success {
|
||||
background: var(--work-success-soft);
|
||||
color: var(--work-success);
|
||||
}
|
||||
|
||||
.tag--warning {
|
||||
background: var(--work-warning-soft);
|
||||
color: var(--work-warning);
|
||||
}
|
||||
|
||||
.tag--danger {
|
||||
background: var(--work-danger-soft);
|
||||
color: var(--work-danger);
|
||||
}
|
||||
|
||||
.meta-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 16rpx;
|
||||
margin-top: 20rpx;
|
||||
}
|
||||
|
||||
.meta-item {
|
||||
min-width: 0;
|
||||
padding: 18rpx;
|
||||
border-radius: var(--work-radius-sm);
|
||||
background: var(--work-card-muted);
|
||||
}
|
||||
|
||||
.meta-label {
|
||||
color: var(--work-text-muted);
|
||||
font-size: 22rpx;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.meta-value {
|
||||
margin-top: 8rpx;
|
||||
color: var(--work-text);
|
||||
font-size: 26rpx;
|
||||
line-height: 1.45;
|
||||
font-weight: 700;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.empty {
|
||||
padding: 56rpx 24rpx;
|
||||
color: var(--work-text-soft);
|
||||
font-size: 28rpx;
|
||||
line-height: 1.6;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.list {
|
||||
display: grid;
|
||||
gap: 18rpx;
|
||||
margin-top: 20rpx;
|
||||
}
|
||||
|
||||
.list-card {
|
||||
padding: 26rpx;
|
||||
border: 1px solid var(--work-border);
|
||||
border-radius: var(--work-radius);
|
||||
background: #ffffff;
|
||||
}
|
||||
|
||||
.list-title {
|
||||
color: var(--work-text);
|
||||
font-size: 30rpx;
|
||||
font-weight: 800;
|
||||
line-height: 1.35;
|
||||
}
|
||||
|
||||
.list-subtitle {
|
||||
margin-top: 8rpx;
|
||||
color: var(--work-text-soft);
|
||||
font-size: 24rpx;
|
||||
line-height: 1.45;
|
||||
}
|
||||
|
||||
.list-footer {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 20rpx;
|
||||
margin-top: 20rpx;
|
||||
}
|
||||
28
work-app/src/styles/tokens.scss
Normal file
28
work-app/src/styles/tokens.scss
Normal file
@@ -0,0 +1,28 @@
|
||||
:root,
|
||||
page {
|
||||
--work-bg: #f4f5f6;
|
||||
--work-card: #ffffff;
|
||||
--work-card-muted: #f8f9fa;
|
||||
--work-text: #202124;
|
||||
--work-text-soft: #5f6368;
|
||||
--work-text-muted: #8a8d92;
|
||||
--work-border: #e5e7eb;
|
||||
--work-border-strong: #d4d8de;
|
||||
--work-accent: #edbd00;
|
||||
--work-accent-deep: #9f7400;
|
||||
--work-accent-soft: #fff6d8;
|
||||
--work-info: #285f88;
|
||||
--work-info-soft: #edf5fb;
|
||||
--work-success: #246b50;
|
||||
--work-success-soft: #e8f5ef;
|
||||
--work-warning: #966800;
|
||||
--work-warning-soft: #fff3d6;
|
||||
--work-danger: #a53c34;
|
||||
--work-danger-soft: #fdecea;
|
||||
--work-shadow: 0 12rpx 28rpx rgba(24, 34, 48, 0.06);
|
||||
--work-radius: 16rpx;
|
||||
--work-radius-sm: 10rpx;
|
||||
--work-radius-pill: 999rpx;
|
||||
--work-page-x: 28rpx;
|
||||
--work-font: "PingFang SC", "Microsoft YaHei", sans-serif;
|
||||
}
|
||||
Reference in New Issue
Block a user