Google スライドで登壇用スライドを作る際のテクニック

Googleスライドで作られたLT用スライドや社内の資料をみることがありますが、Googleスライドの強みを活かせてない作り方をしている方がとても多いです。
今回は私がGoogleスライドを書く上で意識しているテクニックを紹介します。
Qiitaなので `勉強会などで使う登壇用資料としてGoogleスライドを使う場合` という観点で書いてみました。

先日 [Laravel/Vue.js勉強会#10 - connpass](https://laravue.connpass.com/event/122581/) というイベントで筆者が実際に作ったスライドを元に解説していきます。

※@jnchito さんが書かれた[【動画付き・プレゼン初心者向け】忙しいITエンジニアのためのKeynote講座](https://blog.jnito.com/entry/2019/07/08/055119)
という記事がとても良かったのも、本記事を書こうと思った理由のひとつだったりもします。


## マスターを活用する
基本的に文字サイズや色や位置の調整は、スライド側ではなくマスター機能を使います。
マスター機能はCSSに例えるとclassでスタイルを指定するのと似たようなイメージです。

逆にマスターを使わずにスライドごとに文字サイズや色や位置の調整をすることは、`style="color:red"`のようにしているのと同じです。イケてないですよね、イケてるスライドを作るならマスター機能をまず覚えましょう。

`スライド - マスターを編集` からマスターの編集画面を開きます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/f21b41df-fa85-bd11-c994-3f488fb326cc.png" width="200px">

マスターの編集画面を大きく分けるとマスターとレイアウトの2つに分類されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/8868c52a-7af0-3ecd-8108-fa81571a5a5b.png)


また、各々のスライドはいずれかのレイアウトをもとに作られています。
レイアウトを選択すると、選択したレイアウトが使われているスライドが黄色い枠で囲われるのでどのスライドに適用されているのかがわかります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/09fad4ef-0058-813a-cc3d-aa5e1bb1f810.png)

### スライドにレイアウトを適用にする
スライドにレイアウトを適用するにはスライドを新しく作る際に指定するか
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/8649a0d4-0343-1889-1074-73a73018df75.png" width="400px">

既にあるスライドを右クリックして変更できます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/29acb547-99fe-b6d1-04dc-e009c8ac3696.png" width="400px">



### マスター、レイアウト、スライドの関係
ポイントは

- マスターで設定した内容はレイアウトに反映される
- レイアウトに設定した内容はスライドに反映される
- スライドはいずれかのレイアウトが設定されている

つまりGoogleスライドは次のような構成になっており、設定情報が伝搬されるようになっています。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/6595475b-e1ba-132b-9e85-a4d7379715f2.png" width="600px">


## マスターで設定する内容
マスターで設定する内容は、主に `背景の設定` `タイトル、本文の書式設定`の2つです。

### 背景の設定
今回使ったスライドでは背景に3つの画像を設定しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/e8804377-d94a-d663-375b-fc2393f6a3e8.png)

また透過させたかったので、Shiftキーを押しながら複数のオブジェクト（この場合は画像）を選択して、書式設定オプションをつかって透明度を変更してあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/c17832cd-0dd8-6b67-304e-66e4a94e99ec.png)

一般的には画像を使うより、背景色を使うことが多いと思います。
その場合は、メニューの `背景色を変更` から設定できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/ca328e7f-4e54-47b5-0bcb-0f6250efd053.png)


### タイトル、本文の書式設定
マスターには、`マスタータイトルの書式設定を編集` と `レベル1 レベル2…` と書かれている2つのオブジェクトがあると思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/d03935bb-ef03-9a83-b967-39bdad980e32.png)

これらは特殊なテキストボックスオブジェクトで、レイアウト内の同じ文が書かれているオブジェクトとつながっています。

例えば、マスタータイトルのフォントを赤にすると、次のようにマスタータイトルオブジェクトが使われている箇所のフォントが全て赤に変わります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/96b21007-a5de-f3f0-07fa-7e3d8e370f1a.png)

`レベル1 レベル2` も同じように、マスターのオブジェクトを変えると一気に反映されます。
つまり、 マスターにあるマスタータイトルと本文のオブエジェクトの書式設定を変更すると、その書式設定はすべてのスライドに反映されます。

※タイトルレイアウトなどにある `マスターサブタイトル` もマスターにコピーすればすべてのスライドに反映できます。

### この3つの特殊なオブジェクトの正体
マスターの編集画面で、テキストボックスを作ろうとすると `タイトルのプレースホルダー` `サブタイトルのプレースホルダー` `本文のプレースホルダー` という3つのテキストボックスがあることがわかります。

