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

一般我们只需要使用内嵌样式进行渐进增强即可。