Markdown Preview Enhanced スタイル設定まとめ¶
📁 docs/dev-environment/artifact/markdown-preview-enhanced-styles.md
作成日: 2026-03-23
概要¶
Markdown Preview Enhanced (MPE) のプレビューには複数レイヤーのスタイルが重なって適用される。 優先度の高い順に以下の通り。
[拡張機能デフォルトスタイル]
↓
[プレビューテーマCSS] ← markdown-preview-enhanced.previewTheme
↓
[コードブロックテーマCSS] ← markdown-preview-enhanced.codeBlockTheme
↓
[グローバルカスタムCSS] ← ~/.crossnote/style.less
↓
[ワークスペースカスタムCSS] ← .crossnote/style.less(プロジェクトルート)
インストール済み拡張機能¶
| 項目 | 内容 |
|---|---|
| 拡張機能ID | shd101wyy.markdown-preview-enhanced |
| バージョン | 0.8.22(最新) |
| インストール先 | C:\Users\kazuma\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.22\ |
現在の設定¶
VSCode設定 (C:\Users\kazuma\AppData\Roaming\Code\User\settings.json)¶
MPE専用の設定は明示的に記述なし → すべてデフォルト値が適用されている。
| 設定キー | デフォルト値 | 説明 |
|---|---|---|
markdown-preview-enhanced.previewTheme | github-light.css | プレビュー全体のテーマ |
markdown-preview-enhanced.codeBlockTheme | auto.css | コードブロックのシンタックステーマ |
markdown-preview-enhanced.previewColorScheme | selectedPreviewTheme | カラースキーム選択 |
markdown-preview-enhanced.revealjsTheme | beige.css | Reveal.jsプレゼン用テーマ |
注意:
markdown.stylesに/Users/kazuma/repos/MyLab/docs/dev-environment/vscode-markdown-styles/markdown.cssが設定されているが、これはビルトインMarkdownプレビュー用であり、MPEには適用されない。また、Mac形式のパスなのでWindows環境では機能していない。
スタイルファイルの場所と役割¶
1. 拡張機能デフォルトスタイル¶
場所: C:\Users\kazuma\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.22\crossnote\styles\
| ファイル | 役割 |
|---|---|
preview.css | プレビューコンテナ・スクロールバー・TOCサイドバーの基本レイアウト |
style-template.css | スタイルテンプレート |
markdown-it-admonition.css | !!! note などの警告ブロック用スタイル |
markdown-it-callout.css | コールアウトブロック用スタイル |
twemoji.css | Twemoji絵文字のスタイル |
2. プレビューテーマ(preview_theme/)¶
場所: C:\Users\kazuma\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.22\crossnote\styles\preview_theme\
本文・見出し・テーブル・リンクなど全体のデザインを制御する。
| ファイル名 | 特徴 |
|---|---|
github-light.css ← 現在適用中 | GitHub風ライトテーマ(白背景、#333テキスト) |
github-dark.css | GitHub風ダークテーマ |
github.css | 空ファイル(スタイルなし) |
atom-dark.css | Atom Dark(#1d1f21背景) |
atom-light.css | Atom Light |
atom-material.css | Atom Material |
gothic.css | ゴシック体 |
medium.css | Medium風 |
monokai.css | Monokai |
newsprint.css | 新聞風 |
night.css | ナイトモード |
none.css | 空ファイル(スタイルなし) |
one-dark.css | One Dark |
one-light.css | One Light |
solarized-dark.css | Solarized Dark |
solarized-light.css | Solarized Light |
vue.css | Vue.js公式ドキュメント風(最大規模: 12KB) |
現在適用中のテーマ詳細(github-light.css)¶
/* 主要スタイル定義 */
html body {
font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif;
font-size: 16px;
line-height: 1.6;
color: #333;
background-color: #fff;
}
/* 見出し */
h1 { font-size: 2.25em; font-weight: 300; padding-bottom: 0.3em; }
h2 { font-size: 1.75em; font-weight: 400; padding-bottom: 0.3em; }
h3 { font-size: 1.5em; font-weight: 500; }
h4 { font-size: 1.25em; font-weight: 600; }
h5 { font-size: 1.1em; font-weight: 600; }
h6 { font-size: 1em; font-weight: 600; color: #5c5c5c; }
/* リンク */
a { color: #08c; text-decoration: none; }
a:hover { color: #00a3f5; }
/* ブロッククォート */
blockquote {
margin: 16px 0;
padding: 0 15px;
color: #5c5c5c;
background-color: #f0f0f0;
border-left: 4px solid #d6d6d6;
}
/* コードブロック */
code {
font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
font-size: 0.85em;
color: #000;
background-color: #f0f0f0;
border-radius: 3px;
}
/* テーブル */
table th { font-weight: 700; color: #000; }
table td, table th { border: 1px solid #d6d6d6; padding: 6px 13px; }
/* 水平線 */
hr { height: 4px; background-color: #d6d6d6; }
3. コードブロックテーマ(prism_theme/)¶
場所: C:\Users\kazuma\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.22\crossnote\styles\prism_theme\
現在は auto.css(テーマ自動選択)が適用されている。
| ファイル名 | 特徴 |
|---|---|
atom-dark.css | Atom Dark |
atom-light.css | Atom Light |
atom-material.css | Atom Material |
coy.css | Coy |
darcula.css | JetBrains Darcula風 |
dark.css | ダーク |
default.css | デフォルト |
funky.css | カラフル |
github.css | GitHub風 |
github-dark.css | GitHub Dark |
hopscotch.css | Hopscotch |
monokai.css | Monokai |
okaidia.css | Okaidia |
one-dark.css | One Dark |
one-light.css | One Light |
pen-paper-coffee.css | Pen Paper Coffee |
pojoaque.css | Pojoaque |
solarized-dark.css | Solarized Dark |
solarized-light.css | Solarized Light |
twilight.css | Twilight |
vs.css | Visual Studio風 |
vue.css | Vue.js風 |
xonokai.css | Xonokai |
ユーザーカスタムスタイル¶
グローバルカスタムCSS¶
場所: C:\Users\kazuma\.crossnote\style.less
現在の内容(テンプレートのみ、カスタム記述なし):
/* Please visit the URL below for more information: */
/* https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
.markdown-preview.markdown-preview {
// ここにカスタムスタイルを記述
// 例: background-color: blue;
}
変更方法: VSCodeでコマンドパレット → Markdown Preview Enhanced: Customize CSS を実行
グローバルカスタム設定ファイル群¶
場所: C:\Users\kazuma\.crossnote\
| ファイル | 役割 |
|---|---|
style.less | グローバルカスタムCSS(全プロジェクト共通) |
head.html | <head>タグ末尾に挿入されるHTML(スクリプト等) |
parser.js | マークダウンパーサーのカスタマイズ |
config.js | KaTeX・MathJax・Mermaidの設定 |
config.js の現在の内容¶
({
katexConfig: { "macros": {} },
mathjaxConfig: { "tex": {}, "options": {}, "loader": {} },
mermaidConfig: { "startOnLoad": false }
})
ワークスペースカスタムCSS¶
プロジェクトルートに .crossnote/style.less を作成するとそのプロジェクト限定で適用される。
変更方法: コマンドパレット → Markdown Preview Enhanced: Customize CSS (Workspace)
ビルトインMarkdownプレビューのスタイル(MPEとは別)¶
VSCodeのビルトインプレビューにはMPEのテーマは適用されない。 こちらは markdown.styles 設定で制御する。
プロジェクト内のスタイルファイル: docs/dev-environment/vscode-markdown-styles/
| ファイル | 用途 |
|---|---|
markdown.css | VSCodeビルトインMarkdownプレビュー用カスタムCSS |
highlight.css | シンタックスハイライト |
safari-github.css | Safari拡張 - GitHub用 |
safari-mylab-docs.css | Safari拡張 - mylab-docs.pages.dev用 |
safari-zenn.css | Safari拡張 - Zenn.dev用 |
注意:
settings.jsonのmarkdown.stylesのパスがMac形式(/Users/kazuma/...)のため、Windows環境では現在機能していない。正しいパスはD:/Kazuma_Teramachi/MyLab/docs/dev-environment/vscode-markdown-styles/markdown.css。
スタイルをカスタマイズする方法¶
方法1: グローバルカスタムCSS(推奨)¶
- コマンドパレット(
Ctrl+Shift+P)を開く Markdown Preview Enhanced: Customize CSSを実行~/.crossnote/style.lessが開く.markdown-preview.markdown-preview { }内に記述
.markdown-preview.markdown-preview {
// 例: フォントサイズ変更
font-size: 15px;
// 例: コードブロックの背景色変更
pre { background-color: #282c34; }
}
方法2: プレビューテーマの変更¶
- VSCode設定を開く(
Ctrl+,) markdown-preview-enhanced.previewThemeを検索- ドロップダウンから選択
方法3: フロントマターで個別指定¶
マークダウンファイルの先頭に記述することでファイル単位でテーマを変更できる。