※当サイトはリンクに広告ページが含まれている場合があります
セミナー資料の作成に、簡単・手軽、そして検索・バージョン管理が可能なMarpを愛用中です。
タイトルの「Marpでヘッダーを帯表示する方法」は、適切な表現を思いつかなかっただけなのですが、要するに、
- 以下の「本日のテーマ」の部分
のように帯のような表示にしたいということです。
元となるテーマはgaiaを利用
Marpには、最初から用意されているテーマとして、default、gaia、uncoverがあります。
default(何も設定しない場合)
gaia
uncover
縦方向で見たとき、defaultやuncoverは中央寄せ、gaiaは上から並べていく形になっています。
そのため、今回はテーマとしてgaiaを利用し、CSSで装飾を整えていきます。
CSSによる拡張
CSSを拡張する、つまり独自CSSを適用するわけですが、Marp for VSCodeなら「Marpで独自CSSを使う方法」を参考に設定してください。
ただ、たまにMarp for VSCodeで独自CSSが効かない場合があります。私はまさにそのパターンでした😱
その場合は以下を参考にmarp-cliを利用してください。
関連:Marp for VSCodeで独自CSSが効かない場合の対応
で、実際に設定したCSSは以下のとおり。帯の部分はヘッダーを用いるので、headerにCSSを当てます。
@import 'gaia';
header {
background-color: green;
color: #fff;
font-size: 1.2em;
font-weight: 700;
padding: 1rem;
height: auto;
}
普通のCSSですが、あえて工夫した点を言えば、height: autoで高さを固定していません。
これによって、複数行になった場合でも、帯の高さを自動で確保できます。
ちなみに、資料の本文となるMarkdownは以下のとおり。
<!--
class: slides
_header: 本日のテーマ
_paginate: false
-->
1. Marpとは?
1. Marp for VSCodeで独自CSSが効かない場合はどうすべき?
1. ・・・
1. ・・・
1. ・・・
これで以下のような表示になります。
自分流のテンプレートを一度作っておけば、あとは内容に集中できます。Marpは最高です。
- 毎年のように改正される労働法令への対応に頭を悩ませている
- 総務や経理などの他の業務を兼務しているので、人事労務業務だけに時間を割けない
といった悩みを抱える企業の経営者・人事労務担当者向けに、公開型のブログでは書けない、本音を交えた人事労務に関する情報・ノウハウ、時期的なトピックに関するメールマガジンを「無料」で配信しています。
過去の配信分は公開しません。
情報が必要な方は、いますぐ以下のフォームから購読の登録をしてください。購読して不要と思ったら簡単に解除できますのでご安心ください。