Markdownで記法でスライドを作成できるVS Codeの拡張機能「Marp」について、日常的にぶつかった課題を解決して記していきます!
今回は、強調したい文字のスタイルの変更についてです。
(Marpについては過去記事にまとめています。)
完成イメージ
こんな強調ができるように目指します。
想定環境
- Windows11
- VS Code
- TeX Live 2023
前提
MarkdownファイルにCSSを適用させていない場合は、過去記事を参照してください。
方法
Markdownファイルの編集
強調文字を記す方法は種類があります。
- **強調したい**
- <strong>強調したい</strong>
- <b>強調したい</b>
1. はMarkdownの強調、2. はHTMLの強調、3. はHTMLの太字です。デフォルトでは見た目はどれも同じ太字(bold)です。
基本的には、「Ctrl」+「B」のショートカットが対応している「1.**強調したい**」の書式を用いれば良いと思います。
この後CSSを適用させますが、**はstrongタグで指定できます(本記事のキモ)。しかし、bタグについてはもちろん異なるため、CSSでstrongタグとbタグの両方を指定するか、**しか使わない、といった工夫が必要そうです。
(逆手に取れば、<b>と<strong>でそれぞれCSSを設定すれば2パターンの書式ができますが...)
よって,Markwdownファイルには次のように記載しておきます。
これは**強調したい文字**なのです。
CSSの編集とサンプル例
それでは、いよいよスタイルを変更していきましょう。いくつかサンプルを載せておきます。CSSのスタイルについて詳しくはググると大量に出てきます(本記事の主旨は既にほぼ書き終わりました)。
なお、本記事ではstrongタグとbタグ両方に適用するコードにしています。
Marpでは、CSSを更新しても直ちには反映されません。CSSを保存すると直ちにプレビューに反映されます。
文字色
strong,b {
color: red;
}
背景色
strong,b {
background-color: rgb(255, 220, 0);
}
上下線
strong,b {
border-top: 2px dashed #ff20a4;
border-bottom: 2px dashed #ff20a4;
}
マーカー
strong,b {
background: linear-gradient(transparent 50%, #ffaaff 50%);
padding: 0 0.2em;
margin: 0 0.2em;
}
組み合わせ
strong,b {
color: #663300;
background-color: rgb(255, 220, 0);
border-bottom: 0.2em solid #ff20a4;
background: linear-gradient(transparent 50%, #ffaaff 50%);
font-size: 1.8em;
padding: 0 0.2em;
margin: 0 0.2em;
}
やりすぎ感...?
見やすいデザインに自身のない人はぜひググってください。