Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4af71185d5 | ||
|
|
6d60b10c14 |
@@ -1009,6 +1009,10 @@ table tr:hover td {
|
||||
height: auto;
|
||||
justify-content: flex-start;
|
||||
text-align: left;
|
||||
/* B2 div→button 后补偿:清除 UA 默认浅色按钮底/描边——否则深色模式下
|
||||
非选中态按钮仍是白色 buttonface(点击切换分类时尤明显),背景随主题变体 */
|
||||
background: transparent;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.forum-cat-item:hover { background: var(--md-ref-surface-variant); }
|
||||
@@ -2678,3 +2682,103 @@ body.has-wallpaper .article-toc-side {
|
||||
align-items: center;
|
||||
gap: 4px;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
Markdown Indigo 定制(.md-body)
|
||||
—— 只做文本级渲染;除代码块(okaidia 暗底)外全部背景透明,
|
||||
由卡片磨砂玻璃接管;颜色全部走主题 CSS 变量,
|
||||
浅/深色随 data-theme 自动切换。
|
||||
============================================================ */
|
||||
|
||||
/* 正文基调:透明背景,文字色走主题变量 */
|
||||
.md-body {
|
||||
color: var(--md-ref-on-surface);
|
||||
line-height: 1.75;
|
||||
}
|
||||
|
||||
/* 标题:Indigo 排版(字重 500 / 行高 1.3),h1/h2 带左侧竖线 + 下边框 */
|
||||
.md-body h1, .md-body h2, .md-body h3, .md-body h4, .md-body h5, .md-body h6 {
|
||||
color: var(--md-ref-on-surface);
|
||||
font-weight: 500;
|
||||
line-height: 1.3;
|
||||
margin: 1.5em 0 .6em;
|
||||
}
|
||||
.md-body h1, .md-body h2 {
|
||||
padding: .25em 0 .25em .75em;
|
||||
border-left: 6px solid var(--md-ref-primary);
|
||||
border-bottom: 1px solid var(--md-ref-outline-variant);
|
||||
}
|
||||
|
||||
/* 加粗 / 删除线:不加 Indigo 的「」引号,仅保留字重;删除线走主题灰 */
|
||||
.md-body strong { font-weight: 700; }
|
||||
.md-body del, .md-body s { color: var(--md-ref-outline); }
|
||||
|
||||
/* 链接:主题主色 + Indigo 下边框式下划线 */
|
||||
.md-body a {
|
||||
color: var(--md-ref-primary);
|
||||
text-decoration: none;
|
||||
border-bottom: 1px solid color-mix(in srgb, var(--md-ref-primary) 40%, transparent);
|
||||
}
|
||||
.md-body a:hover { border-bottom-color: var(--md-ref-primary); }
|
||||
|
||||
/* 行内代码:主题容器色背景(可换肤),透明背景不出现 */
|
||||
.md-body code {
|
||||
background: var(--md-ref-surface-container);
|
||||
color: var(--md-ref-on-surface);
|
||||
padding: 2px 6px;
|
||||
border-radius: 4px;
|
||||
font-size: .9em;
|
||||
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Courier New', monospace;
|
||||
}
|
||||
|
||||
/* 引用块:Indigo 左粗线(主题主色)+ 主题浅底 */
|
||||
.md-body blockquote {
|
||||
margin: 1em 0;
|
||||
padding: .5em 1em;
|
||||
border-left: 4px solid var(--md-ref-primary);
|
||||
background: var(--md-ref-surface-container-low);
|
||||
border-radius: 0 8px 8px 0;
|
||||
color: color-mix(in srgb, var(--md-ref-primary) 70%, var(--md-ref-on-surface));
|
||||
}
|
||||
.md-body blockquote > :last-child { margin-bottom: 0; }
|
||||
.md-body blockquote > :first-child { margin-top: 0; }
|
||||
|
||||
/* 代码块:唯一保留背景的元素 —— okaidia 暗色主题 */
|
||||
.md-body pre {
|
||||
background: #272822;
|
||||
color: #f8f8f2;
|
||||
padding: 16px;
|
||||
border-radius: 12px;
|
||||
overflow-x: auto;
|
||||
margin: 1em 0;
|
||||
font-size: 13px;
|
||||
line-height: 1.6;
|
||||
text-shadow: 0 1px rgba(0, 0, 0, .3);
|
||||
tab-size: 4;
|
||||
}
|
||||
.md-body pre code {
|
||||
background: none;
|
||||
color: #f8f8f2;
|
||||
padding: 0;
|
||||
font-size: inherit;
|
||||
text-shadow: 0 1px rgba(0, 0, 0, .3);
|
||||
}
|
||||
.md-body pre::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .18); border-radius: 2px; }
|
||||
|
||||
/* okaidia 语法高亮(token 出现时生效,如后续接入 highlight.js/prism) */
|
||||
.md-body .token.cdata, .md-body .token.comment, .md-body .token.doctype, .md-body .token.prolog { color: #8292a2; }
|
||||
.md-body .token.punctuation { color: #f8f8f2; }
|
||||
.md-body .token.namespace { opacity: .7; }
|
||||
.md-body .token.constant, .md-body .token.deleted, .md-body .token.property, .md-body .token.symbol, .md-body .token.tag { color: #f92672; }
|
||||
.md-body .token.boolean, .md-body .token.number { color: #ae81ff; }
|
||||
.md-body .token.attr-name, .md-body .token.builtin, .md-body .token.char, .md-body .token.inserted, .md-body .token.selector, .md-body .token.string { color: #a6e22e; }
|
||||
.md-body .token.entity, .md-body .token.operator, .md-body .token.url, .md-body .token.variable { color: #f8f8f2; }
|
||||
.md-body .token.atrule, .md-body .token.attr-value, .md-body .token.class-name, .md-body .token.function { color: #e6db74; }
|
||||
.md-body .token.keyword { color: #66d9ef; }
|
||||
.md-body .token.important, .md-body .token.regex { color: #fd971f; }
|
||||
.md-body .token.bold, .md-body .token.important { font-weight: 700; }
|
||||
.md-body .token.italic { font-style: italic; }
|
||||
|
||||
/* 深色模式:文本色跟随 on-surface 浅色变体;代码块保持 okaidia 暗底不变 */
|
||||
[data-theme="dark"] .md-body { color: var(--md-ref-on-surface); }
|
||||
[data-theme="dark"] .md-body blockquote { background: var(--md-ref-surface-container); }
|
||||
|
||||
Reference in New Issue
Block a user