从md-tab自定义未选择的md-tab-label的样式

时间:2016-05-23 13:26:31

标签: javascript html css angularjs angular-material

我尝试为我的角度素材应用开发以下用户界面。但我不知道如何在CSS中自定义所有未选中的md-tab。

This is what I want to have.

Current version

HTML代码:

        <md-tabs class="md-primary" md-selected="selectedIndex" md-align-tabs="top" md-autoselect md-dynamic-height id="top">
            <md-tab ng-repeat="tab in tabs" flex layout="column" layout-fill>
                <md-tab-label>
                    <div layout="row" layout-fill>
                        <div class="md-tab-item-index">
                            <span>{{tab.index}}</span>
                        </div>
                        <div class="md-tab-item-label">
                            {{tab.title}}
                        </div>
                        <div class="md-tab-item-label-separator"></div>
                    </div>
                </md-tab-label>
                <md-tab-body>
                    <div ng-include="tab.content"></div>
                </md-tab-body>
            </md-tab>
        </md-tabs>

CSS

.md-tab-item-label {
    color: white;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
}

.md-tab-item-label-separator {
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 1px;
    min-width: 0;
    position: relative;
    top: 12px;
    width: 68px;
    margin-left: 10px;
}

.md-tab-item-index {
    background-color: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 500;
    height: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    width: 24px;
    color: #000000;
    margin-right: 10px;
}

1 个答案:

答案 0 :(得分:0)

简单:

md-tab ng-scope ng-isolate-scope md-ink-ripple md-active 那是活跃的

md-tab ng-scope ng-isolate-scope md-ink-ripple 那不活跃

将你的风格用于所有人,然后为活动风格准备特殊风格。