【发布时间】:2013-08-17 18:17:14
【问题描述】:
如果你像我一样,读完这篇文章你的眼睛会抽搐。我不怪你。
我们的客户要求我们开发一个响应式 HTML 电子邮件模板,有两个规范:
- 使用尽可能少的图片
- 尽可能多地使用“启用 css 的精美功能”。大多数情况下,这只意味着盒子上的圆角。
这个问题专门关于执行圆角。 Gmail 和 Apple 支持 CSS 圆角,Outlook 需要矢量图形。对于其余平台,它们可以使用方形边缘。
以下是我们检测和执行 Outlook 的方式:
<!--[if mso]><v:shape>...</v:shape><![endif]-->
即使回到 Outlook 2000 也能像魅力一样工作。问题是,我不知道如何创建回退。直觉是这样说的:
<!--[if !mso]>...<![endif]-->
但它只是被大多数其他电子邮件客户端作为评论完全忽略,然后盒子中完全没有角落。我问你们,SO 社区的优秀成员:是否可以为所有平台部署标记除了 MSO?也许有一个我没有考虑过的更聪明的方法来完成这个?还是电子邮件 HTML 仍然太石器时代而无法尝试这样的事情?
【问题讨论】:
-
我的方法是使用 Outlook 的圆角图像,然后使用针对像素比 @media screen 和 (-webkit-device-pixel-ratio)、screen 和(-moz-device-pixel-ratio){ - 然后使用 CSS(3) 恢复 - VML 很好,但重用代码、对代码进行 QA 并大致了解发生了什么是有风险且更困难的。
标签: outlook gmail html-email vector-graphics