Work Life Fun

仕事も人生も楽しむ社労士

Marpでヘッダーを帯表示する方法

※当サイトはリンクに広告ページが含まれている場合があります

セミナー資料の作成に、簡単・手軽、そして検索・バージョン管理が可能な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は最高です。

参考:Marpで研究発表スライドを作る 〜Beamerを卒業しよう〜

【無料】効率的に人事労務の情報を入手しませんか?
  • 毎年のように改正される労働法令への対応に頭を悩ませている
  • 総務や経理などの他の業務を兼務しているので、人事労務業務だけに時間を割けない

といった悩みを抱える企業の経営者・人事労務担当者向けに、公開型のブログでは書けない、本音を交えた人事労務に関する情報・ノウハウ、時期的なトピックに関するメールマガジンを「無料」で配信しています。

過去の配信分は公開しません。

情報が必要な方は、いますぐ以下のフォームから購読の登録をしてください。購読して不要と思ったら簡単に解除できますのでご安心ください。


up_line