html - 样式标签排除具有特定样式的标签

标签 html css ms-word

我试图在排除某些标签的同时设置一些 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 字体的 span 样式覆盖为 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 字体的标签。

我还在 Microsoft Word 中打开 html 以打印 html,因此这也需要使用 Word 才能工作。

最佳答案

通常没有简单的方法可以做到这一点,但如果 HTML 标签的使用非常一致,您可以使用如下规则设置样式表

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

但是你写到“样式标签的内容是不可预测的”(显然指的是style attributes)。如果真是这样,答案是否定的。

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

关于html - 样式标签排除具有特定样式的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13420782/

相关文章:

html - 将样式应用于具有基于父 div 的类及其前一个兄弟类的类的元素

javascript - 创建标签的输入字段

html - 解析/显示 HTML 中的 RTF 文本?

javascript - jQuery:动态点击事件仅在第二次点击后触发

CSS - 当高度为 100% 时,DIV 不会滚动到底部

html - 如何在素材 UI 芯片中显示姓名和电子邮件?

html - 包装器和容器中的全宽元素

javascript - 在 Word 桌面客户端中,是否有正确的方法从 Javascript Api for Office 保存文档?

ios - 通过 ms-word 打开 Office 文档 :ofe on iPad

excel - VBA/Userform - 将值从文本框传输到带有书签的 Word 不起作用