Вы можете сделать что-то вроде этого:
.custom-placeholder::-webkit-input-placeholder {
/* Chrome/Opera/Safari */
color: #161c1d !important;
opacity: 1;
}
.custom-placeholder::-moz-placeholder {
/* Firefox 19+ */
color: #161c1d !important;
opacity: 1;
}
.custom-placeholder:-ms-input-placeholder {
/* IE 10+ */
color: #161c1d !important;
opacity: 1;
}
.custom-placeholder:-moz-placeholder {
/* Firefox 18- */
color: #161c1d !important;
opacity: 1;
}
<mat-form-field class="example-full-width">
<input matInput placeholder="Email" [formControl]="emailFormControl" class="custom-placeholder" [errorStateMatcher]="matcher" [(ngModel)]="email">
, где пользовательский заполнитель - это класс, добавленный на вход