首页/ mobileweb/ 在线音乐平台H5移动端功能演示/ 代码预览

💻 代码预览 · 在线音乐平台H5移动端功能演示

mw_ent · 上传者 驰旭教育
← 返回详情
r60/style.css · 约 7314 字符
1
2:root{--pri:#ec4899;--pri2:#8b5cf6;--acc:#a78bfa;--bg:#18181b;--card:#27272a;
3--tx:#fafafa;--sub:#a1a1aa;--line:#3f3f46;--ok:#34d399;--warn:#fbbf24;}
4*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
5body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#000;color:var(--tx);}
6.app{max-width:430px;margin:0 auto;background:var(--bg);min-height:100vh;position:relative;padding-bottom:70px;}
7.top{position:sticky;top:0;z-index:20;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;
8background:rgba(24,24,27,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
9.top-l{font-size:12px;color:var(--sub);} .top-r{font-size:16px;font-weight:700;background:linear-gradient(90deg,var(--pri),var(--pri2));-webkit-background-clip:text;background-clip:text;color:transparent;}
10.main{padding:14px;}
11.card{background:var(--card);border-radius:18px;padding:14px;margin-bottom:12px;border:1px solid var(--line);}
12.row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
13.sec-title{font-size:14px;font-weight:700;margin:4px 2px 10px;display:flex;align-items:center;gap:6px;}
14.muted{color:var(--sub);font-size:12px;}
15.tag{display:inline-block;font-size:11px;padding:2px 9px;border-radius:20px;background:rgba(236,72,153,.15);color:var(--pri);}
16.badge{display:inline-block;font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600;}
17.b-ok{background:rgba(52,211,153,.15);color:var(--ok);} .b-warn{background:rgba(251,191,36,.15);color:var(--warn);}
18.b-pri{background:rgba(236,72,153,.15);color:var(--pri);} .b-acc{background:rgba(139,92,246,.18);color:var(--acc);}
19.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
20.kpi{background:linear-gradient(135deg,#27272a,#1f1f23);border-radius:16px;padding:14px;border:1px solid var(--line);}
21.kpi .n{font-size:22px;font-weight:800;background:linear-gradient(90deg,var(--pri),var(--pri2));-webkit-background-clip:text;background-clip:text;color:transparent;}
22.kpi .l{font-size:12px;color:var(--sub);margin-top:4px;}
23.thumb{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#ec4899,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 auto;color:#fff;}
24.cover{height:160px;border-radius:16px;background:linear-gradient(135deg,#ec4899,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:56px;margin-bottom:10px;color:#fff;box-shadow:0 10px 30px rgba(139,92,246,.35);}
25.guide{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);}
26.guide:last-child{border-bottom:none;}
27.guide .info{flex:1;min-width:0;}
28.guide .nm{font-size:14px;font-weight:600;}
29.guide .sub{font-size:11px;color:var(--sub);margin-top:3px;}
30.guide .meta{font-size:11px;color:var(--pri);margin-top:4px;}
31.btn{border:none;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:700;background:linear-gradient(120deg,var(--pri),var(--pri2));color:#fff;}
32.btn.line{background:transparent;border:1px solid var(--pri);color:var(--pri);}
33.btn.full{width:100%;} .btn.sm{padding:6px 12px;font-size:12px;border-radius:9px;}
34.btn.ghost{background:#3f3f46;color:var(--tx);} .btn[disabled]{opacity:.45;}
35.seg{display:flex;background:#1f1f23;border-radius:11px;padding:4px;gap:4px;}
36.sg{flex:1;} .sg button{width:100%;border:none;background:transparent;padding:8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--sub);}
37.sg.on button{background:linear-gradient(120deg,var(--pri),var(--pri2));color:#fff;}
38.search{display:flex;align-items:center;gap:8px;background:#1f1f23;border-radius:12px;padding:11px 12px;margin-bottom:10px;color:var(--sub);font-size:13px;border:1px solid var(--line);}
39.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;}
40.chip{flex:0 0 auto;font-size:12px;padding:6px 13px;border-radius:20px;background:#1f1f23;color:var(--sub);border:1px solid var(--line);}
41.chip.on{background:linear-gradient(120deg,var(--pri),var(--pri2));color:#fff;border-color:transparent;}
42.banner{border-radius:18px;padding:20px 16px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);margin-bottom:12px;box-shadow:0 10px 30px rgba(139,92,246,.3);}
43.banner .b1{font-size:18px;font-weight:800;} .banner .b2{font-size:12px;opacity:.92;margin-top:4px;}
44.bar{height:8px;border-radius:6px;background:#3f3f46;overflow:hidden;}
45.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--pri),var(--pri2));}
46.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--pri2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:0 0 auto;}
47.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;}
48.sgrid .it{background:#1f1f23;border-radius:12px;padding:10px 4px;font-size:11px;color:var(--sub);border:1px solid var(--line);}
49.sgrid .it .e{font-size:20px;display:block;margin-bottom:4px;}
50.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:62px;background:rgba(24,24,27,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;z-index:30;}
51.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--sub);font-size:11px;}
52.nav a .ic{font-size:19px;} .nav a.on{color:var(--pri);} .nav a.on .ic{transform:scale(1.12);}
53.comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);}
54.comment:last-child{border-bottom:none;}
55.comment .info{flex:1;} .comment .nm{font-size:13px;font-weight:600;} .comment .tx{font-size:12px;color:var(--tx);margin-top:3px;}
56.ta{width:100%;min-height:90px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;color:var(--tx);background:#1f1f23;resize:none;}
57.switch{width:42px;height:24px;border-radius:20px;background:#3f3f46;position:relative;flex:0 0 auto;cursor:pointer;transition:.2s;}
58.switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;}
59.switch.on{background:linear-gradient(120deg,var(--pri),var(--pri2));}
60.switch.on::after{left:20px;}
61.cover-lg{height:230px;border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;font-size:88px;margin-bottom:14px;color:#fff;box-shadow:0 16px 40px rgba(236,72,153,.35);}
62.pctl{display:flex;align-items:center;justify-content:center;gap:28px;margin:18px 0;}
63.pctl .pl{font-size:34px;color:var(--tx);} .pctl .pp{font-size:46px;background:linear-gradient(120deg,var(--pri),var(--pri2));-webkit-background-clip:text;background-clip:text;color:transparent;}
64.prog{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sub);}
65.prog .bar{flex:1;}
66.eq{display:flex;gap:3px;align-items:flex-end;height:18px;}
67.eq i{width:3px;background:linear-gradient(180deg,var(--pri),var(--pri2));border-radius:2px;animation:eq 1s infinite ease-in-out;}
68.eq i:nth-child(2){animation-delay:.2s} .eq i:nth-child(3){animation-delay:.4s} .eq i:nth-child(4){animation-delay:.1s}
69@keyframes eq{0%,100%{height:5px}50%{height:18px}}
70