feat: 新增聆韵(music)分类——列表页+单页+CSS+导航+Customizer

This commit is contained in:
2026-05-19 00:38:46 +08:00
parent 34bcf6264d
commit 126c2076a7
4 changed files with 166 additions and 1 deletions
+26 -1
View File
@@ -1,6 +1,6 @@
/*
Theme Name: 空笺未寄
Version: 0.16.8
Version: 0.17.0
Requires at least: 6.0
Requires PHP: 7.4
License: MIT
@@ -304,6 +304,31 @@ echo "done"
/* Gallery image fix */
.gallery-img { display:block !important; width:100% !important; height:auto !important; }
.gallery-empty { display:flex; align-items:center; justify-content:center; min-height:160px; color:var(--ink-lighter); background:linear-gradient(135deg, #faf7f0 0%, #f0ebe0 100%); }
/* ── 聆韵 ── */
.music-list { display:flex; flex-direction:column; gap:0; }
.music-item { display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--border-light); text-decoration:none; color:inherit; transition:padding 0.25s; }
.music-item:hover { padding-left:8px; border-bottom-color:var(--cinnabar-light); }
.music-item__cover { width:60px; height:60px; border-radius:var(--radius); overflow:hidden; flex-shrink:0; position:relative; background:linear-gradient(135deg, #e8dccf 0%, #d5c4aa 100%); }
.music-item__cover img { width:100%; height:100%; object-fit:cover; }
.music-item__cover--empty { display:flex; align-items:center; justify-content:center; font-size:28px; }
.music-item__play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.3); color:#fff; font-size:20px; opacity:0; transition:opacity 0.2s; }
.music-item:hover .music-item__play { opacity:1; }
.music-item__body { display:flex; flex-direction:column; gap:4px; }
.music-item__title { font-size:16px; letter-spacing:0.05em; }
.music-item__author { font-size:12px; color:var(--ink-lighter); }
.music-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:160px; color:var(--ink-lighter); gap:12px; }
.music-empty__icon { font-size:48px; opacity:0.4; }
.music-detail { max-width:680px; margin:0 auto; }
.music-detail__cover { border-radius:var(--radius); overflow:hidden; margin-bottom:24px; }
.music-detail__cover img { width:100%; height:auto; display:block; }
.music-detail__title { font-size:24px; margin-bottom:12px; }
.music-detail__meta { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink-lighter); margin-bottom:24px; }
.music-detail__body { font-size:15px; line-height:1.9; color:var(--ink); margin-bottom:32px; }
.music-detail__body audio, .music-detail__body video { width:100%; margin:16px 0; border-radius:var(--radius); }
.music-detail__nav { display:flex; justify-content:space-between; padding:24px 0; border-top:1px solid var(--border-light); }
.music-detail__nav a { color:var(--ink-light); text-decoration:none; font-size:14px; }
.music-detail__nav a:hover { color:var(--cinnabar); }
/* Card & pinned cover image constraints */
.card-cover img, .pinned-cover img, .article-cover img, .gallery-img {