将主题颜色从灰色更改为蓝色

时间:2017-01-07 23:25:31

标签: javascript css angularjs angular-material mean-stack

我正在尝试将md-input-container中占位符的默认 GRAY颜色更改为Material Blue颜色。我试图改变documentation中提到的默认主题,我尝试制作自己的主题来主题化特定的视图/ ui项目。但是,下面的代码都不能修改md-input-container占位符的颜色。我错过了什么?

mainApp.config(function($mdThemingProvider) {
    $mdThemingProvider.theme('alt')
        .backgroundPalette('blue-grey')
        .primaryPalette('orange')
        .accentPalette('green');
});

<md-input-container class="md-block" flex="30" md-theme="alt">
    <input required type="text" placeholder="Week"
           />

    <div ng-messages="$error">
        <div ng-message="required">This is required.</div>
    </div>
</md-input-container>

1 个答案:

答案 0 :(得分:1)

没有找到正式的方法来做到这一点。

您可以使用选择器(请注意主题名称是其中的一部分):

md-input-container.md-alt-theme label,
md-input-container.md-alt-theme .md-placeholder {
  color: rgb(96, 125, 139);
}

或者您可以修改foregroundPalette,输入标签似乎使用第三个:

$mdThemingProvider.theme('alt').foregroundPalette[3] = 'rgb(96, 125, 139)';