Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Webの常識が通じないHTMLメールのダークモード

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →
Avatar for teamLab teamLab PRO
October 12, 2026

 Webの常識が通じないHTMLメールのダークモード

このスライドはフロントエンドカンファレンス関西2026 の登壇に使用したスライドのアーカイブになります。

チームラボでは、フロントエンドエンジニアを募集しています。
少しでも、チームラボにご興味をお持ち頂けましたら、採用ページをご覧頂けますと幸いです。
https://www.team-lab.com/recruit/

Avatar for teamLab

teamLab PRO

October 12, 2026

More Decks by teamLab

Other Decks in Technology

Transcript

  1. 自己紹介 Takeuchi Sota take (竹内 颯汰) 所属| チームラボ パッケージチーム フロントエンド班

    茨城出身の新卒3年目フロントエンジニア カンファレンス初登壇ですが、がんばります🔥 © teamLab Inc. 2
  2. 一般的なWeb開発のダークモード対応ならこれでおわり :root { --background: #FFFFFF; --text: #16181A; } 01 CSS変数で色を定義

    ライトモード用のカラー変数を らかじめ宣言 @media (prefers-color-scheme: dark) { :root { --background: #16181A; --text: #FFFFFF; } } 02 あ prefers-color-scheme: dark のときだけ値を切り替える メディアクエリを使い、ダークモード時 に変数のカラー値を上書き設定。 body { background-color: var(--background); color: var(--text); } © teamLab Inc. 6
  3. メールクライアントによっては @media (prefers-color-scheme) が効かない ◯ 対応 Apple Mail ✕ 非対応

    Gmail,Outlook ※Outlookは環境により対応 https://www.caniemail.com/features/css-at-media-prefers-color-scheme/ © teamLab Inc. 11
  4. 対策①:まず color-scheme を宣言する Apple Mail <meta content="light dark" name="color-scheme" />

    これがあるとメールクライアントがダークモードに対応している と判断する Apple Mailではメディアクエリが効くのでこの指定で制御可能に! Apple Mail © teamLab Inc. 16