86 lines
6.6 KiB
CSS
86 lines
6.6 KiB
CSS
/* 孕期计算器共用样式(11-04 新增 10 个计算器共用;预产期计算器 yuchanqi-js 是同款,自带一份没改)。
|
||
页面在 :root 里改 --c / --cbg / --c2 换主题色。 */
|
||
:root{--c:#E25C7A;--c2:#FF8FA8;--cbg:#FFEEF2;--h:#1F2329;--t:#4E5969;--m:#86909C;--line:#F1E9EB}
|
||
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
|
||
html,body{height:100%;overflow:hidden;background:#fff;color:var(--t);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
|
||
#scroll{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
|
||
button,input,select{font:inherit;border:0;background:none;color:inherit}
|
||
button{cursor:pointer}
|
||
.num{font-variant-numeric:tabular-nums}
|
||
.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:48px;padding:0 8px;padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:background .2s,border-color .2s}
|
||
.bar.on{background:#fff;border-bottom-color:var(--line)}
|
||
.bar .back{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--h)}
|
||
.bar .back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
|
||
.bar .t{font-size:15px;font-weight:700;color:var(--h)}
|
||
.hd{margin-top:-48px;padding:60px 20px 6px;background:linear-gradient(180deg,var(--cbg),#fff)}
|
||
.hd p{font-size:12.5px;font-weight:700;color:var(--c);letter-spacing:1px}
|
||
.hd h1{margin-top:4px;font-size:25px;font-weight:900;line-height:1.3;color:var(--h)}
|
||
.hd span{display:block;margin-top:4px;font-size:14px;color:var(--m)}
|
||
.calc{margin:12px 16px 0;padding:16px;border-radius:20px;background:#fff;box-shadow:0 10px 30px -18px var(--c);border:1px solid var(--line)}
|
||
.res{padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--c2),var(--c));color:#fff}
|
||
.res .empty{padding:14px 0;text-align:center;font-size:14px;opacity:.9}
|
||
.res small{font-size:12.5px;opacity:.92}
|
||
.res .big{display:block;margin-top:2px;font-size:30px;font-weight:900;line-height:1.25}
|
||
.res .big u{text-decoration:none;font-size:16px;font-weight:700;margin-left:3px}
|
||
.res .row{display:flex;gap:10px;margin-top:12px}
|
||
.res .row div{flex:1;min-width:0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.18)}
|
||
.res .row b{display:block;font-size:17px;font-weight:900;line-height:1.35}
|
||
.res .row div:nth-child(3) b{font-size:16px}
|
||
.res .pg{position:relative;height:6px;margin-top:12px;border-radius:99px;background:rgba(255,255,255,.3);overflow:hidden}
|
||
.res .pg i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#fff}
|
||
.res .note{display:block;margin-top:8px;font-size:12.5px;line-height:1.6;opacity:.95}
|
||
.tabs{display:flex;gap:6px;margin-top:16px;padding:4px;border-radius:12px;background:#F6F3F4}
|
||
.tabs button{flex:1;height:34px;border-radius:9px;font-size:14px;font-weight:700;color:var(--m)}
|
||
.tabs button.on{background:#fff;color:var(--c);box-shadow:0 2px 6px rgba(0,0,0,.08)}
|
||
.fld{margin-top:14px}
|
||
.lb{display:block;font-size:13.5px;font-weight:700;color:var(--h)}
|
||
.lb small{margin-left:6px;font-weight:400;color:var(--m)}
|
||
.in{display:block;width:100%;height:46px;margin-top:6px;padding:0 14px;border-radius:12px;background:#F7F5F6;font-size:16px;color:var(--h)}
|
||
.inw{position:relative}
|
||
.inw .in{padding-right:52px}
|
||
.inw em{position:absolute;right:14px;top:50%;margin-top:3px;transform:translateY(-50%);font-style:normal;font-size:14px;color:var(--m)}
|
||
.two{display:flex;gap:10px}.two>*{flex:1;min-width:0}
|
||
.stp{display:flex;align-items:center;gap:10px;margin-top:6px}
|
||
.stp button{width:42px;height:42px;border-radius:12px;background:#F7F5F6;font-size:20px;font-weight:700;color:var(--c)}
|
||
.stp b{flex:1;text-align:center;font-size:18px;color:var(--h)}
|
||
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
|
||
.seg button{flex:1;min-width:calc(33% - 6px);height:42px;padding:0 6px;border-radius:12px;background:#F7F5F6;font-size:14px;font-weight:700;color:var(--t);white-space:nowrap}
|
||
.seg.s2 button{min-width:calc(50% - 4px)}.seg.s4 button{min-width:calc(25% - 6px)}
|
||
.seg button.on{background:var(--cbg);color:var(--c);box-shadow:inset 0 0 0 1.5px var(--c)}
|
||
.hint{display:block;margin-top:5px;font-size:12px;color:var(--m);line-height:1.55}
|
||
.hide{display:none!important}
|
||
.sec{margin:26px 20px 0}
|
||
.sec h2{font-size:18px;font-weight:900;color:var(--h)}
|
||
.sec .lead{margin-top:2px;font-size:13px;color:var(--m)}
|
||
.tl{list-style:none;margin-top:12px}
|
||
.tl li{position:relative;display:flex;gap:12px;padding:0 0 16px 0}
|
||
.tl li::before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line)}
|
||
.tl li:last-child::before{display:none}
|
||
.tl .d{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:3px solid var(--cbg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
|
||
.tl li.done .d{border-color:var(--c);background:var(--c);box-shadow:none}
|
||
.tl li.now .d{border-color:var(--c);box-shadow:0 0 0 4px var(--cbg)}
|
||
.tl li.done .m{opacity:.6}
|
||
.tl .m{flex:1;min-width:0}
|
||
.tl .m b{font-size:15px;color:var(--h)}
|
||
.tl .m b em{margin-left:6px;padding:0 6px;border-radius:99px;background:var(--cbg);color:var(--c);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
|
||
.tl .m span{display:block;font-size:13px;color:var(--m)}
|
||
.tl .m span i{font-style:normal;font-weight:700;color:var(--t)}
|
||
.cards{display:flex;flex-direction:column;gap:10px;margin-top:12px}
|
||
.cd{position:relative;padding:14px;border-radius:16px;background:#FAF8F9;border:1px solid var(--line)}
|
||
.cd.best{background:var(--cbg);border-color:var(--c)}
|
||
.cd .k{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
|
||
.cd .k b{font-size:15.5px;color:var(--h)}
|
||
.cd .k strong{font-size:19px;font-weight:900;color:var(--c);white-space:nowrap}
|
||
.cd p{margin-top:4px;font-size:13px;color:var(--t);line-height:1.6}
|
||
.cd small{display:block;margin-top:4px;font-size:12px;color:var(--m)}
|
||
.cd .tg{position:absolute;right:12px;top:-9px;padding:0 8px;border-radius:99px;background:var(--c);color:#fff;font-size:11px;font-weight:800;line-height:18px}
|
||
.tbl{width:100%;margin-top:12px;border-collapse:collapse;font-size:13.5px}
|
||
.tbl th,.tbl td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left}
|
||
.tbl th{font-size:12.5px;color:var(--m);font-weight:700}
|
||
.tbl td b{color:var(--h)}
|
||
.tbl tr.on td{background:var(--cbg)}
|
||
.tbl tr.on td:first-child{box-shadow:inset 3px 0 0 var(--c)}
|
||
.tip{margin:18px 20px 0;padding:12px 14px;border-radius:14px;background:#FAF7F5;font-size:13px;line-height:1.7;color:var(--t)}
|
||
.tip b{color:var(--h)}
|
||
.foot{margin:14px 20px 0;font-size:12px;color:var(--m);text-align:center;line-height:1.6}
|