これが `マスター タイトルの書式設定を編集` などのオブジェクトの正体です。
書式設定を継承するように設定された特殊なテキストボックスオブジェクトなのです。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/173bbab4-7d43-a7d1-8b6b-c79b4a439966.png" width="400px">



## レイアウトで設定する内容
自分でよく使うレイアウトを `マスタータイトル`, `本文`, `マスターサブタイトル`オブジェクトを使って自由に作ってください。
それ以外のオブジェクトを作ってももちろんOKですが、 `レイアウト独自のオブジェクトになる` ことに留意してください。

レイアウト単位で `マスタータイトル` のフォントサイズを変えてもOKです。
ただその場合、 マスターで `マスタータイトル` のフォントサイズを直しても反映されなくなります。
フォントサイズを変えてもそれ以外（たとえばフォントの種類や色など）は反映されます。

CSSにした場合のイメージを見たほうがわかりやすいかもしれません。

```css:CSSで表現した場合（あくまでイメージです）
/* マスターの書式設定 */
.title {
  font-size: 28pt;
  font-weight: bold;
  color: black;
}
.subtitle {
  font-size: 24pt;
  font-weight: bold;
  color: gray;
}
.body {
  font-size: 24pt;
  font-weight: bold;
  color: gray;
}

/* レイアウト（タイトルスライド）の書式設定 */
.title.title-slide {
  font-size: 30pt; /* フォントサイズだけ変えた場合、フォントサイズのスタイルが設定される */ 
}
.subtitle.title-slide {} /* 変更した書式設定がない場合、何も設定されない */ 
.body.title-slide {} /* 変更した書式設定がない場合、何も設定されない */ 

/* レイアウト（セクションヘッダー）の書式設定 */
.title.section-header {} 
.subtitle.section-header {}
.body.section-header {}

/* レイアウト（...）の書式設定 */
```

## スライドで設定する内容
レイアウト外のスライドだけ使うものに使用します。画像や図形が主体だと思います。

例えば次の自己紹介スライド
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/d495a332-1ebb-2289-346e-9e9d8837b52d.png)

`タイトルあり、2列で左列に本文、右列に画像を置く` という形のレイアウトをオリジナルで作っています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/9b47040d-7074-d521-137e-0b1d03dc4be5.png)

つまり、タイトルと本文はマスター（レイアウト）から継承したスタイルになりますが、残りはスライドで固定のスタイルになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/a3be307e-913c-2f92-c752-ba99cd9691bb.png)


## テーマの色を設定する
マスター機能についてはほとんど解説しましたが、最後にひとつだけ残っている機能があります。
それが `テーマの色` という機能です。

例えば先程の自己紹介スライドの名前部分は、スライドで固定のスタイルと書きましたが、これは半分ウソで `色` に関しては固定ではありません。

名前のテキストを選択して、色設定を開くと `テーマ` という色のグループがあり、左から3番目のグレーが選択されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/dd9acb3b-8925-4288-352d-a27eba91ec36.png)

テーマの鉛筆マークをクリックすると `テーマの色` という設定画面が出てきます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/fac94364-f036-6e2d-5b44-4fc81dddd2ef.png" width="400px">

試しにさきほど選択されていた3番目の `テキストと背景3`の色を赤色に変更してみましょう。
なんと、名前だけでなく本文も変わりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/1c998370-d543-3e83-4035-06ebcee7d6ab.png)

色は `テーマの色` という設定をもっているのです。
マスター編集画面で `本文` の色の設定を見みてると `テーマの色` が使われています。
`本文` も3番目の `テキストと背景3` の色が設定されていたので一緒に変わったわけです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/c6446a8f-6f4f-3fc3-7369-2ff8b0061d4e.png)


この機能があるおかげで、例えば `スライドの背景色を黒に変えた` から `本文の色を白に変えたい` となったときに、本文の色を `テーマの色` で設定しておけば、 `テーマの色` を変えるだけで済みます。

`マスター` `レイアウト` `スライド` `テーマの色` の4つを適切に使えば `変更に強いスライドが作れます`

変更に強いスライドにしておけば、イベントに合わせて色を調整することもすごく簡単です。 今日は Ruby がテーマだから赤にしようとか、Vue.jsだから緑にしようとか。

また、当日試しにスクリーンに写してみたら、見づらい色があったからちょっと色を変える、なんてこともその場ですぐ出来てしまうのです。
マスター機能を是非活用してみてください。


