2022 年 HTML 电子邮件中是否需要 class 名称的属性选择器语法?
Is the attribute selector syntax for class names necessary in HTML emails in 2022?
我有一个由几个人贡献的旧电子邮件模板,除了正常的 class select或.
*[class=hide], .hide {
display: none !important;
}
电子邮件中的每个媒体查询 selector 都是这样设置的,在第一个 selector.
中使用方括号
我想弄清楚是否可以删除这种用法以仅支持常规点语法 .className
selectors.
四处搜索,我至少在某个时候看到 Yahoo Mail required this syntax within media queries。
2022 年 HTML 封电子邮件中 class 名称所需的属性 select 或语法在哪里?
不需要。事实上,如果您这样做,则存在风险,具体取决于 Gmail 应用程序将删除您的整个 <style>
块的内容。你是对的,这是一个旧的雅虎要求(并且该要求已经通过)。
所以绝对使用普通 类,如果你需要嵌入样式(你应该很少需要它们,因为大多数样式需要内联,因为许多电子邮件环境不支持嵌入样式 - 请参阅https://www.caniemail.com/features/html-style/).
您可能还想在此处查找当前支持的其他选择器:https://www.caniemail.com/search/?s=selector
一般我们只需要使用内嵌样式进行渐进增强即可。
我有一个由几个人贡献的旧电子邮件模板,除了正常的 class select或.
*[class=hide], .hide {
display: none !important;
}
电子邮件中的每个媒体查询 selector 都是这样设置的,在第一个 selector.
中使用方括号我想弄清楚是否可以删除这种用法以仅支持常规点语法 .className
selectors.
四处搜索,我至少在某个时候看到 Yahoo Mail required this syntax within media queries。
2022 年 HTML 封电子邮件中 class 名称所需的属性 select 或语法在哪里?
不需要。事实上,如果您这样做,则存在风险,具体取决于 Gmail 应用程序将删除您的整个 <style>
块的内容。你是对的,这是一个旧的雅虎要求(并且该要求已经通过)。
所以绝对使用普通 类,如果你需要嵌入样式(你应该很少需要它们,因为大多数样式需要内联,因为许多电子邮件环境不支持嵌入样式 - 请参阅https://www.caniemail.com/features/html-style/).
您可能还想在此处查找当前支持的其他选择器:https://www.caniemail.com/search/?s=selector
一般我们只需要使用内嵌样式进行渐进增强即可。