An open API service indexing awesome lists of open source software.

https://github.com/tomayac/dark-mode-email

This repo shows how to create emails that support dark mode.
https://github.com/tomayac/dark-mode-email

Last synced: 6 days ago
JSON representation

This repo shows how to create emails that support dark mode.

Awesome Lists containing this project

README

          

# 🌒 Dark Mode Email

It is possible to send email 📧 that is sensitive to the user's `prefers-color-scheme` (☀️/🌒) setting.

## Dark Mode Email Template

The below is a future-proof email template for dark mode:

```html





:root {
color-scheme: light dark;
supported-color-schemes: light dark;
}
body {
background-color: #eee;
color: #111;
}
@media (prefers-color-scheme: dark) {
body {
background-color: #111;
color: #eee;
}
}



🖖 Hello Dark Mode!

```

## Dark Mode Email Example

The screenshots below show a slightly more involved
[example](https://github.com/tomayac/dark-mode-email/blob/05230b181bb902e9ae968cfb43024a1e27a0224a/index.js#L22-L80)
that includes a dynamically switching image, because, why not…
On email clients that currently don't support `prefers-color-scheme`,
it silently falls back to light mode.






iOS Mail (dark mode)






iOS Mail (light mode)






iOS Gmail (fallback light mode)








Desktop Gmail (fallback light mode)


## Who Made This

Made with HTML and CSS by 🐦 [@tomayac](https://twitter.com/tomayac).

## Acknowledgements

Thanks to 🐦 [@xeenon](https://twitter.com/xeenon/status/1153810328808853506) for the
[WWDC session video](https://developer.apple.com/videos/play/wwdc2019/511/) pointer.

## License

Apache 2.0.