更改 Ionic Toast 中的超链接颜色

Posted

技术标签:

【中文标题】更改 Ionic Toast 中的超链接颜色【英文标题】:Change Hyperlink Color in Ionic Toast 【发布时间】:2021-05-14 00:17:24 【问题描述】:

我正在使用一项服务向用户展示 toast,并且我正在使用 innerhtml 通过 toast 中的超链接。吐司中的文字是白色的,背景是蓝色的。但是,我正在通过的锚标记中的超链接不可读,并且显示为比 toast 的背景略浅的蓝色。我只是希望它们与文本的其余部分颜色相同(白色)。

import  ToastController  from '@ionic/angular';

async presentToast(message, color, duration, position) 
    const toast = await this.toastController.create(
      message: message,
      duration: duration,
      color: color,
      position: position
    );
    toast.present();
  

然后我使用这样的服务:

 showToast()
   this.toastService.presentToast('Please <a href = \'https://www.google.co.uk\'  target= \'_blank\'> click me</a>', 'primary', 4000, 'top', );
  

以下是正在传递的原色:

--ion-color-primary: #0000A0;
--ion-color-primary-rgb: 66,140,255;
--ion-color-primary-contrast: #ffffff;
--ion-color-primary-contrast-rgb: 255,255,255;
--ion-color-primary-shade: #0000A0;
--ion-color-primary-tint: #0000A0;

有没有办法使用 css 类覆盖超链接颜色?或者我的原色中是否有一个值,我可以更改以获得所需的结果?

【问题讨论】:

【参考方案1】:

两者都可以。如果您不想覆盖全局配置,请为您的元素分配一个类,然后应用 css 样式

.toast-link a 
color: ...; // whatever color you'd like

【讨论】:

感谢您的回答,不幸的是,这不起作用。我也尝试过 async presentToast(message, color, duration, position) const toast = await this.toastController.create( message: message, duration: duration, color: color, position: position, cssClass: "toast-link" ); toast.present();然后在我的全局 scss 中:ion-toast.toast-link a color: #fff 根据文档,如果将其设置为 toast 的基本元素,您应该能够使用以下内容:.toast-link --color: #fff;

以上是关于更改 Ionic Toast 中的超链接颜色的主要内容,如果未能解决你的问题,请参考以下文章

gridview中的超链接不会改变颜色

怎么直接在html修改li里面的超链接的字体颜色

在Android Textview中为不同的超链接使用不同的颜色

如何使用 python 更改 pdf 中的超链接?

如何将列中的超链接插入Outlook电子邮件正文

无法单击 QTextDocument [qt] 编辑的 QTextBrowser 中的超链接