/* resources/css/wiki-content.css */ /* WikiPāli — 百科正文排版 作用域:.wiki-content-body 设计原则: - 衬线字体为主,保持阅读节奏 - 标题层级明确,不与 Tabler 全局样式冲突 - blockquote / 引用块 突出原典风格 */ @import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,600;1,400&display=swap'); /* ── 容器基础 ── */ .wiki-content-body { font-family: 'Noto Serif', Georgia, 'Times New Roman', serif; font-size: 1rem; line-height: 1.875; color: var(--tblr-body-color); word-break: break-word; overflow-wrap: break-word; } /* ── 段落 ── */ .wiki-content-body p { margin-top: 0; margin-bottom: 1.125em; } /* ── 标题 ── */ .wiki-content-body h1, .wiki-content-body h2, .wiki-content-body h3, .wiki-content-body h4, .wiki-content-body h5, .wiki-content-body h6 { font-family: 'Noto Serif', Georgia, serif; font-weight: 600; line-height: 1.3; color: var(--tblr-body-color); margin-top: 2em; margin-bottom: 0.6em; scroll-margin-top: 80px; /* 锚点跳转留出导航高度 */ } /* h2 是正文主要分节标题 */ .wiki-content-body h2 { font-size: 1.25rem; padding-bottom: 0.4em; border-bottom: 1px solid var(--tblr-border-color); } .wiki-content-body h3 { font-size: 1.0625rem; } .wiki-content-body h4 { font-size: 0.9375rem; font-weight: 600; color: var(--tblr-secondary); } /* h1 在正文中通常不出现(条目标题由 entry-header 组件渲染) 若 controller 传入的 HTML 含有 h1,降级处理 */ .wiki-content-body h1 { font-size: 1.375rem; padding-bottom: 0.4em; border-bottom: 2px solid var(--tblr-border-color); } /* ── 强调 ── */ .wiki-content-body strong, .wiki-content-body b { font-weight: 600; color: var(--tblr-body-color); } .wiki-content-body em, .wiki-content-body i { font-style: italic; } /* ── 链接 ── */ .wiki-content-body a { color: var(--tblr-primary); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.12s; } .wiki-content-body a:hover { border-bottom-color: var(--tblr-primary); } /* ── 引用块(原典引用) ── */ .wiki-content-body blockquote { margin: 1.5em 0; padding: 0.875rem 1.125rem; border-left: 3px solid var(--tblr-border-color-dark, #adb5bd); background: var(--tblr-bg-surface-secondary); border-radius: 0 var(--tblr-border-radius) var(--tblr-border-radius) 0; color: var(--tblr-body-color); font-size: 0.9375rem; line-height: 1.75; } .wiki-content-body blockquote p { margin-bottom: 0.5em; } .wiki-content-body blockquote p:last-child { margin-bottom: 0; } .wiki-content-body blockquote cite { display: block; margin-top: 0.625rem; font-size: 0.8125rem; font-style: normal; color: var(--tblr-secondary); } /* ── 列表 ── */ .wiki-content-body ul, .wiki-content-body ol { padding-left: 1.5em; margin-bottom: 1.125em; } .wiki-content-body li { margin-bottom: 0.375em; line-height: 1.75; } .wiki-content-body ul ul, .wiki-content-body ol ol, .wiki-content-body ul ol, .wiki-content-body ol ul { margin-top: 0.375em; margin-bottom: 0; } /* ── 表格 ── */ .wiki-content-body table { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin-bottom: 1.5em; } .wiki-content-body th { font-family: 'Noto Serif', Georgia, serif; font-weight: 600; font-size: 0.8125rem; text-align: left; padding: 8px 12px; background: var(--tblr-bg-surface-secondary); border-bottom: 2px solid var(--tblr-border-color); color: var(--tblr-secondary); text-transform: uppercase; letter-spacing: 0.04em; } .wiki-content-body td { padding: 8px 12px; border-bottom: 1px solid var(--tblr-border-color); vertical-align: top; } .wiki-content-body tr:last-child td { border-bottom: none; } /* ── 行内代码 ── */ .wiki-content-body code { font-family: var(--tblr-font-monospace, 'SFMono-Regular', Consolas, monospace); font-size: 0.875em; background: var(--tblr-bg-surface-secondary); border: 1px solid var(--tblr-border-color); border-radius: 4px; padding: 1px 5px; color: var(--tblr-body-color); } /* ── 分隔线 ── */ .wiki-content-body hr { border: none; border-top: 1px solid var(--tblr-border-color); margin: 2em 0; } /* ── 图片 ── */ .wiki-content-body img { max-width: 100%; height: auto; border-radius: var(--tblr-border-radius); margin: 0.75em 0; } .wiki-content-body figure { margin: 1.5em 0; text-align: center; } .wiki-content-body figcaption { font-size: 0.8125rem; color: var(--tblr-secondary); margin-top: 0.5em; font-style: italic; }