【发布时间】:2018-09-14 05:23:18
【问题描述】:
我需要为 Ionic 中的活动标签设置颜色,包括图标和文本。问题出在颜色上:每个选项卡都不同,即如果激活,tab1 的颜色为“红色”,tab2 的颜色为“绿色”,等等。 在 CSS 中我写了一条规则:
.tab-button[aria-selected="true"] {
color: color($colors, title-orders);
ion-icon {
background: color($colors, title-orders);
}
.tab-button-text {
color: color($colors, title-orders);
}
有一个<a> 标记,其值为[aria-selected="true"] 和2 个子元素:<ion-icon> 和<span>。 <ion-icon> 标签有特定的类图标,例如自定义法令,所以我可以使用规则,将图标颜色更改为我需要的颜色。但是文本在<span> 标签中,所以我不能在CSS 中改变它的颜色。
如何根据条件更改<ion-icon> 和<span> 颜色的颜色?它们是相邻元素。
据我所知,没有 CSS 方法可以做到这一点。此外,由于 Ionic 中的一些魔法,我无法在 HTML 中为选项卡设置特定的类 - 添加的类不会出现在我需要的地方 - 它出现得更晚。
如何在 Angular 中使用 JavaScript 做到这一点?
UPD:使用 SCSS 完成。示例如下:
ion-icon[ng-reflect-name="custom-orders"] {background: color($colors, title-orders);} ion-icon[ng-reflect-name="custom-orders"] + span {color: color($colors, title-orders);}
【问题讨论】:
标签: css angular ionic-framework ionic3