如何删除外部嵌入表单的字体样式?

Posted

技术标签:

【中文标题】如何删除外部嵌入表单的字体样式?【英文标题】:How can I remove font styling of external embedded form? 【发布时间】:2021-11-07 12:05:57 【问题描述】:

这是一个让我摸不着头脑的奇怪问题。我有一个带有 HubSpot 嵌入式表单的 WordPress 页面。我的主题允许暗模式并且运行良好,但是当它进入暗模式时,嵌入式 HubSpot 表单不会改变。我有点明白,但是......我就是不能这样。有没有办法可以去除或覆盖表单的颜色或其他东西?

这是页面:https://datadelivery.app

【问题讨论】:

您真的需要使用一些外部服务来制作单个表单吗? ... 0_o @FlashThunder 如果我理解正确,该插件将电子邮件交互与 CRM 集成,因此该表单不仅用于用户发送消息,还用于记录。 @AHaworth 没错。在幕后发生了很多事情。对我来说很容易。 【参考方案1】:

由于 HubSpot 表单已嵌入您的网站,因此无法知道您网站的主题何时更改。当启用暗模式时,您将需要添加一些自定义 CSS 来更改表单的样式。在给定的链接中,只要启用暗模式,就会将 .is-dark-theme 类添加到 <html> 标记中。因此,无论何时使用此类,您都应该能够添加 CSS 来设置表单样式。例如,下面的代码将表单的标签更改为白色文本。

.is-dark-theme .hs-form * 
  color: #ffffff;

您应该能够为表单中使用的其他类添加 CSS 以更改颜色以匹配您网站的暗模式主题。

【讨论】:

所以把它作为额外的css放在主题自定义中? 是的。由于表单使用内联 CSS,您可能需要将 !important 规则添加到您的样式中。所以,color: #ffffff !important;

以上是关于如何删除外部嵌入表单的字体样式?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止外部 CSS 覆盖 Web 组件样式

如何在 Xamarin Forms 中使用自定义字体(任何外部字体)作为嵌入资源?

BPM实例分享:如何设置表单字体样式

BPM实例分享:如何设置表单字体样式

Angular 表单:如何动态添加/删除子表单组件

使用iText 7(C#)创建删除线字体