设置标签的样式,不包括具有特定样式的标签



我正在尝试在排除某些标签的同时设置一些html样式。例如,下面我有一个 html,它用不同的字体为 2 条文本设置样式:

<span style="font-family: Tahoma, Arial, sans-serif">Test 1</span>
<span style="font-family: Verdana, Arial, Helvetica, sans-serif">Test 2</span>
<span style="font-family: Arial, Helvetica, sans-serif">Test 3</span>

我想覆盖不是Arial字体的跨度的样式,以成为Times New Roman,我已经尝试了以下css:

span {
   font-family: "Times New Roman" !important;
   font-weight: normal !important;
   font-size: 12pt !important;
   font-size-adjust: none !important;
   font-stretch: normal !important;
   font-variant: normal !important;
   font-style: normal !important;
   background-color: white !important;
}

以上内容也改变了 Arial 文本的样式,我想排除样式化的 Arial 文本。

请注意,css 用于设置多个源 html 的样式,源 html 在样式中可以有更多的标签,定义文本的大小、粗细等,因此样式标签的内容是不可预测的。

我如何告诉 css 排除样式为 Arial 字体的标签。

我还在 Word

中打开 html Microsoft以打印 html,因此这也需要使用 Word。

一般来说,没有

简单的方法可以做到这一点,但如果HTML标签的使用非常一致,则可以使用诸如

*[style="font-family: Tahoma, Arial, sans-serif"],
*[style="font-family: Verdana, Arial, Helvetica, sans-serif"] {
   font-family: Times New Roman;
}

但是你写道"样式标签的内容是不可预测的"(显然指的是style属性)。如果真的是这样,答案是否定的。

我想知道这背后的想法是什么。如果使用Tahoma或Verdana有任何意义,为什么Times New Roman会是他们的合适替代品,而不是Arial?在缺少名为Tahoma的字体的系统中会发生什么?他们应该得到Arial还是Times New Roman?

最新更新