如何在 Ionic 4 中更改标签栏和标签图标的背景颜色

Posted

技术标签:

【中文标题】如何在 Ionic 4 中更改标签栏和标签图标的背景颜色【英文标题】:How to change the background color of tab bar and tab icon in Ionic 4 【发布时间】:2019-04-06 11:14:56 【问题描述】:

我想知道如何将此标签栏的背景颜色更改为 Ionic 4。

我尝试在 ion-tab/ion-tabs 中添加--background: white;,但它不起作用。

<ion-tabs>
  <ion-tab label="Home" icon="home" href="/tabs/(home:home)">
    <ion-router-outlet name="home"></ion-router-outlet>
  </ion-tab>
  <ion-tab label="About" icon="information-circle" href="/tabs/(about:about)">
    <ion-router-outlet name="about"></ion-router-outlet>
  </ion-tab>
  <ion-tab label="Contact" icon="contacts" href="/tabs/(contact:contact)">
    <ion-router-outlet name="contact"></ion-router-outlet>
  </ion-tab>
</ion-tabs>

我对这款新的 Ionic 4 非常好奇 :( 请帮助...

【问题讨论】:

您是否覆盖了变量? ionicframework.com/docs/theming/overriding-ionic-variables 【参考方案1】:

离子 4+

ion-tab-bar, ion-tab-button
 background-color: #ce0013;


ion-icon
  color: #d7d8da;

【讨论】:

【参考方案2】:

您需要添加名为颜色的属性。 Ionic 4 有预定义的颜色:

主要 次要 三级

更多信息documentation

示例用法:

&lt;ion-tabs main color="primary"&gt;

【讨论】:

【参考方案3】:

ion-tab一个类名,比如

<ion-tab class="tab"></ion-tab>

现在在 scss 文件中为名为 tab 的类提供背景颜色

.tab
   background-color: white;

【讨论】:

比如说你在主页上工作,它会有一个 home.scss 文件,你必须在其中对 home.html(前端)进行样式编辑

以上是关于如何在 Ionic 4 中更改标签栏和标签图标的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式更改标签栏和导航栏的颜色

Ionic 4:当我从 IOS 中的控制器更改“img”标签的“src”内容时,它没有更新

如何更改 Ionic 4 应用程序中的默认应用程序图标和启动画面?

在单个页面中更改离子标签的字体大小 - Ionic

如何在 Ionic 4 中添加标签动画?

在标签栏应用程序中更改“更多”图标