このページの本文へ

メディアクエリーでHTMLメールをレスポンシブに! (3/4)

2015年02月19日 11時00分更新

文●こもりまさあき、Web Professional編集部

  • この記事をはてなブックマークに追加
本文印刷

プレヘッダーテキストを非表示にする

 HTMLメールの冒頭に挿入しているプレヘッダーテキストを、CSSに「display:none」を設定して非表示にします。スマートフォンなど特定のデバイスだけで非表示にしたい場合は、メディアクエリーの中で設定します。ただし、GmailではCSSの「display:none」は無効になるので、プレヘッダーテキストは表示されます。

■プレヘッダーテキストを全体で非表示にするCSS


(中略)
  .preheader {
    display:none;
  }
</style>

■プレヘッダーテキストをスマートフォンだけで非表示にするCSS


  @media only screen and (max-width: 479px) {
    (中略)
    .preheader {
      display:none;
    }
  }
  </style>

04.png

画面上はプレヘッダーテキストが消えているが、受信ボックスの一番上に表示されているリストにはテキストが表示されている

レスポンシブEメールの基本テンプレートの完成

 Android 4.2とiPhone 5sでメディアクエリーを適用する前後を表示すると以下のようになります。

Android 4.2でメディアクエリー適用前(左)と適用後(右)の表示

この連載の記事

一覧へ

この記事の編集者は以下の記事をオススメしています