- 评论项/表单/工具栏/筛选/分页/空状态 DOM 全部替换为 zibll 原始类名 (li.comment、comt-main、comt-meta、list-inline、dropup 工具栏、 theme-pagination/pagenav、post_ajax_loader 骨架等) - 移植 zibll main.css L9412–9751 桌面 + 移动端评论样式, 缺失基础组件(title-theme/dropdown-menu/line-form/tab-nav-theme 等) 以 #comments 作用域补齐 - 删除全部 aksrt-comment__* 旧类名与旧样式,无兼容层 - JS 选择器对齐 zibll DOM:片段整块替换 #postcomments、骨架加载、 跳页输入、prepend 插入、addComment onclick 剥离, 移除 WP comment-reply enqueue 避免双 moveForm - 表情资源替换为 zibll 全套 gif(内容逐字节一致,git 无差异) - REST 后端 (CommentActions) 不变 验证:php -l 全部通过;5 个改动 JS 语法校验通过; node --test tests/widget-system/post-visual-contract.test.cjs 12/12 通过
152 lines
3.5 KiB
CSS
152 lines
3.5 KiB
CSS
/**
|
|
* AKSRT Comment Tools
|
|
*
|
|
* 评论内容中的代码块样式。工具栏(表情/代码/图片/快捷回复)的 UI
|
|
* 由 assets/css/frontend/comments/shell.css 按 zibll 选择器提供。
|
|
*/
|
|
|
|
/* ========== 评论代码块 ========== */
|
|
.comment-form textarea code,
|
|
.comment-content code {
|
|
padding: 2px 6px;
|
|
background: var(--surface-secondary, #f5f5f5);
|
|
border-radius: 4px;
|
|
font-family: var(--font-mono, 'Fira Code', monospace);
|
|
font-size: 0.875em;
|
|
}
|
|
|
|
.comment-form textarea pre,
|
|
.comment-content pre {
|
|
padding: 12px;
|
|
background: var(--surface-secondary, #f5f5f5);
|
|
border-radius: 8px;
|
|
overflow-x: auto;
|
|
font-family: var(--font-mono, 'Fira Code', monospace);
|
|
font-size: 0.875em;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* ========== 投稿页面增强 ========== */
|
|
.aksrt-submit-form__cover-preview {
|
|
width: 100%;
|
|
max-width: 400px;
|
|
aspect-ratio: 16 / 9;
|
|
margin-top: 8px;
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
background: var(--surface-secondary, #f5f5f5);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.aksrt-submit-form__cover-preview img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
}
|
|
|
|
.aksrt-submit-form__cover-placeholder {
|
|
color: var(--text-tertiary, #8a909c);
|
|
font-size: 13px;
|
|
}
|
|
|
|
.aksrt-submit-form__field-toggle {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 8px 0;
|
|
font-size: 13px;
|
|
color: var(--text-secondary, #666);
|
|
}
|
|
|
|
.aksrt-submit-form__word-count {
|
|
margin-top: 4px;
|
|
font-size: 12px;
|
|
color: var(--text-tertiary, #8a909c);
|
|
text-align: right;
|
|
}
|
|
|
|
.aksrt-submit-form__leave-warning {
|
|
position: fixed;
|
|
bottom: 20px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
z-index: 9999;
|
|
padding: 12px 20px;
|
|
background: var(--color-warning-bg, #fffbe6);
|
|
border: 1px solid var(--color-warning, #faad14);
|
|
border-radius: 8px;
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
font-size: 13px;
|
|
color: var(--color-warning-text, #ad6800);
|
|
}
|
|
|
|
/* ========== Post Share Buttons ========== */
|
|
.aksrt-share-bar {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.aksrt-share-btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 6px 14px;
|
|
border: 1px solid var(--color-line, #e8e8e8);
|
|
border-radius: 20px;
|
|
background: var(--surface-page, #fff);
|
|
color: var(--text-secondary, #666);
|
|
font-size: 13px;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.aksrt-share-btn:hover {
|
|
border-color: var(--color-primary);
|
|
color: var(--color-primary);
|
|
background: var(--color-primary-soft, rgba(240, 68, 148, 0.06));
|
|
}
|
|
|
|
.aksrt-share-btn.is-copied {
|
|
border-color: #52c41a;
|
|
color: #52c41a;
|
|
background: #f6ffed;
|
|
}
|
|
|
|
.aksrt-share-btn--weibo:hover { border-color: #e6162d; color: #e6162d; }
|
|
.aksrt-share-btn--qq:hover { border-color: #12b7f5; color: #12b7f5; }
|
|
.aksrt-share-btn--wechat:hover { border-color: #07c160; color: #07c160; }
|
|
.aksrt-share-btn--telegram:hover { border-color: #26a5e4; color: #26a5e4; }
|
|
.aksrt-share-btn--twitter:hover { border-color: #1da1f2; color: #1da1f2; }
|
|
|
|
/* Quick quote button */
|
|
.aksrt-quick-quote {
|
|
position: fixed;
|
|
padding: 4px 12px;
|
|
background: var(--color-primary);
|
|
color: #fff;
|
|
border: none;
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
z-index: 9999;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
|
|
transition: background 0.2s;
|
|
}
|
|
|
|
.aksrt-quick-quote:hover {
|
|
background: var(--color-primary-hover, #40a9ff);
|
|
}
|
|
|
|
/* TOC active state */
|
|
.aksrt-doc-toc__item.is-active > a,
|
|
.aksrt-doc-toc__item a.is-active {
|
|
color: var(--color-primary);
|
|
font-weight: 600;
|
|
border-left-color: var(--color-primary);
|
|
}
|