Files
mama-box/js/kit.css

136 lines
11 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* 11-03 孕期百宝箱(见 js/kit.js):独立模块,放在孕妈广场上面;原「此刻」藏起来 */
html.has-kit #pulse{display:none!important}
#homeBody>section.kit-home{--gt:150,110,250}
.kit-home{margin:16px -26px 0;padding:18px 26px 8px;border-radius:26px;position:relative;z-index:0}
.kit-home.hide{display:none}
.kit-hd{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.kit-tt{margin:0;font-size:21px;font-weight:900;letter-spacing:.5px;color:#2A1E1E}
.kit-tt span{background:linear-gradient(transparent 58%,#E2D8FF 58%,#E2D8FF 92%,transparent 92%);padding:0 3px}
.kit-hd>span{font-size:12px;color:#A3958D;letter-spacing:.3px;margin-top:3px}
.kit-g{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.kit-e{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:10px 10px 11px;border:0;border-radius:18px;text-align:left;font-family:inherit;cursor:pointer;overflow:hidden;
background:linear-gradient(165deg,var(--b1),var(--b2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);transition:transform .14s}
.kit-e:active{transform:scale(.96)}
.kit-e img{width:58px;height:58px;margin:0 0 6px -2px;border-radius:16px;object-fit:cover;mix-blend-mode:multiply}
.kit-e b{font-size:14.5px;font-weight:900;color:#2A1E1E;white-space:nowrap;letter-spacing:.2px}
.kit-e span{margin-top:3px;min-height:32px;font-size:11px;line-height:1.45;color:#7C6E68;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kit-e em{margin-top:7px;display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 8px;border-radius:99px;background:var(--c);color:#fff;font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}
.kit-e em i{font-style:normal;font-size:13px;line-height:1}
/* 人数行(11-03 用户:字太大不协调 → 缩小;数字用主色加粗突出,单位灰一点) */
.kit-e .kit-n{margin-top:5px;display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:#A3958D;white-space:nowrap;line-height:1}
.kit-e .kit-n svg{width:10px;height:10px;flex:none;color:#FF7A4D}
.kit-e .kit-n i{font-style:normal;font-size:11.5px;font-weight:800;color:var(--c);font-variant-numeric:tabular-nums}
.kit-e.e-qz{--b1:#F3EEFF;--b2:#E6DDFD;--c:#7C5CFC}
.kit-e.e-qa{--b1:#EAF8F3;--b2:#D8F0EA;--c:#2E9B78}
.kit-e.e-js{--b1:#FFF3EA;--b2:#FDE8D4;--c:#F07A2E}
/* 下面的 6 条列表(版式沿用首页 .ms-*:名次 + 标题 + 火苗人数),右侧换成类型小标 */
.kit-lh{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px dashed #F1DED6}
.kit-lh b{font-size:16px;font-weight:900;color:#2A1E1E;letter-spacing:.3px}
.kit-wk{margin-left:auto;font-size:12px;font-weight:700;color:#7C5CFC;background:#F1ECFF;padding:2px 9px;border-radius:99px}
.kit-wk:empty{display:none}
.kit-list .ms-it:last-child{border-bottom:0}
.kit-tg{flex:none;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:800;line-height:20px}
.kit-tg.t-qz{background:#F1ECFF;color:#7C5CFC}
.kit-tg.t-qa{background:#E6F6F0;color:#2E9B78}
.kit-tg.t-js{background:#FFF0E4;color:#F07A2E}
html.night .kit-tt,html.night .kit-e b,html.night .kit-lh b{color:#F1E6EE}
html.night .kit-e span{color:#B9A9B2}
html.night .kit-e{background:rgba(255,255,255,.06);box-shadow:none}
html.night .kit-e img{mix-blend-mode:normal}
html.night .kit-lh{border-color:rgba(255,255,255,.1)}
/* 11-03 下方 6 条:一行一条(类型图标块 + 问题 + 类型·人数 + ›),和孕妈广场的名次+配图列表区分开(见 kit.js paint 注释)
11-03 用户:「这种排版还可以,就是有点乱」→ 6 张独立卡 + 彩色左边框 + 彩色胶囊 改成:一张白底卡里 6 行细分隔线;
颜色只留在左边图标块,下面一行统一灰字,右边只留一个浅灰 ›,问题尽量一行放下。 */
.kit-rows{margin:6px 0 0;padding:0 6px}
/* 11-05 用户:「6 篇上下间距调小一点,整体别占那么大」→ 行内上下 13→8px,标题和下面一行 3→1px */
.kr{display:flex;align-items:center;gap:12px;padding:8px 0;text-decoration:none;color:inherit;border-bottom:1px solid #F5ECE8}
.kr:last-child{border-bottom:0}
.kr:active{opacity:.7}
.kr.t-qz{--kc:#7C5CFC;--kb:#F1ECFF}
.kr.t-qa{--kc:#2E9B78;--kb:#E3F5EE}
.kr.t-js{--kc:#E86F22;--kb:#FFEEDF}
.kr-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--kb);color:var(--kc)}
.kr-ic svg{width:19px;height:19px}
.kr-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.kr-q{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;line-height:1.4;color:#2A1E1E}
.kr-n{display:flex;align-items:center;gap:2px;font-size:11.5px;color:#A89A93}
.kr-n em{font-style:normal}
.kr-n em::after{content:'·';margin:0 4px}
.kr-n svg{display:none}
.kr-n b{font-weight:600;color:inherit;font-variant-numeric:tabular-nums}
.kr-go{flex:none;font-size:0;color:#CDBEB8}
.kr-go::after{content:'›';font-size:20px;line-height:1}
html.night .kit-rows{background:#2F2737;box-shadow:none}
html.night .kr{border-color:#3C3345}
html.night .kr-q{color:#F1E6EE}
/* 11-03 三个入口 + 6 条合成一张面板(去掉「大家都在用」标题) */
.kit-pn{padding:7px 7px 2px;border-radius:22px;background:#fff;box-shadow:0 8px 22px -14px rgba(160,100,80,.45)}
.kit-pn .kit-rows .kr:first-child{border-top:1px solid #F5ECE8;margin-top:4px}
html.night .kit-pn{background:#2F2737;box-shadow:none}
html.night .kit-pn .kit-rows{background:none}
html.night .kit-pn .kit-rows .kr:first-child{border-top-color:#3C3345}
.kit-pn .kit-g{gap:7px}
/* 11-04 用户:「别用白底把它框住,跟孕妈广场一样直接用页面背景」→ 去掉面板白底和阴影,分隔线换成和广场列表一样的浅色虚线 */
.kit-pn,html.night .kit-pn{padding:0;border-radius:0;background:none;box-shadow:none}
.kit-pn .kit-g{gap:9px}
.kit-pn .kit-rows{margin:8px 0 0;padding:0 2px}
.kit-pn .kit-rows .kr{border-bottom:1px dashed #F1DDD6}
.kit-pn .kit-rows .kr:first-child{border-top:0;margin-top:0}
.kit-pn .kit-rows .kr:last-child{border-bottom:0}
html.night .kit-pn .kit-rows .kr{border-bottom-color:rgba(255,255,255,.1)}
/* 11-04 6 条前面的图标换成单字「测 / 问 / 算」 */
.kr-ic.kr-ch{font-size:16px;font-weight:900;line-height:1;font-family:inherit}
/* 11-04 二改:单字再小一号 */
.kr-ic.kr-ch{width:30px;height:30px;border-radius:9px;font-size:13.5px}
/* 11-04 随机 2 条的第二行换成「谁测出了什么」滚动(kit.js lvRun) */
.kr-lv{position:relative;display:block;height:18px;overflow:hidden}
.lv-i{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:4px;height:18px;font-size:11.5px;color:#8F7F79;white-space:nowrap;opacity:0;transform:translateY(100%);transition:transform .45s ease,opacity .45s ease}
.lv-i.on{opacity:1;transform:none}
.lv-i.up{opacity:0;transform:translateY(-100%)}
.lv-i img{flex:none;width:16px;height:16px;border-radius:50%;object-fit:cover;background:#FFE3D3}
.lv-i em{font-style:normal;font-weight:700;color:#5A4842;margin-right:1px}
.lv-i b{font-weight:800;color:#F04A2E}
.kr.t-qz .lv-i{color:#7C5CFC}.kr.t-js .lv-i{color:#E86F22}
.kr .lv-i{overflow:hidden;text-overflow:ellipsis}
html.night .lv-i em{color:#F1E6EE}
@media (prefers-reduced-motion:reduce){.lv-i{transition:none}}
/* 11-04 三改:每条叠放「静态行 / 滚动行」,.kr.live 时显示滚动(kit.js lvShuffle 随机 2~3 条) */
.kr-sw{position:relative;display:block;height:18px}
.kr-sw>.kr-n,.kr-sw>.kr-lv{position:absolute;left:0;right:0;top:0;transition:opacity .35s ease}
.kr-sw>.kr-lv{opacity:0;pointer-events:none}
.kr.live .kr-sw>.kr-lv{opacity:1}
.kr.live .kr-sw>.kr-n{opacity:0}
.kr.t-qa .lv-i{color:#2E9B78}
/* 生娃计算器固定第一条,图标块左上角小火苗 */
.kr-ic{position:relative}
/* 11-04 用户:不要外面的圈,直接一个红色火苗 */
.kr-hot{position:absolute;right:-7px;top:-9px;display:block;width:16px;height:16px;line-height:0;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1px #fff)}
.kr-hot svg{width:16px;height:16px;color:#F0352A}
/* 11-04 用户:「我的孕期工具」标题和下面「孕期百宝箱」一样大、字下半截一样垫一条小色块(写在这里而不是 mama-box.css:本文件在首页一定加载,且晚于 mama-box.css) */
.dock-head .dock-title{flex:none;padding:0 3px;font-size:21px;font-weight:900;letter-spacing:.5px;color:#2A1E1E;background:linear-gradient(transparent 58%,#FFD6A0 58%,#FFD6A0 92%,transparent 92%)}
html.night .dock-head .dock-title{color:#F1E6EE}
/* 11-04 用户二改:「主题不要框起来的小框,直接一个大的背景」→ 去掉 4 条外面的磨砂卡,改成整个百宝箱模块铺一层淡色磨砂背景(上浅下稍深,下半部分不再全白) */
#homeBody>section#kitHome.kit-home{background:
radial-gradient(220px 160px at 0% 100%,rgba(255,190,160,.30),transparent 72%),
radial-gradient(240px 170px at 100% 75%,rgba(196,176,255,.28),transparent 72%),
linear-gradient(180deg,rgba(255,252,250,.78) 0%,rgba(255,244,238,.74) 55%,rgba(248,241,255,.72) 100%);
-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 26px -18px rgba(200,120,100,.4)}
#kitHome .kit-rows .kr{border-bottom-color:rgba(226,196,186,.5)}
html.night #homeBody>section#kitHome.kit-home{background:linear-gradient(180deg,rgba(52,44,54,.7),rgba(44,40,58,.66));border-color:rgba(255,255,255,.06);box-shadow:none}
/* 11-04 再改(用户:整块还是偏白,特别是下半部分)→ 加深整块磨砂底色,下半部分明显有颜色,仍是一整块、不加小框 */
#homeBody>section#kitHome.kit-home{background:
radial-gradient(260px 200px at 0% 100%,rgba(255,176,140,.42),transparent 72%),
radial-gradient(280px 220px at 100% 80%,rgba(186,160,255,.40),transparent 72%),
radial-gradient(220px 160px at 55% 55%,rgba(255,214,190,.30),transparent 72%),
linear-gradient(180deg,rgba(255,250,246,.85) 0%,rgba(255,238,228,.86) 50%,rgba(244,234,255,.88) 100%)}
#kitHome .kit-rows .kr{border-bottom-color:rgba(214,176,164,.45)}
/* 上面两次加的底色被 mama-box.css 里首页各模块统一的「半透明白 !important」盖掉了,没生效 → 这里提高选择器优先级 + !important,确保整块底色真的出来 */
#homeBody>section#kitHome.kit-home{background:radial-gradient(260px 200px at 0% 100%,rgba(255,176,140,.42),transparent 72%),
radial-gradient(280px 220px at 100% 80%,rgba(186,160,255,.40),transparent 72%),
radial-gradient(220px 160px at 55% 55%,rgba(255,214,190,.30),transparent 72%),
linear-gradient(180deg,rgba(255,250,246,.85) 0%,rgba(255,238,228,.86) 50%,rgba(244,234,255,.88) 100%)!important}
html.night #homeBody>section#kitHome.kit-home{background:linear-gradient(180deg,rgba(52,44,54,.78),rgba(44,40,58,.74))!important}
/* 11-04 用户:三张大卡标题(孕期百问 / 孕期计算器 / 趣味小测试)大一号 14.5 → 16px */
.kit-e b{font-size:16px}