Можем ли мы изменить стиль компонентов углового материала? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу стилизовать угловые компоненты материала в соответствии с моим дизайном.Я искал в интернете и не нашел способа сделать то же самое.

1 Ответ

0 голосов
/ 15 мая 2019

Если вы хотите настроить компоненты материала Angular и предоставить свои собственные стили, у меня есть следующие предложения. Вы можете использовать один из них.

1) Перезаписать классы в основном файле style.css (или style.scss, в зависимости от того, что вы используете). Если вам интересно, это тот, который находится на том же уровне каталогов, что и ваши index.html, main.ts, package.json и т. Д. Вам может потребоваться добавить! Важное объявление

.mat-form-field-label {
  color:blue!important;
}

2) Используйте ViewEncapsulation:None для этого конкретного компонента. Это удаляет всю инкапсуляцию, так что правила CSS будут иметь глобальный эффект. При этом вы можете настроить свойства CSS, отредактировав классы в component.css.

3) Использование /deep/. (Однако устарело / скоро будет объявлено устаревшим, поэтому я не рекомендую вам использовать его в долгосрочной перспективе)

На вашем component.ts,

:host /deep/ .mat-form-field {
  text-align: left !important;
}

4) Предоставление директив с пользовательским классом

<mat-placeholder class="placeholder">Search</mat-placeholder>

А на твоем css

.placeholder {
  color: green
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...