Files
zt-closet-wxmini-frontend/miniprogram/pages/outfit/outfit.wxss
T
zhengchiliu f0503c7ad7 feat(guest): 支持游客态浏览示例衣物与搭配
游客可点开示例衣物详情与搭配抽屉,不再在浏览路径上要求登录。
2026-09-17 11:41:42 +08:00

237 lines
3.7 KiB
Plaintext

/** 穿搭:下划线分段 + 无缝拼图卡 + 悬浮双按钮条 **/
.page-flex {
height: 100vh;
display: flex;
flex-direction: column;
overflow: hidden;
}
.scroll-body {
flex: 1;
height: 0;
}
/* 分段条:吸顶玻璃 */
.segbar {
position: sticky;
top: 0;
z-index: 20;
margin-top: 36rpx;
background: var(--glass);
-webkit-backdrop-filter: saturate(180%) blur(20px);
backdrop-filter: saturate(180%) blur(20px);
border-bottom: 1rpx solid var(--hairline);
}
.of-list {
padding: 40rpx var(--pad) 0;
display: flex;
flex-direction: column;
gap: 56rpx;
}
/* AI 穿搭入口:仅我的穿搭分段展示,进去管理 AI 生成结果(待保存 / 已保存) */
.ai-entry {
margin: 32rpx var(--pad) 0;
display: flex;
align-items: center;
gap: 22rpx;
padding: 30rpx 0;
border-top: 1rpx solid var(--hairline);
border-bottom: 1rpx solid var(--hairline);
transition: opacity .18s var(--ease);
}
.ai-entry:active {
opacity: .6;
}
.ae-ic {
width: 40rpx;
height: 40rpx;
color: var(--ink);
flex-shrink: 0;
}
.ae-txt {
flex: 1;
min-width: 0;
}
.ae-t {
font-size: 30rpx;
font-weight: 600;
letter-spacing: -.005em;
}
.ae-s {
margin-top: 8rpx;
font-size: 23rpx;
color: var(--ink-3);
}
.ae-ch {
width: 30rpx;
height: 30rpx;
color: var(--ink-4);
flex-shrink: 0;
}
.of-card {
display: block;
width: 100%;
transition: transform .2s var(--ease);
}
.of-card:active {
transform: scale(.985);
}
.of-skel {
padding: 40rpx var(--pad) 0;
display: flex;
flex-direction: column;
gap: 56rpx;
}
.of-skel-item {
display: flex;
flex-direction: column;
gap: 24rpx;
}
.sk-cover {
aspect-ratio: 4 / 3;
}
/* 作者行(仅社区分段) */
.of-author {
display: flex;
align-items: center;
gap: 16rpx;
margin-bottom: 20rpx;
}
.of-av {
width: 48rpx;
height: 48rpx;
border-radius: 50%;
background: var(--paper-3);
color: var(--ink-3);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
flex-shrink: 0;
}
.of-av .icon {
width: 26rpx;
height: 26rpx;
}
.of-aname {
font-size: 25rpx;
letter-spacing: .01em;
color: var(--ink);
}
.of-atime {
margin-left: auto;
font-size: 22rpx;
color: var(--ink-3);
}
.of-trow {
display: flex;
align-items: center;
gap: 18rpx;
margin-top: 24rpx;
}
.of-title {
font-family: var(--serif);
font-size: 34rpx;
font-weight: 500;
line-height: 1.35;
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.of-desc {
margin-top: 14rpx;
font-size: 25rpx;
line-height: 1.62;
color: var(--ink-2);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.of-meta {
display: flex;
align-items: center;
gap: 22rpx;
margin-top: 24rpx;
}
.of-m {
display: inline-flex;
align-items: center;
gap: 8rpx;
font-size: 22rpx;
color: var(--ink-3);
font-variant-numeric: tabular-nums;
}
.of-m .icon {
width: 26rpx;
height: 26rpx;
}
/* ===== 游客态:示例搭配抽屉(只读浏览,不要求登录) ===== */
.gd-hd {
padding: 8rpx var(--pad) 0;
}
.gd-tags {
display: flex;
gap: 12rpx;
margin-top: 18rpx;
}
.gd-desc {
margin-top: 18rpx;
padding: 0 var(--pad);
font-size: 26rpx;
line-height: 1.6;
color: var(--ink-2);
}
.gd-items {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32rpx 26rpx;
padding: 40rpx var(--pad) 0;
}
.gd-item-img {
width: 100%;
aspect-ratio: 1 / 1;
background: var(--paper-2);
border-radius: var(--r-img);
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.gd-item-img .pic {
width: 100%;
height: 100%;
}