【问题标题】:Setting different colors for tabs in Ionic 3在 Ionic 3 中为选项卡设置不同的颜色
【发布时间】:2018-12-25 18:25:58
【问题描述】:

我正在使用 Ionic 3 开发应用程序。

我的应用底部有标签。

问题是,我希望每个选项卡都有不同的颜色,但我无法用我的 SCSS 表实现它。 我只能更改整个栏的颜色,但不能通过覆盖 SCSS 变量来选择每个选项卡。

有人知道怎么做吗?

这是我的 HTML。

<ion-tabs selectedIndex="0" >

<ion-tab className="fontSizeText" [root]="homeRoot" tabTitle="Scanner un code" tabIcon="camera"></ion-tab>
<ion-tab [root]="productRoot" tabTitle="Produits" tabIcon="basket"></ion-tab>
<ion-tab className="fontSizeText" [root]="informationRoot" tabTitle="Sensibilisation" tabIcon="leaf"></ion-tab>
<ion-tab [root]="accountRoot" tabTitle="Mon Compte" tabIcon="build"></ion-tab>

</ion-tabs>

真诚地, 谢谢

【问题讨论】:

    标签: html ionic-framework sass tabs ionic3


    【解决方案1】:

    您可以尝试为您的 ion-tabs 元素提供任何标识符,例如类或 id。然后你可以像这样通过 CSS 访问你的标签:

    ion-tabs.yourClass {
        .tabbar {
            a.tab-button {
                &:nth-child(1) {
                    background-color: black;
                }
                &:nth-child(2) {
                    background-color: black;
                }
                ...
            }
        }
    }
    

    这不是最漂亮的解决方案,但这是我知道的唯一方法,访问单个 Tab 元素。

    问题是,当您将任何class 放在ion-tab 元素上时,它将被添加到ion-tab 而不是指向它的链接。 Ionic 在顶部或底部动态创建此工具栏。

    【讨论】:

    • 抱歉迟到了,非常感谢您的回答。但是,它并没有解决我的问题。我在工作中学习 HTML 和 CSS,所以我可能错了。我在 ion-tabs 中添加了一个 'class="myClass" ',并将您的代码复制粘贴到 CSS 文件中,但没有任何改变(当然,我将 'yourClass' 更改为 'myClass')。
    • 对不起,现在应该可以了。颜色只能在没有引号的情况下使用。工作示例:stackblitz.com/edit/ionic-hwdwco?file=pages%2Fhome%2Fhome.scss
    • 非常感谢您的帮助我的朋友。新年快乐。
    猜你喜欢
    • 2018-09-14
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多