Css 如何自定义角材质';s输入/md输入容器组件?

Css 如何自定义角材质';s输入/md输入容器组件?,css,angular-material,pseudo-class,Css,Angular Material,Pseudo Class,如标题所述, 如何自定义这些元素? 看起来他们使用的是透明背景,这在大多数背景调色板上很难查看在“angular material.css”之后添加一个空白css文件,并在该空白css文件中覆盖您想要自定义的规则 对于您面临的问题,我在custom.css中添加了以下规则 md-input-container.md-default-theme label, md-input-container.md-default-theme .md-placeholder{ color:grey

如标题所述, 如何自定义这些元素?
看起来他们使用的是透明背景,这在大多数背景调色板上很难查看

在“angular material.css”之后添加一个空白css文件,并在该空白css文件中覆盖您想要自定义的规则

对于您面临的问题,我在custom.css中添加了以下规则

md-input-container.md-default-theme label, 
 md-input-container.md-default-theme .md-placeholder{
    color:grey !important;
}

您可以在此处随意更改
颜色
背景色。

我建议使用调色板配置:

    app.config(function($mdThemingProvider) {

        //change default color for primary
        var indigo = $mdThemingProvider.extendPalette('indigo', {
            '500': '569fd4'
        });
        $mdThemingProvider.definePalette('indigo', indigo);

        //change default color for warn
        var indigo = $mdThemingProvider.extendPalette('red', {
            '500': 'ff5800'
        });
        $mdThemingProvider.definePalette('red', indigo);

        $mdThemingProvider.theme('default').primaryPalette('indigo').warnPalette('red');  

        //here you change placeholder/foreground color.
        $mdThemingProvider.theme('default').foregroundPalette[3] = "rgba(0,0,0,0.67)";

});

来源:

要更改占位符颜色,请将占位符颜色更改为白色:

/* do not group these rules */
.your-pre-defined-container > md-input-container > input::-webkit-input-placeholder {
    color: #FFF;
}
.your-pre-defined-class > md-input-container > input:-moz-placeholder {
    /* FF 4-18 */
    color: #FFF;
}
.your-pre-defined-class > md-input-container > input::-moz-placeholder {
    /* FF 19+ */
    color: #FFF;
}
.your-pre-defined-class > md-input-container > input:-ms-input-placeholder {
    /* IE 10+ */
    color: #FFF;
}

要自定义Angular Material的输入/md输入容器组件,可以将此样式添加到个人样式表中

md输入容器{
显示:内联块;
位置:相对位置;
垫顶:2件;
垫底:2件;
左侧填充:2px;
右侧填充:2px;
保证金:1px0;
垂直对齐:中间对齐;
/*
*.md输入类被添加到输入/文本区域
*/ }
md输入容器{
-网络工具包订单:2份;
-ms弹性订单:2份;
顺序:2;
显示:块;
边际上限:0;
背景:无;
垫顶:2件;
垫底:2件;
左侧填充:2px;
右侧填充:2px;
边框宽度:1px 1px 1px;
线高:26px;
高度:30px;
-ms flex首选尺寸:26px;
边界半径:5px;
边框样式:实心;
宽度:100%;
框大小:边框框;
浮动:左;}
md-input-container.md-input-focused.md输入,
md输入容器。md-input.ng-invalid.ng-dirty{
填充底部:0;
边框宽度:0 2px 0;}
md输入容器:不是(.md输入无效)。md输入集中。md输入{
边框颜色:黑色;
}
md输入容器:不是(.md输入无效)。md输入焦点标签{
填充顶部:0px;
颜色:绿色;
}
md输入容器。md错误间隔符{
浮动:对;
最小高度:0px;
最小宽度:0px;}
html[dir=rtl]md输入容器.md错误间隔符{
浮动:左;
unicode bidi:embed;}
body[dir=rtl]md输入容器.md错误间隔符{
浮动:左;
unicode bidi:embed;}
md input container.md错误间隔符bdo[dir=rtl]{
方向:rtl;
unicode bidi:bidi覆盖;}
md input container.md错误间隔符bdo[dir=ltr]{
方向:ltr;
unicode bidi:bidi覆盖;}
md图标{
保证金:自动;
背景重复:不重复不重复;
显示:内联块;
垂直对齐:中间对齐;
填充:当前颜色;
高度:24px;
宽度:24px;}
md图标svg{
指针事件:无;
显示:block;}
md图标[md字体图标]{
线高:1;
宽度:自动;}
md输入容器>md图标{
位置:绝对位置;
顶部:5px;
左:20px;
右:自动;}
md输入容器ng消息,md输入容器数据ng消息,md输入容器x-ng消息,
md输入容器[ng消息]、md输入容器[data ng消息]、md输入容器[x-ng-messages]{
位置:相对位置;
浮动:对;
-网络工具包订单:4份;
-ms弹性订单:4份;
顺序:4;
溢出:隐藏;
清除:左;}
md输入容器ng消息,md输入容器数据ng消息,md输入容器x-ng消息,
md输入容器[ng消息]、md输入容器[data ng消息]、md输入容器[x-ng-message],
md输入容器[ng message exp],md输入容器[data ng message exp],md输入容器[x-ng-message-exp],
md输入容器.md字符计数器{
字体大小:12px;
线高:14px;
溢出:隐藏;
过渡:所有0.3立方贝塞尔(0.55,0,0.55,0.2);
不透明度:1;
边际上限:0;
填充顶部:1px;}
md输入容器ng消息:非(.md字符计数器),md输入容器数据ng消息:非(.md字符计数器),md输入容器x-ng消息:非(.md字符计数器),
md输入容器[ng消息]:非(.md字符计数器),md输入容器[data ng消息]:非(.md字符计数器),md输入容器[x-ng-message]:非(.md字符计数器),
md输入容器[ng message exp]:非(.md char counter),md输入容器[data ng message exp]:非(.md char counter),md输入容器[x-ng-message-exp]:非(.md char counter),
md输入容器。md字符计数器:非(.md字符计数器){
右边填充:10px;
左填充:50px;}
md-input-container.md-input-focused标签:非(.md无浮点)、md-input-container.md-input-has-placeholder标签:非(.md无浮点)、md-input-container.md-input-has-value标签:非(.md无浮点){
-webkit变换:平移3D(0,20px,0)比例(0.75);
变换:平移3D(0,20px,0)比例(0.75);}
md-input-container.md-default-theme.md-input-invalid ng消息,md-input-container.md-default-theme.md-input-invalid data ng消息,md-input-container.md-input-invalid data ng消息,md-input-container.md-default-theme.md-input-invalid x-ng消息,md-input-container.md-input-invalid x-ng-message,md-input-container.md-default-theme.md-input-invalid[ng message],md-input-container.md-default-theme.md-input-invalid[data ng message],md-input-container.md-default-theme.md-input-invalid[data ng message],md-input-container.md-default-theme.md-input-invalid[x-ng-message]、md-input-container.md-input-invalid[x-ng-message]、md-input-container.md-default-theme.md-input-invalid[ng message exp]、md-input-container.md-default-theme.md-input-invalid[data ng message exp]、md-input-container.md-input-invalid[data ng message exp],md-input-container.md-default-theme.md-input-invalid[x-ng-message-exp],md-input-container.md-input-invalid[x-ng-message-exp],md-input-container