Gutenbergを試してみる3（画像を使った投稿）

wordpressの新しいエディタGutenbergについて書いています。
Gutenbergは開発中ということもあり、
バージョンアップするたびに変わっていくところがあるかと思います。
なるべく新しい情報を反映していきたいとは思います。

[Gutenbergを試してみる2](https://qiita.com/aquagre_en/items/b2fdea83026d21ec38a5)から[Gutenbergを試してみる3](#)を記述している間に、
3.9.0にバージョンアップがありました。
（共通ブロックが→一般ブロックに変わったのは、
バージョンアップではなく翻訳の更新のためと思われます。）

Gutenbergが標準エディタとなるwordpress5.0の開発のステータスは、以下で確認できます。
[5.0マイルストーン](
https://core.trac.wordpress.org/milestone/5.0)


wordpressの新しいエディタGutenbergには、
様々な種類のブロックがあります。

Gutenbergを試してみる3では画像を使った投稿についてみていきます。

#画像を使った投稿

[Gutenbergを試してみる2](https://qiita.com/aquagre_en/items/b2fdea83026d21ec38a5)では画像ブロックを使って記事を投稿しました。
画像ブロックの他にも画像に関連したブロックがあります。

##カバー画像ブロック
カバー画像ブロックを使うと、文字列の背景に画像を設定できます。
カバー画像ブロックは~~共通~~一般カテゴリ内から追加できます。
![ブロックの追加共通.png](https://qiita-image-store.s3.amazonaws.com/0/172603/165918da-73f9-c690-50f7-fca8e5c28ede.png)

画像はアップロードかメディアライブラリからの選択となります。
![カバー画像１.png](https://qiita-image-store.s3.amazonaws.com/0/172603/0365640b-bed4-1f07-e835-e0e5c55c4a46.png)
右バーの説明にあるとおり全幅表示の画像が推奨されています。

画像を設定すると、「タイトルを入力」というフィールドが現れます。
![カバー画像２.png](https://qiita-image-store.s3.amazonaws.com/0/172603/5b831159-da07-71b2-3131-21e51c7e4779.png)

タイトル文は改行可能で、

- 太字
- イタリック
- リンク
- 打ち消し線

が設定できます。

ブロック上部から、

- 画像の配置
- 文字列の左右の配置

サイドから

- 固定背景
- 背景の透過率

を設定できます。

画像の大きさは設定できません。
文字列の色を変更することはできません。
文字列の上下の設定もできません。

プレビューで見てみるとビジュアルエディタと見栄えが違いますが、これはテーマにひっぱられているよう。お使いのテーマによって、影響をうけるようです。
![カバー画像出力.png](https://qiita-image-store.s3.amazonaws.com/0/172603/72c00e09-a9b1-6080-27cd-3b0cef429821.png)

画像を左寄せに設定すると細くなりビジュアルエディタでは右に回りこむように次のブロックを入力できますが、これもテーマの影響を大きくうけます。

出力されたHTML文は以下

```HTML

<div class="entry-content">
<div class="wp-block-cover-image has-background-dim-20 has-background-dim"
   style="background-image:url(xxx.jpg)">
<p class="wp-block-cover-image-text">タイトルです</p>
</div>
</div>
```

固定背景にすると、スクロールしても、タイトルは移動しても背景は移動しないようになります。

出力されたHTMLを見てみると、has-parallaxクラスが追加されています。

```HTML
<div class="entry-content">
<div class="wp-block-cover-image has-background-dim-20 has-background-dim has-parallax"
   style="background-image:url(xxx.jpg)">
<p class="wp-block-cover-image-text">タイトルです</p>
</div>
</div>
```

background-attachment:fixedが設定されます。

```CSS:gutenberg\build\block-library\style.css
.wp-block-cover-image.has-parallax{background-attachment:fixed}
```

設定の内容によって、

- cssクラスを追加する
- cssクラスを変更する
- タグを追加する

といった処理が行われています。

##ギャラリーブロック

画像を複数表示するのに便利なブロックがあります。
ギャラリーブロックです。

ギャラリーブロックは~~共通~~一般ブロックから選択できます。
![ブロックの追加共通.png](https://qiita-image-store.s3.amazonaws.com/0/172603/165918da-73f9-c690-50f7-fca8e5c28ede.png)

複数の画像をアップロードまたはメディアから選択をします。
右サイドのバーからカラム数を設定できます。
4つの画像を選択し、3カラムに設定した場合、
上段に３つの画像が、下段に１つの画像が表示されます。
3:1で同じ幅で表示されます。

![ギャラリー2-1.png](https://qiita-image-store.s3.amazonaws.com/0/172603/ce63337f-8eb1-5b20-6a54-937c78b21e9a.png)

![ギャラリーブロック.png](https://qiita-image-store.s3.amazonaws.com/0/172603/7d821bc0-5993-a62f-ddf7-1f0671f98a99.png)

ブロック全体の左右位置を決められます。
リンクは添付イメージまたはメディアファイル、なしを選択できますが、
ページへのリンクはできません。

ギャラリーを編集ボタンから、画像の差し替えと、
表示順を変更できます。

![ギャラリーを編集.png](https://qiita-image-store.s3.amazonaws.com/0/172603/121ba87e-f572-8fc4-0fd5-d5c8084f48a2.png)

##カラムブロック
と、ここまでなんだかイマイチ使いにくそうな按配でしたが、
カラムブロックと組み合わせて使うと、
レイアウトの幅が広がりそうです。

カラムブロックは複数の枠を横並びに設定してくれるブロックです。
レイアウト要素のなかから追加できます。
![ブロックの追加レイアウト要素.png](https://qiita-image-store.s3.amazonaws.com/0/172603/02dbe894-d395-668e-9fce-88a1c9eb5006.png)


![カラムの追加.png](https://qiita-image-store.s3.amazonaws.com/0/172603/37488ef6-f620-0a07-9cd1-60dcc4f61ab2.png)

デフォルトでは2つのカラムが設定されています。
ひとつのブロックの中に複数のブロックを追加できるようになります。

たとえば、
![カラムを使ってレイアウトedit.png](https://qiita-image-store.s3.amazonaws.com/0/172603/0db908ba-a28c-dcc5-b819-ba9dcc56ad16.png)

左のカラムにカバー画像ブロックを、
右のカラムに、
見出し/リスト/段落/画像の各ブロックを並べています。

![カラムを使ってレイアウトprev.png](https://qiita-image-store.s3.amazonaws.com/0/172603/1711cb4c-e1ba-0a70-8597-6c3e55c3ad56.png)

カラムとカラムが寄ってしまい、
くっつきすぎる気もしますが、
こうした配置ができることで、
ブログの記入にも幅が広がりそうです。

```HTML
<div class="entry-content">
<div class="wp-block-columns has-2-columns">
<div class="wp-block-column">
<div class="wp-block-cover-image has-background-dim"
  style="background-image:url(xxx.jpg)">
<p class="wp-block-cover-image-text">タイトル</p></div>
</div>

<div class="wp-block-column"><h2>みだし</h2>

<ul><li>リスト１</li><li>リスト２</li><li>リスト３</li></ul>

<p>ここは段落です。この下には画像を設定しています。</p>

<figure class="wp-block-image is-resized">
<img src="Tulips.jpg"
  alt="" class="wp-image-1229"
  width="170" height="128"/></figure>
</div>
</div>
</div>
```

ブラウザで見るときには、テーマの設定にひっぱられることがあります。
現状使っているテーマのままエディタだけを変更すると、
エディタと結果がちがってくることがあるでしょう。
各ブロックには任意のclassを追加することができます。
テーマで設定したclassをブロックにつなげることで、
テーマに則した見栄えにできそうです。
テーマとブロックについては次回以降に記述できたらと思います。

次回はGutenbergの特徴的なブロック、再利用可能ブロックについて、
記述したいと思います。


[Gutenbergを試してみる1](https://qiita.com/aquagre_en/items/e23a18667149e1aa1950)
[Gutenbergを試してみる2](https://qiita.com/aquagre_en/items/b2fdea83026d21ec38a5)
[Gutenbergを試してみる4](https://qiita.com/aquagre_en/items/db81b89df492ecf4a4d1)