feat(artalk): 重构评论系统样式与交互功能

- 移除旧版 Artalk CSS 样式定义
- 新增独立 artalk.css 文件,实现完整的自定义样式
- 增强移动端评论展示与交互体验
- 实现主题模式动态切换支持
- 添加语言切换时的 UI 文本同步更新
- 优化评论内容在移动端的展开/收起功能
- 改进 3D 技术标签云渲染逻辑
- 移除冗余的国际化文本方法
This commit is contained in:
hehh
2025-11-24 23:23:23 +08:00
parent dc1f6f0ab9
commit 3a6a640c6a
4 changed files with 510 additions and 79 deletions

View File

@@ -1329,52 +1329,6 @@ body {
box-shadow: var(--glass-shadow);
}
/* Artalk 组件(按容器选择器统一覆盖,移除无效类选择器) */
/* 确保评论区域适配白天/黑夜模式 */
#artalk-container {
border-radius: var(--radius);
}
#artalk-container .atk-main-editor {
background: var(--glass-bg);
border: var(--glass-border);
box-shadow: var(--glass-shadow);
}
#artalk-container .atk-editor, #artalk-container .atk-editor textarea, #artalk-container .atk-editor input {
background: var(--glass-bg);
color: var(--text-primary);
}
#artalk-container .atk-comment-wrap {
background: var(--glass-bg);
border: var(--glass-border);
box-shadow: var(--glass-shadow);
opacity: 0.9;
transition: opacity 0.2s;
}
#artalk-container .atk-dialog, #artalk-container .atk-layer .atk-dialog { background: var(--glass-bg); color: var(--text-primary); border: var(--glass-border); box-shadow: var(--glass-shadow); }
[data-theme="night"] #artalk-container .atk-main-editor,
[data-theme="night"] #artalk-container .atk-editor,
[data-theme="night"] #artalk-container .atk-comment-wrap,
[data-theme="night"] #artalk-container .atk-dialog,
[data-theme="night"] #artalk-container .atk-layer .atk-dialog {
background: rgba(30,30,35,0.55);
color: var(--text-primary);
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--glass-shadow);
}
#artalk-container.atk-mobile .atk-main-editor { padding: 12px; font-size: 0.95rem; }
#artalk-container.atk-mobile .atk-comment-wrap { padding: 12px 14px; font-size: 0.95rem; }
#artalk-container.atk-mobile .atk-avatar { width: 28px; height: 28px; }
#artalk-container.atk-mobile .atk-meta { font-size: 12px; }
#artalk-container.atk-desktop .atk-main-editor { padding: 18px 22px; }
#artalk-container.atk-desktop .atk-comment-wrap { padding: 18px 22px; line-height: 1.7; }
#artalk-container .atk-content.clamped { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
#artalk-container .atk-expand-btn { margin-top: 8px; padding: 6px 10px; border-radius: 14px; border: none; cursor: pointer; background: var(--accent); color: #fff; box-shadow: 0 4px 10px rgba(108,92,231,0.25); }
[data-theme="night"] #artalk-container .atk-expand-btn { background: linear-gradient(135deg, #a1c4fd, #6c5ce7); box-shadow: 0 4px 12px rgba(108,92,231,0.35); }
.fab-menu.open {
display: flex;
}