📪

【備忘録】Gmail でダークモードに対応させる方法

2024/11/10に公開

はじめに

Gmail のダークモードに対応したメールを作成する際のポイントをまとめました

対応方法

  1. メールの HTML で color-scheme を指定します
<html>
	<head>
		<meta name="color-scheme" content="light dark" />
		<meta name="supported-color-schemes" content="light dark" />
	</head>
	<body class="contents">
		<!-- メール本文 -->
	</body>
</html>
  1. CSS でダークモード時のスタイルを定義
@media (prefers-color-scheme: dark) {
	.contents {
		background-color: #1f1f1f;
		color: #ffffff;
	}
}

@media クエリを使って、ダークモード時のスタイルを指定します

  1. ウェブ環境にも対応する
[data-ogsc] .contents {
	background-color: #1f1f1f;
	color: #ffffff;
}

[data-ogsc] は、ウェブ環境において
color-scheme が効かない問題を解決するための CSS セレクタです

主な注意点

  • color-scheme は、<meta> タグに指定する必要がある
  • color-scheme は、lightdark の 2 つの値を指定する

テスト方法

おすすめのツール

https://putsmail.com/

Putsmail は、HTML メールを簡単にテストできるツールです

まとめ

Gmail のダークモードに対応したメールを作成する際は、color-scheme を指定して、ダークモード時のスタイルを @media[data-ogsc] で定義することがポイントです

GitHubで編集を提案

Discussion