- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css, js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img, fonts→assets/fonts; 删除 assets/vendor - libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向 - 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入 路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_* - 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化 - 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→ window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel, .zib-slider→.aksrt-slider, zib_menu_options meta 键等 - 自有 CSS 改名: legacy-utilities/compat-vars/footer shell - admin SPA 重建; 契约测试同步(路径/断言/文件更名) - 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用) 验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过; 契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
132 lines
3.1 KiB
CSS
132 lines
3.1 KiB
CSS
/**
|
|
* AKSRT Comment Tools
|
|
*
|
|
* 评论相关样式(工具栏下拉、内容中的代码块/图片等)全部由 vendor
|
|
* legacy main.min.css 提供,本文件不复制以免覆盖正版样式。
|
|
* 仅保留页面级的投稿表单 / 分享按钮 / TOC 样式。
|
|
*/
|
|
|
|
/* ========== 投稿页面增强 ========== */
|
|
.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);
|
|
}
|