## ページサイズを変える
`ファイル - ページ設定` からページサイズ（スライドのサイズ）変更ができます。
会場のスクリーンにあわせた縦横比で作っておくと良いでしょう。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/858133c2-9cae-bca8-440c-d11da8b94a46.png" width="200px">


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/a174f801-7925-e3fa-0ce2-31f4097dc7f2.png)



## 適切なアニメーションを入れる
アニメーションの設定は多用すべきではないですが、使ったほうが便利な場面があります。

例えば1スライドあたりの情報量が多すぎると、登壇者が話している部分と聴講者が見ている部分がずれてしまう可能性があります。
これだとわかりやすい発表にならないですよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/ea5143f6-3f95-4011-6d43-42cdebb9068c.png)

※本来、このようなごちゃごちゃしたスライド自体がイケてないと思いますが、技術的な話をする場合はこの手のごちゃごちゃがどうしても出てしまいます。


これをアニメーションを使って聴講者の視点と登壇者の話している内容をあわせていきます。
今回は次のように4STEPに分けようと考えました。

||視点|
|---|---|
|STEP1|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/6e84a47c-d47c-9dcc-73e5-328e4a8e97c1.png)|
|STEP2|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/1ea66576-0488-9da7-cdec-c6dee3f2f4dc.png)|
|STEP3|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/4694fa1b-2241-7382-9dc8-2def28e84a52.png)|
|STEP4|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/3f6b351e-528b-9644-6947-c9c59c2eb16d.png)|

最終的なアニメーションをGIFにすると次のようになります。（実際は話しながらなのでこれらのアニメーション間にはもっと時間差があります）

![anigif.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/5cd797e5-d47e-ee1f-bd97-426fc83d9c8e.gif)


### アニメーションの設定の仕方
まずは普通にすべてのオブジェクトを配置します。
その後、切替方法を変更したいオブジェクト選択し、右クリックから `アニメーション化` を選択します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/5b0e9a15-62f9-d762-04fc-d523395074b4.png" width="400px">

選択すると自動で `フェードイン` `クリック時` のアニメーションが設定されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/eb3fa5ec-9fa8-7068-2679-a113fef67ef5.png)

あとは、アニメーションの種類やタイミングなどをいじって設定を繰り返すだけです、簡単ですね。
※詳細は実際にいじってもらったほうが早いと思うので詳細は省略します。


また、メニューの `切替方法の変更` からもアニメーションの設定を開けます。
最終的に先程のアニメーションはこんな感じで設定しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/2a908fc2-d9e1-d835-7754-d3bf36915e00.png)



## スライドをスキップ
Google スライドの便利機能にスキップ機能というのがあります。
これはプレゼンしているときにはスキップするけど、スライドとしては残しておきたいスライドに指定します。

次の画像の例だと、スライドとして作ったものの時間オーバーしそうだったので飛ばすためにスキップ設定にしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/a3a2271e-ef14-ad86-6611-87e1047ef746.png)


よくつかうアイコンなどを配置したスライドをスキップ設定で作っておいて、そこからコピーして使うなんてのもよさそうですね。

## まとめ
本記事では以下のことを紹介しました。

- `マスター` を活用して 基本の`レイアウト`を設定
- `レイアウト` はオリジナルを追加できる　よく使うレイアウトを作って活用する
- `マスター`, `レイアウト`, `スライド`, それぞれで設定すること
- `テーマの色` を設定する
- 登壇に合わせて `ページサイズ` を変更する
- `適切なアニメーション` と `スライドスキップ`
- `マスター` `レイアウト` `スライド` `テーマの色` で変化に強いスライドを作る　登壇直前でも短時間で改善



## あとがき
他にもGoogleスライドには `同時編集機能` `スライドのリンク機能` `API` `アドオン` だったり便利な機能がたくさんあります、この記事でもう少しGoogleスライドユーザーが増えると嬉しいです。

あと この勉強会のスライドはSpeakderDeckにあげてあるのでよかったら見てください:pray:
[Storybookを用いたVue.js共通コンポーネント開発との戦い](https://speakerdeck.com/howdy39/stores-fights-storybook)


## おまけ Speaker Deck等に上げるとき
そのままスライドをPDFにするとフォントが崩れるので一度pptxでダウンロードします。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/43b17daf-a374-6b38-3ae5-8b686ebd3b88.png" width="500px">

その後パワーポイントで開いてPDFで出力するとフォント崩れがおきません（多少は元のスライドとは変わるけど）。
※PDFエクスポートだけならライセンスは不要です
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35595/4d0b21a0-828a-4492-9a89-c429a016da3e.png" width="500px">