Files
tech-blog/app/static/css/markdown.css
hz4th_coder e689fed71e 初始化技术博客项目
功能特性:
- 前端文章展示 (Markdown渲染、代码高亮)
- 后台管理系统 (文章、分类、标签、作者管理)
- 图片上传 (点击、拖拽、粘贴)
- 网站设置 (Logo、底部宣传图片上传)
- 访问统计 (IP记录、趋势图表)
- 参考来源、附件支持
- 单端口部署 (16012)

技术栈:
- Flask 3.0 + SQLAlchemy
- SQLite数据库
- marked.js + highlight.js (Markdown渲染)
- Chart.js (统计图表)
2026-06-04 23:12:34 +08:00

243 lines
4.4 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* ==================== Markdown 渲染样式 ==================== */
.markdown-body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
line-height: 1.7;
color: #24292e;
max-width: 100%;
}
/* 标题 */
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 1.5em;
margin-bottom: 0.8em;
font-weight: 600;
line-height: 1.25;
color: #24292e;
}
.markdown-body h1 {
font-size: 2em;
padding-bottom: 0.3em;
border-bottom: 1px solid #eaecef;
}
.markdown-body h2 {
font-size: 1.5em;
padding-bottom: 0.3em;
border-bottom: 1px solid #eaecef;
}
.markdown-body h3 { font-size: 1.25em; }
.markdown-body h4 { font-size: 1em; }
.markdown-body h5 { font-size: 0.875em; }
.markdown-body h6 { font-size: 0.85em; color: #6a737d; }
/* 段落 */
.markdown-body p {
margin-bottom: 1em;
}
/* 列表 */
.markdown-body ul,
.markdown-body ol {
margin-bottom: 1em;
padding-left: 2em;
}
.markdown-body li {
margin-bottom: 0.25em;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ul,
.markdown-body ol ol {
margin-top: 0.25em;
margin-bottom: 0;
}
/* 代码块 */
.markdown-body pre {
margin-bottom: 1em;
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f6f8fa;
border-radius: 6px;
}
.markdown-body code {
padding: 0.2em 0.4em;
margin: 0;
font-size: 85%;
font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
background-color: rgba(27, 31, 35, 0.05);
border-radius: 3px;
}
.markdown-body pre code {
padding: 0;
margin: 0;
font-size: 100%;
background: transparent;
border-radius: 0;
}
/* 高亮代码样式增强 */
.markdown-body pre code.hljs {
background: #f6f8fa;
padding: 0;
}
/* 链接 */
.markdown-body a {
color: #0366d6;
text-decoration: none;
}
.markdown-body a:hover {
text-decoration: underline;
}
/* 图片 */
.markdown-body img {
max-width: 100%;
box-sizing: content-box;
background-color: #fff;
border-radius: 4px;
margin: 1em 0;
}
/* 引用块 */
.markdown-body blockquote {
margin: 0 0 1em;
padding: 0 1em;
color: #6a737d;
border-left: 0.25em solid #dfe2e5;
}
.markdown-body blockquote > :first-child {
margin-top: 0;
}
.markdown-body blockquote > :last-child {
margin-bottom: 0;
}
/* 表格 */
.markdown-body table {
margin-bottom: 1em;
border-spacing: 0;
border-collapse: collapse;
display: block;
width: 100%;
overflow: auto;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #dfe2e5;
}
.markdown-body table th {
font-weight: 600;
background-color: #f6f8fa;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #c6cbd1;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f6f8fa;
}
/* 分隔线 */
.markdown-body hr {
height: 0.25em;
padding: 0;
margin: 1.5em 0;
background-color: #e1e4e8;
border: 0;
}
/* 删除线 */
.markdown-body del {
text-decoration: line-through;
color: #6a737d;
}
/* 任务列表 */
.markdown-body input[type="checkbox"] {
margin: 0 0.2em 0.25em -1.6em;
vertical-align: middle;
}
/* 警告提示GitHub 风格) */
.markdown-body .markdown-alert {
padding: 8px 16px;
margin-bottom: 1em;
border-left: 4px solid;
border-radius: 4px;
}
.markdown-body .markdown-alert-note {
border-color: #0969da;
background-color: #ddf4ff;
}
.markdown-body .markdown-alert-tip {
border-color: #1a7f37;
background-color: #d6f5d6;
}
.markdown-body .markdown-alert-important {
border-color: #8250df;
background-color: #f3e8ff;
}
.markdown-body .markdown-alert-warning {
border-color: #9a6700;
background-color: #fff8c5;
}
.markdown-body .markdown-alert-caution {
border-color: #cf222e;
background-color: #ffebe9;
}
/* 代码语言标签 */
.markdown-body pre::before {
content: attr(data-lang);
position: absolute;
top: 8px;
right: 12px;
font-size: 0.75em;
color: #6a737d;
font-family: inherit;
}
/* 响应式 */
@media (max-width: 768px) {
.markdown-body {
font-size: 0.95em;
}
.markdown-body pre {
padding: 12px;
}
.markdown-body table {
display: block;
overflow-x: auto;
}
}