$mdThemingProvider
カスタム パレットを使用して、サイトのすべてのボタンを普遍的に構成したいと考えています。ボタンの背景色は、構成A200
とA700
パレットで操作できます。デフォルトのテキストの色も変更したいと思います。contrastDefaultColor
、contrastLightColors
、および でジグザグしましcontrastDarkColors
たが、私ができる最善のことは、黒または白のテキストを取得することです。
次のスニピットは、暗いテキストの白いボタンを生成します。
var lightGrey = $mdThemingProvider.extendPalette('grey', {
'A200': '#fefefe', // Element background color (default)
'A700': '#fefefe', // Element hover background color (default)
'contrastDefaultColor': 'dark',
'contrastLightColors': '600 700 800 900'
});
$mdThemingProvider.definePalette('light-grey', lightGrey);
$mdThemingProvider.theme('default')
// Accent palette controls buttons, links, etc
.accentPalette('light-grey');
"light" に変更contrastDefaultColor
すると、テキストが白くなります。
生成されたスタイルシートのルールをオーバーライドすることで、必要な効果を手動で実現できます。
.md-button.md-default-theme.md-fab {
color: #bdc3c7;
}
...しかし、ライブラリで提供されているツールを使用しようとしています。