我们有一个电子商务应用程序,可以在购买时发送订单详细信息,我们只是重新设计了该电子邮件模板。在过去的几天里,我们收到了一些客户在电子邮件中缺少一半文本的报告。
在最终获得屏幕截图后,我们了解到该问题发生在使用深色模式的 iPhone 上。到目前为止,他们都是将 gmail 与 Mail 应用程序或 Safari 一起使用的客户(两者都有相同的问题)。我不确定gmail因素是否相关或巧合。
我们的电子邮件很简单——它有白色背景、灰色标题和黑色正文。深色模式保持白色背景和灰色标题不变,但正文正在从黑色更改为白色。在白色背景上,白色文本显然是不可见的,电子邮件看起来像是缺少大量内容。
有什么办法可以防止暗模式将我们的文本从黑色变为白色?
我应该注意到我们还在电子邮件中嵌入了一个二维码,所以我担心允许暗模式继续为我们的完整电子邮件重新着色的解决方案,因为我相信这会使二维码更难被识别.
编辑:这与任何应用程序代码无关,因此不适用为暗模式开发 iOS 的指南。这只是 iOS 13 上的 Apple 邮件应用程序在暗模式下如何显示 HTML 电子邮件的问题。
原文由 jessica 发布,翻译遵循 CC BY-SA 4.0 许可协议
感谢@FrankSchlegel 提供的链接
https://webkit.org/blog/8840/dark-mode-support-in-webkit/
在所有元素的 CSS 中使用
color-scheme: light only
就是答案。谢谢!