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を卒業しよう〜

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line