You're lovin' it.

WordPressのグーテンベルクでPCとスマホで違う画像を切替表示させる方法

ホームページ(ウェブサイト)を制作していたら100%の確率で「PCのときは良いけどスマホだとバランス悪いな~」ってなります。初心者の方はここで断念することもあるかもしれません。

しかし実際HTMLとCSSの知識さえ持っていれば、ものすごく簡単です。いわゆるレスポンシブですね。

毎回手打ちするのも面倒なので、メモ代わりに記事にしました。

横幅480pxで画像を切り替えるデモ

PCだと女性が表示され、スマホだと男性が表示されますよね?

それでは簡単にご説明します!

WordPressのグーテンベルクエディタで画像を2つ挿入する

それぞれのブロック(画像)に追加CSSを記述

  • PCで表示させたい方には”pc_only480 img”というCSSを
  • スマホで表示させたい方には”sp_only480 img”というCSSを

下記画像を参考に入れてください。

右下の追加CSSクラスに入れてくださいね

外観>カスタマイズ>追加CSSに下記を記述

/* パソコンで見たときは"pc_only480"のclassがついた画像が表示される */
.pc_only480 img {
    display: block !important;
}
.sp_only480 img {
    display: none !important;
}
/* スマートフォンで見たときは"sp_only480"のclassがついた画像が表示される */
@media screen and (max-width: 480px) {
  .pc_only480 img {
    display: none !important;
  }
  .sp_only480 img {
    display: block !important;
  }
}

画像じゃなくdiv要素などにはimg外しましょう

* パソコンで見たときは"pc_only480"のclassがついた要素が表示される */
.pc_only480 {
    display: block !important;
}
.sp_only480 {
    display: none !important;
}
/* スマートフォンで見たときは"sp_only480"のclassがついた要素が表示される */
@media screen and (max-width: 480px) {
  .pc_only480 {
    display: none !important;
  }
  .sp_only480 {
    display: block !important;
  }
}

まとめ

うまくいきましたでしょうか?

上記はグーテンベルクエディタ(ブロックエディタ)用なので”img”を付与しています。上記で上手く行かない場合はデベロッパーツールなどでclass名を確認したり色々試してみてください。

わからない場合はお気軽にお問い合わせいただいてもOKです!