7
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ta1m1kamが一人で書くAdvent Calendar 2022

Day 8

Gmailは開発者を苦しめる

Last updated at Posted at 2022-12-07

何だこれは!?

あるカラフルなHTMLメールを送信して、Gmailクライアントでテストをしていたある日。。。
なんだこれは!?!?
Gmailクライアントの色の変えようにびっくりしてしまいました。
しかし、ここまで色を変えられるとデザインによっては大きく雰囲気が変わってしまいます。
本記事ではGmailでも任意に色を設定することを目的としています。

Gmailクライアント(ライトモード) Gmailクライアント(ダークモード) iOSのデフォルトメールクライアント(ダークモード)
IMG_3556.PNG IMG_3555.PNG IMG_3557.PNG

色を変えたくない!!

対象メールのHTML

<html>
  <head>
    <style type="text/css">
      .blue {
        background: #0000FF	;
        text-align: center;
        color: #FFFFFF;
      }
      .navy {
        background: #000080;
        text-align: center;
        color: #FFFFFF;
      }
      .green {
        background: #008000;
        text-align: center;
        color: #FFFFFF;
      }
      .lime {
        background: #00FF00;
        text-align: center;
        color: #000000;
      }
      .aqua {
        background: #00FFFF;
        text-align: center;
        color: #000000;
      }
      .yellow {
        background: #FFFF00;
        text-align: center;
        color: #000000;
      }
      .red {
        background: #FF0000;
        text-align: center;
        color: #000000;
      }
      .purple {
        background: #800080;
        text-align: center;
        color: #FFFFFF;
      }
    </style>
  </head>
  <body>
    <h1>テストメール</h1>
    <div class="blue">
      <h2>blue</h2>
    </div>
    <div class="navy">
      <h2>navy</h2>
    </div>
    <div class="green">
      <h2>green</h2>
    </div>
    <div class="lime">
      <h2>lime</h2>
    </div>
    <div class="aqua">
      <h2>aqua</h2>
    </div>
    <div class="yellow">
      <h2>yellow</h2>
    </div>
    <div class="red">
      <h2>red</h2>
    </div>
    <div class="purple">
      <h2>purple</h2>
    </div>
  </body>
</html>

linear-gradient()を使う

linear-gradientで背景色を作ると、画像として認識され色が変わらないというハックがあります。

以下のように、backgroundに対して、linear-gradient(カラーコードA, カラーコードA) というように同じ色を指定します。

.blue {
  background: linear-gradient(#0000FF, #0000FF) 	;
  text-align: center;
  color: #FFFFFF;
}
Gmailクライアント(ライトモード) Gmailクライアント(ダークモード)
IMG_3556.PNG IMG_3558.PNG

このように色を固定して表示することができました。

7
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?