检测移动浏览器或移动应用仅与 CSS 一起使用

Detect mobile browser or mobile app is used with CSS only

提问人:Richard98PL 提问时间:12/19/2022 更新时间:12/19/2022 访问量:360

问:

我在电子邮件方面苦苦挣扎,所以我只能使用 CSS。

众所周知,问题在于深色模式下的outlook / gmail应用程序正在反转颜色。 但是移动浏览器(chrome、safari、duck duck go)即使应用了深色模式,也不会像移动应用程序那样反转所有颜色。

我想要实现什么目标? 我不想在移动浏览器中使用我的 RWD CSS 样式,但仍然可以在移动应用程序上使用它。

有什么技术可以帮助我实现这一目标吗?

Android CSS iPhone 电子邮件 手机

评论


答:

0赞 Мартин Младенов 12/19/2022 #1

无法检测用户是在移动浏览器还是移动应用程序中查看您的电子邮件,因此您无法使用 CSS 来定位特定平台。但是,您可以考虑使用以下几个选项来解决移动设备上深色模式下的颜色反转问题:

使用高对比度颜色:选取具有高对比度的颜色(如黑色和白色),以确保您的电子邮件在浅色和深色模式下都清晰易读。

使用配色方案媒体查询:配色方案媒体查询允许您为不同的配色方案(例如,浅色模式和深色模式)指定不同的样式。例如:

@media (prefers-color-scheme: light) {
  /* styles for light mode */
}

@media (prefers-color-scheme: dark) {
  /* styles for dark mode */
}

使用 @media 媒体查询面向特定设备:可以使用@media媒体查询将特定样式应用于某些设备。例如:

@media (min-width: 601px) {
  /* styles for devices with a minimum width of 601px */
}

这可以帮助您将不同的样式应用于不同的设备,但这并不是一个万无一失的解决方案,因为您无法针对特定平台(例如,移动浏览器与移动应用程序)。

值得注意的是,某些电子邮件客户端(如 Gmail 和 Outlook)不支持配色方案媒体查询或@media媒体查询。在这些情况下,您可能需要使用高对比度颜色来确保您的电子邮件在浅色和深色模式下都清晰可辨。

评论

0赞 bron 12/19/2022
嗨,Мартин。并非所有电子邮件客户端都使用。@media ()