From b42d9eb859edcdb093354e61a3e25b5a802d364e Mon Sep 17 00:00:00 2001 From: liaoxin Date: Tue, 19 May 2026 01:01:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=81=86=E9=9F=B5=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=88=97=E8=A1=A8=E7=9B=B4=E6=8E=A5=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E2=80=94=E2=80=94=E5=9C=86=E5=BD=A2=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E4=B8=80=E9=94=AE=E6=92=AD=E6=94=BE=EF=BC=8C=E6=97=A0?= =?UTF-8?q?=E9=9C=80=E8=B7=B3=E8=BD=AC=E8=AF=A6=E6=83=85=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- page-music.php | 53 +++++++++++++++++++++++++++++++++++++----------- single-music.php | 43 --------------------------------------- style.css | 29 +++++++++----------------- 3 files changed, 51 insertions(+), 74 deletions(-) delete mode 100644 single-music.php diff --git a/page-music.php b/page-music.php index 6507c2e..ab57f33 100644 --- a/page-music.php +++ b/page-music.php @@ -18,22 +18,25 @@ $query = new WP_Query(array( have_posts()) : ?>
have_posts()) : $query->the_post(); ?> - - -
- get_the_title())); ?> - β–Ά -
- -
- 🎡 -
- +
+
+ β–Ά +
+ Β·
-
+ ]+src="([^"]+)"/', $content, $m)) { + $audio_src = $m[1]; + } + ?> + +
@@ -44,4 +47,30 @@ $query = new WP_Query(array( + + diff --git a/single-music.php b/single-music.php deleted file mode 100644 index 27c1160..0000000 --- a/single-music.php +++ /dev/null @@ -1,43 +0,0 @@ - - - -
- ← θΏ”ε›žθ†ιŸ΅ - - -
- get_the_title())); ?> -
- - -

- -
- - · - -
- -
- -
- - -
- - ← - - - - - β†’ - -
- -
- - - diff --git a/style.css b/style.css index e785a40..fb25d3b 100644 --- a/style.css +++ b/style.css @@ -306,28 +306,19 @@ echo "done" .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 { display:flex; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--border-light); } +.music-item__cover { width:56px; height:56px; border-radius:50%; flex-shrink:0; background:var(--cinnabar); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s; } +.music-item__cover:hover { transform:scale(1.08); background:#a03a32; } +.music-item__play-icon { color:#fff; font-size:18px; margin-left:2px; } +.music-item__body { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; } +.music-item__title { font-size:16px; letter-spacing:0.05em; font-weight:600; } +.music-item__desc { font-size:13px; color:var(--ink-light); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .music-item__author { font-size:12px; color:var(--ink-lighter); } +.music-item__audio { display:none; } +.music-item.playing .music-item__cover { background:#2c2416; animation:pulse-cover 2s infinite; } +@keyframes pulse-cover { 0%,100% { box-shadow:0 0 0 0 rgba(181,67,58,0.4); } 50% { box-shadow:0 0 0 8px rgba(181,67,58,0); } } .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 */