| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- /* 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;
- }
|