diff --git a/frontend/assets/css/tailwind.css b/frontend/assets/css/tailwind.css index 2aea714..dc80cee 100644 --- a/frontend/assets/css/tailwind.css +++ b/frontend/assets/css/tailwind.css @@ -90,6 +90,46 @@ .privacy-blur:hover { filter: none; } + + /* Wrapped 隐私模式:仅模糊“用户名文本”,头像不模糊(避免把头像也 blur 掉) */ + .wrapped-privacy .wrapped-privacy-name { + filter: blur(9px); + transition: filter 0.2s ease; + } + + .wrapped-privacy .wrapped-privacy-name:hover { + filter: none; + } + + /* Wrapped 隐私模式:模糊“消息内容文本”(仅在被标记为 message 的节点上生效) */ + .wrapped-privacy .wrapped-privacy-message { + filter: blur(9px); + transition: filter 0.2s ease; + } + + .wrapped-privacy .wrapped-privacy-message:hover { + filter: none; + } + + /* Wrapped 隐私模式:模糊“词云关键词” */ + .wrapped-privacy .wrapped-privacy-keyword { + filter: blur(9px); + transition: filter 0.2s ease; + } + + .wrapped-privacy .wrapped-privacy-keyword:hover { + filter: none; + } + + /* Wrapped 隐私模式:模糊头像(含 fallback 字符) */ + .wrapped-privacy .wrapped-privacy-avatar { + filter: blur(9px); + transition: filter 0.2s ease; + } + + .wrapped-privacy .wrapped-privacy-avatar:hover { + filter: none; + } /* 按钮样式 */ .btn { @apply px-6 py-3 rounded-full font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 transform active:scale-95; diff --git a/frontend/components/wrapped/cards/Card00GlobalOverview.vue b/frontend/components/wrapped/cards/Card00GlobalOverview.vue index 5f1548b..c39007e 100644 --- a/frontend/components/wrapped/cards/Card00GlobalOverview.vue +++ b/frontend/components/wrapped/cards/Card00GlobalOverview.vue @@ -36,11 +36,8 @@ diff --git a/frontend/components/wrapped/cards/Card01CyberSchedule.vue b/frontend/components/wrapped/cards/Card01CyberSchedule.vue index 2ed43ea..7bdf2e0 100644 --- a/frontend/components/wrapped/cards/Card01CyberSchedule.vue +++ b/frontend/components/wrapped/cards/Card01CyberSchedule.vue @@ -66,39 +66,39 @@ @@ -111,15 +111,15 @@ v-if="yearFirstSent.avatarUrl" :src="yearFirstSent.avatarUrl" :alt="yearFirstSent.displayName" - class="inline-block w-5 h-5 rounded align-middle mx-0.5" - />{{ yearFirstSent.displayName }}:「{{ yearFirstSent.content || '...' }}」 diff --git a/frontend/components/wrapped/cards/Card03ReplySpeed.vue b/frontend/components/wrapped/cards/Card03ReplySpeed.vue index 63661b3..50b00c9 100644 --- a/frontend/components/wrapped/cards/Card03ReplySpeed.vue +++ b/frontend/components/wrapped/cards/Card03ReplySpeed.vue @@ -11,7 +11,7 @@ class="inline-flex items-center gap-2 align-bottom px-1.5 py-0.5 rounded-lg bg-[#00000008]" :title="bestBuddy?.displayName || ''" > - + - + {{ bestBuddy?.displayName || '' }} @@ -35,7 +35,7 @@ class="inline-flex items-center gap-1.5 align-bottom px-1.5 py-0.5 rounded-lg bg-[#00000008]" :title="seg.contact?.displayName || ''" > - + - + {{ seg.contact?.displayName || '' }} @@ -95,7 +95,7 @@
-
+
@@ -121,7 +121,7 @@ />
{{ shownAvatarFallback }} @@ -129,7 +129,7 @@
-
+
{{ shownDisplayName }}
@@ -210,7 +210,7 @@
-
+
{{ item.displayName }}
diff --git a/frontend/components/wrapped/cards/Card04EmojiUniverse.vue b/frontend/components/wrapped/cards/Card04EmojiUniverse.vue index a5a6596..f2a16a2 100644 --- a/frontend/components/wrapped/cards/Card04EmojiUniverse.vue +++ b/frontend/components/wrapped/cards/Card04EmojiUniverse.vue @@ -58,7 +58,7 @@ class="mt-0.5 inline-flex items-center gap-1.5 rounded-md bg-[#00000008] px-1.5 py-1 max-w-full" :title="heroStickerOwnerName ? `常发送给 ${heroStickerOwnerName}` : '常发送给:未知'" > - + - 常发送给 {{ heroStickerOwnerName || '未知' }} + 常发送给 {{ heroStickerOwnerName || '未知' }}
diff --git a/frontend/components/wrapped/cards/Card04MonthlyBestFriendsWall.vue b/frontend/components/wrapped/cards/Card04MonthlyBestFriendsWall.vue index 16b25e1..3810632 100644 --- a/frontend/components/wrapped/cards/Card04MonthlyBestFriendsWall.vue +++ b/frontend/components/wrapped/cards/Card04MonthlyBestFriendsWall.vue @@ -30,7 +30,7 @@